GetAnf (SWIG)ΒΆ
-
GetAnf
(Graph, DistNbrsV, MxDist, IsDir, NApprox=32)
Approximate Neighborhood Function of Graph. Returns the number of pairs of nodes reachable in less than or equal to H hops.
Parameters:
- Graph: graph (input)
A Snap.py graph or a network.
- DistNbrsV:
TIntFltKd
, a vector of (int, float) pairs (output) Maps between the distance H (in hops) and the number of nodes reachable in <= H hops.
- DistNbrsV:
- MxDist: int (input)
Maximum number of hops the algorithm takes between pairs.
- IsDir: bool (input)
Indicates whether the edges should be considered directed or undirected.
- NApprox: int (input)
Quality of approximation. See the ANF paper (link below). Should be a multiple of 8.
Return value:
None
The ANF paper: http://www.cs.cmu.edu/~christos/PUBLICATIONS/kdd02-anf.pdf
The following example shows how to use GetAnf()
with
TNGraph
, TUNGraph
, and TNEANet
:
import snap
Graph = snap.GenRndGnm(snap.PNGraph, 100, 1000)
DistNbrsV = snap.TIntFltKdV()
snap.GetAnf(Graph, DistNbrsV, 3, False, 32)
for item in DistNbrsV:
print(item.Dat())
UGraph = snap.GenRndGnm(snap.PUNGraph, 100, 1000)
DistNbrsV = snap.TIntFltKdV()
snap.GetAnf(UGraph, DistNbrsV, 3, False, 32)
for item in DistNbrsV:
print(item.Dat())
Network = snap.GenRndGnm(snap.PNEANet, 100, 1000)
DistNbrsV = snap.TIntFltKdV()
snap.GetAnf(Network, DistNbrsV, 3, False, 32)
for item in DistNbrsV:
print(item.Dat())