`fdsm` computes the proportion of generated edges above
or below the observed value using the fixed degree sequence model.
Once computed, use backbone.extract
to
return the backbone matrix for a given alpha value.
fdsm(B, trials = 1000, sparse = TRUE, dyad = NULL,
progress = FALSE)
Matrix: Bipartite adjacency matrix
Integer: Number of random bipartite graphs generated
Boolean: If sparse matrix manipulations should be used
vector length 2: two row entries i,j. Saves each value of the i-th row and j-th column in each projected B* matrix. This is useful for visualizing an example of the empirical null edge weight distribution generated by the model. These correspond to the row and column indices of a cell in the projected matrix , and can be written as their string row names or as numeric values.
Boolean: If txtProgressBar should be used to measure progress
list(positive, negative, dyad_values, summary). positive: matrix of proportion of times each entry of the projected matrix B is above the corresponding entry in the generated projection. negative: matrix of proportion of times each entry of the projected matrix B is below the corresponding entry in the generated projection. dyad_values: list of edge weight for i,j in each generated projection. summary: a data frame summary of the inputted matrix and the model used including: model name, number of rows, skew of row sums, number of columns, skew of column sums, and running time.
During each iteration, fdsm computes a new B* matrix using the Curveball algorithm. This is a random bipartite matrix with the same row and column sums as the original matrix B. If the dyad_parameter is indicated to be used in the parameters, when the B* matrix is projected, the projected value for the corresponding row and column will be saved. This allows the user to see the distribution of the edge weights for desired row and column.
fixed degree sequence model: Zweig, Katharina Anna, and Michael Kaufmann. 2011. <U+201C>A Systematic Approach to the One-Mode Projection of Bipartite Graphs.<U+201D> Social Network Analysis and Mining 1 (3): 187<U+2013>218. DOI: 10.1007/s13278-011-0021-0.
# NOT RUN {
fdsm_props <- fdsm(davis, trials = 100, sparse = TRUE, dyad=c(3,6))
# }
Run the code above in your browser using DataLab