GetModularity¶
-
GetModularity(NIdV, GEdges=- 1)¶
A graph method that computes the modularity score of a set of node ids NIdV. The function runs much faster if the number of edges is provided in the optional GEdges parameter.
Parameters:
- NIdV: Python list or
TIntV, a vector of ints The set of nodes ids from which the modularity score will be computed.
- NIdV: Python list or
- (optional) GEdges: int
A parameter providing the number of edges in the graph which speeds up the function execution if provided. Note: if GEdges must be equal to the number of edges in the graph, otherwise the computed modularity score will be incorrect.
Return value:
- float
The modularity score computed from the provided graph and set of node ids.
The following example shows how to calculate Modularity scores for the first 10 nodes in
TNGraph, TUNGraph, and TNEANet:
import snap
Nodes = []
for nodeId in range(10):
Nodes.append(nodeId)
Graph = snap.GenRndGnm(snap.TNGraph, 100, 1000)
print(Graph.GetModularity(Nodes, 1000))
UGraph = snap.GenRndGnm(snap.TUNGraph, 100, 1000)
print(UGraph.GetModularity(Nodes, 1000))
Network = snap.GenRndGnm(snap.TNEANet, 100, 1000)
print(Network.GetModularity(Nodes, 1000))