Network Analysis with Python


cam_net_ud = cam_net.to_undirected()



Yüklə 1,5 Mb.
Pdf görüntüsü
səhifə8/12
tarix22.03.2023
ölçüsü1,5 Mb.
#89129
1   ...   4   5   6   7   8   9   10   11   12
l109-tutorial 2015

cam_net_ud = cam_net.to_undirected()
# Clustering coefficient of node 0
print nx.clustering(cam_net_ud, 0)
# Clustering coefficient of all nodes (in a dictionary)
clust_coefficients = nx.clustering(cam_net_ud)
# Average clustering coefficient
avg_clust = sum(clust_coefficients.values()) / len(clust_coefficients)
print avg_clust
# Or use directly the built-in method
print nx.average_clustering(cam_net_ud)
32


Basic analysis: node centralities
• We will first extract the largest connected component and then compute the 
node centrality measures
# Connected components are sorted in descending order of their size
cam_net_components = nx.connected_component_subgraphs(cam_net_ud)
cam_net_mc = cam_net_components[0]
# Betweenness centrality
bet_cen = nx.betweenness_centrality(cam_net_mc)
# Closeness centrality
clo_cen = nx.closeness_centrality(cam_net_mc)
# Eigenvector centrality
eig_cen = nx.eigenvector_centrality(cam_net_mc)
33


Basic analysis: most central nodes
• We first introduce a utility method: given a dictionary and a threshold parameter 
K, the top K keys are returned according to the element values.
• We can then apply the method on the various centrality metrics available. Below 
we extract the top 10 most central nodes for each case.
def get_top_keys(dictionary, top):
items = dictionary.items()
items.sort(reverse=True, key=lambda x: x[1])
return map(lambda x: x[0], items[:top])
top_bet_cen = get_top_keys(bet_cen,10)

Yüklə 1,5 Mb.

Dostları ilə paylaş:
1   ...   4   5   6   7   8   9   10   11   12




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin