Compute the Density of a Network
network.density computes the density of its argument.
network.density(x, na.omit=TRUE, discount.bipartite=FALSE)
- an object of class
- logical; omit missing edges from extant edges when assessing density?
- logical; if
xis bipartite, should forbidden edges be excluded from the count of potential edges?
The density of a network is defined as the ratio of extant edges to potential edges. We do not currently consider edge values; missing edges are omitted from extent (but not potential) edge count when
The network density.
network.density relies on network attributes (see network.indicators) to determine the properties of the underlying network object. If these are set incorrectly (e.g., multiple edges in a non-multiplex network, network coded with directed edges but set to undirected, etc.), surprising results may ensue.
Butts, C. T. (2008). network: a Package for Managing Relational Data in R. Journal of Statistical Software, 24(2). http://www.jstatsoft.org/v24/i02/
Wasserman, S. and Faust, K. (1994). Social Network Analysis: Methods and Applications. Cambridge: Cambridge University Press.
#Create an arbitrary adjacency matrix m<-matrix(rbinom(25,1,0.5),5,5) diag(m)<-0 g<-network.initialize(5) #Initialize the network network.density(g) #Calculate the density