GetInvParticipRat¶
-
GetInvParticipRat
(MaxEigVecs, TimeLimit)¶
A graph method that computes the inverse participation ratio of an undirected graph.
Parameters:
- EigVecs: int
Maximum number of eigenvectors to return.
- TimeLimit: int
Maximum number seconds to search.
Return value:
- EigValIprV:
TFltPrV
, a vector of (float, float) pairs (output) The output inverse participation ratios.
- EigValIprV:
See Spectra of “real-world” graphs: Beyond the semicircle law by Farkas, Derenyi, Barabasi and Vicsek URL: http://arxiv.org/abs/cond-mat/0102335
The following example computes the inverse participation ratio for TUNGraph
:
import snap
UGraph = snap.TUNGraph.New()
UGraph.AddNode(1)
UGraph.AddNode(2)
UGraph.AddNode(3)
UGraph.AddNode(4)
UGraph.AddNode(5)
UGraph.AddNode(6)
UGraph.AddEdge(1, 2)
UGraph.AddEdge(2, 3)
UGraph.AddEdge(3, 5)
UGraph.AddEdge(4, 6)
UGraph.AddEdge(4, 1)
EigValIprV = UGraph.GetInvParticipRat(20, 1000)
for item in EigValIprV:
print('%f, %f' % (item.GetVal1(), item.GetVal2()))