Calculates the modularity of a network given a community partition.
Usage
modularity(adjacency, communities)
Arguments
- adjacency
An adjacency matrix.
- communities
A vector of community assignments for each node.
Value
Modularity value (-0.5 to 1).
Examples
# Two clear communities
adj <- matrix(0, 6, 6)
adj[1:3, 1:3] <- 1
adj[4:6, 4:6] <- 1
diag(adj) <- 0
communities <- c(1, 1, 1, 2, 2, 2)
modularity(adj, communities)
#> [1] 0.5