knitr::opts_chunk$set(echo = TRUE)
library(igraph)
library(dplyr)
library(StartNetwork)

n <- 500
ni <- 1000

# Erdos - Renyi "gnp"

p <- runif(ni, min = 1e-3, 1e-2)
gnp_df <- cbind(p, t(sapply(p, netw_ss_sim, n = n))) %>% as.data.frame()
gnp_lm <- lm(formula = p ~ edges + twostar + threestar + triangles + poisson_est, data = gnp_df)
summary(gnp_lm)

# gnp_gam <- mgcv::gam(formula = p ~ s(edges) + s(twostar) + s(threestar) + s(triangles) + s(poisson_est), data = gnp_df)
# summary(gnp_gam)

# Barabasi - Albert "pa"

power <- runif(ni, min = 0.8, 1.2)
pa_df <- cbind(power, t(sapply(power, netw_ss_sim, n = n, type = "pa"))) %>% as.data.frame()
pa_lm <- lm(formula = power ~ edges + twostar + threestar + triangles + poisson_est, data = pa_df)
summary(pa_lm)

# pa_gam <- mgcv::gam(formula = power ~ s(twostar) + s(threestar) + s(poisson_est), data = pa_df)
# summary(pa_gam)

# Stochastic block model "sbm"

block_p <- 10^runif(ni, -2.5, -2)
sbm_df <- cbind(block_p, t(sapply(block_p, netw_ss_sim, n = n, type = "sbm"))) %>% as.data.frame()
sbm_lm <- lm(formula = block_p ~ edges + twostar + threestar + triangles + poisson_est, data = sbm_df)
summary(sbm_lm)

# sbm_gam <- mgcv::gam(formula = block_p ~ s(edges) + s(twostar) + s(threestar) + s(triangles) + s(poisson_est), data = sbm_df)
# summary(sbm_gam)
# Small world network

p <- 10^runif(ni, -4, -1)
smallworld_df <- cbind(p, t(sapply(p, netw_ss_sim, n = n, type = "smallworld"))) %>% as.data.frame()
smallworld_lm <- lm(formula = p ~ edges + twostar + threestar + triangles + poisson_est, data = smallworld_df)
summary(smallworld_lm)

# smallworld_gam <- mgcv::gam(formula = p ~ s(threestar) + s(triangles) + s(poisson_est), data = smallworld_df)
# summary(smallworld_gam)


AnthonyEbert/StartNetwork documentation built on April 24, 2020, 3:28 a.m.