Determining the betweenness centrality

Betweenness centrality is a type of centrality similar to closeness centrality (refer to the Calculating social network closeness centrality recipe). This metric is given by the following equation:

Determining the betweenness centrality

It is the total of the fraction of all possible pairs of shortest paths that go through a node.

Getting ready

Install NetworkX with instructions from the Introduction section.

How to do it...

The script is in the between_centrality.ipynb file in this book's code bundle:

  1. The imports are as follows:
    import networkx as nx
    import dautil as dl
    import pandas as pd
  2. Load the Facebook SPAN data into a NetworkX graph:
    fb_file = dl.data.SPANFB().load()
    G = nx.read_edgelist(fb_file,
                         create_using=nx.Graph(),
                         nodetype=int)
  3. Calculate the betweenness centrality with k = 256 (number of nodes to use) and store the result in a pandas DataFrame object:
    key_values = nx.betweenness_centrality(G, k=256)
    df = pd.DataFrame.from_dict(key_values, orient='index')
    
    dl.options.set_pd_options()
    print('Betweenness Centrality', df)

Refer to the following screenshot for the end result:

How to do it...

See also

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset