Generates an incidence matrix with a given cell-filling probability
Generates an incidence matrix with a given cell-filling probability
incidence.from.probability generates a random incidence matrix in which each cell is filled with a 1 with a given probability.
incidence.from.probability( R, C, P =0, constrain =TRUE, class ="matrix", narrative =FALSE)
Arguments
R: integer: number of rows
C: integer: number of columns
P: numeric: probability that a cell contains a 1; if P = 0 a probability will be chosen randomly
constrain: boolean: ensure that no rows or columns sum to 0 (i.e., contain all 0s) or to 1 (i.e., contain all 1s)
class: string: the class of the returned backbone graph, one of c("matrix", "Matrix", "igraph").
narrative: boolean: TRUE if suggested text & citations should be displayed.
Returns
An incidence matrix of class matrix or Matrix, or a bipartite graph of class igraph.
Examples
I <- incidence.from.probability(R =10, C =10)I <- incidence.from.probability(R =10, C =10, P =.5)I <- incidence.from.probability(R =10, C =10, P =.5, class ="igraph", narrative =TRUE)
References
Neal, Z. P., Domagalski, R., and Sagan, B. 2021. Comparing alternatives to the fixed degree sequence model for extracting the backbone of bipartite projections. Scientific Reports, 11, 23929. tools:::Rd_expr_doi("10.1038/s41598-021-03238-3")
Neal, Z. P. 2022. incidentally: An R package to generate incidence matrices and bipartite graphs. OSF Preprints tools:::Rd_expr_doi("10.31219/osf.io/ectms")