Warning

This documents an unmaintained version of NetworkX. Please upgrade to a maintained version and see the current NetworkX documentation.

networkx.algorithms.non_randomness.non_randomness

non_randomness(G, k=None)[source]

Compute the non-randomness of graph G.

The first returned value nr is the sum of non-randomness values of all edges within the graph (where the non-randomness of an edge tends to be small when the two nodes linked by that edge are from two different communities).

The second computed value nr_rd is a relative measure that indicates to what extent graph G is different from random graphs in terms of probability. When it is close to 0, the graph tends to be more likely generated by an Erdos Renyi model.

Parameters
  • G (NetworkX graph) – Graph must be binary, symmetric, connected, and without self-loops.

  • k (int) – The number of communities in G. If k is not set, the function will use a default community detection algorithm to set it.

Returns

non-randomness – Non-randomness, Relative non-randomness w.r.t. Erdos Renyi random graphs.

Return type

(float, float) tuple

Examples

>>> G = nx.karate_club_graph()
>>> nr, nr_rd = nx.non_randomness(G, 2)

Notes

This computes Eq. (4.4) and (4.5) in Ref. 1.

References

1

Xiaowei Ying and Xintao Wu, On Randomness Measures for Social Networks, SIAM International Conference on Data Mining. 2009