inst/doc/Visualization.R

## ---- include = FALSE---------------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)

## ----setup, message = FALSE---------------------------------------------------
library(nett)
library(igraph)

## -----------------------------------------------------------------------------
n = 1500
Ktru = 4
lambda = 15 # expected average degree
oir = 0.1
pri = 1:Ktru

set.seed(1234)
theta <- EnvStats::rpareto(n, 2/3, 3)
B = pp_conn(n, oir, lambda, pri=pri, theta)$B
z = sample(Ktru, n, replace=T, prob=pri)

# sample the adjacency matrix
A = sample_dcsbm(z, B, theta)

## -----------------------------------------------------------------------------
original = par("mar")

gr = igraph::graph_from_adjacency_matrix(A, "undirected") # convert to igraph object 
par(mar = c(0,0,0,0))
out = nett::plot_net(gr, community = z)

par(mar = original)

## -----------------------------------------------------------------------------
nett::plot_deg_dist(gr)
summary(igraph::degree(out$gr))

## -----------------------------------------------------------------------------
d = Ktru
labels = sample(Ktru, n, replace = T, prob = pri)
labels = sort(labels)
mu = diag(Ktru)
x = 2*mu[labels, ] + 0.75*matrix(rnorm(n*d), n)

A = sample_dclvm(x, lambda, theta)

## -----------------------------------------------------------------------------
original = par("mar")

gr = igraph::graph_from_adjacency_matrix(A, "undirected") # convert to igraph object 
par(mar = c(0,0,0,0))
out = nett::plot_net(gr, community = labels)

par(mar = original)

## -----------------------------------------------------------------------------
nett::plot_deg_dist(gr)
summary(igraph::degree(out$gr))

## -----------------------------------------------------------------------------
original = par("mar")

par(mar = c(0,0,0,0))
out = nett::plot_net(polblogs, community = igraph::V(polblogs)$community)

par(mar = original)

## -----------------------------------------------------------------------------
nett::plot_deg_dist(polblogs)
summary(igraph::degree(polblogs))

Try the nett package in your browser

Any scripts or data that you put into this service are public.

nett documentation built on Nov. 10, 2022, 5:12 p.m.