GenerateNet (N, num_seed = 2 , multiple_node = 1 , specific_start = NULL , m = 1 , prob_m = FALSE , increase = FALSE , log = FALSE , custom_PA = NULL , mode = 1 , alpha = 1 , beta = 2 , sat_at = 100 , offset = 1 , mode_f = "gamma", rate = 0 , shape = 0 , meanlog = 0 , sdlog = 1 , scale_pareto = 2 , shape_pareto = 2 )
1000
.
2
.
1
.
specific_start
is specified, then all the time-steps from time-step 1
to specific_start
are grouped to become the initial time-step in the final output. This option is usefull when we want to create a network with a large initial network that follows a scale-free degree distribution. Default value is NULL
.
1
.
prob_m == TRUE
, the number of edges of each new node follows a Poisson distribution. The mean of this distribution depends on the value of increase
and log
. Default value is FALSE
.
increase == FALSE
, the mean is fixed at m
. If increase == TRUE
, the way the mean increases depends on the value of log
. Default value is FALSE
.
log == TRUE
, the mean increases logarithmically with the number of current nodes. If log == FALSE
, the mean increases linearly with the number of current nodes. Default value is FALSE
.
custom_PA
is specified, then mode
is ignored, and the PA function custom_PA
is used to grow the network. Degree greater than $K$ will have attachment value $A_k$. Default value is NULL
.
mode == 1
, the attachment function is $A_k = k^\alpha$. If mode == 2
, the attachment function is $A_k = min(k,sat_at)^\alpha$. If mode == 3
, the attachment function is $A_k = \alpha log (k)^\beta$. Default value is 1
.
mode == 1
, this is the attachment exponent in the attachment function $A_k = k^\alpha$. If mode == 2
, this is the attachment exponenet in the attachment function $A_k = min(k,sat_at)^\alpha$. If mode == 3
, this is the alpha in the attachment function $A_k = \alpha log (k)^\beta + 1$.
0
. Default value is 1
.
"gamma"
, "log_normal"
or "power_law"
. This parameter indicates the true distribution for node fitness. "gamma"
= gamma distribution, "log_normal"
= log-normal distribution. "power_law"
= power-law (pareto) distribution. Default value is "gamma".
0
, all node fitnesses $\eta$ are fixed at 1
(i.e. Barabasi-Albert model)
0
, all node fitnesses $\eta$ are fixed at 1
(i.e. Barabasi-Albert model)
0
.
1
.
0.6
.
2.5
.
2. Pham, T., Sheridan, P. & Shimodaira, H. (2015). PAFit: A Statistical Method for Measuring Preferential Attachment in Temporal Complex Networks. PLoS ONE 10(9): e0137796. doi:10.1371/journal.pone.0137796 (http://dx.doi.org/10.1371/journal.pone.0137796).
3. Pham, T., Sheridan, P. & Shimodaira, H. (2016). Joint Estimation of Preferential Attachment and Node Fitness in Growing Complex Networks. Scientific Reports 6, Article number: 32558. doi:10.1038/srep32558 (www.nature.com/articles/srep32558).
library("PAFit")
#Generate a network from the original BA model with alpha = 1, N = 100, m = 1
net <- GenerateNet(N = 100,m = 1,mode = 1, alpha = 1, shape = 0)
str(net)
Run the code above in your browser using DataLab