Guest User

Untitled

a guest
Jun 18th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. #!/usr/bin/env python
  2. import networkx as nx
  3.  
  4. # for each node:
  5. # + degree centrality
  6. # + closeness centrality
  7. # + betweenness centrality
  8. # + eigenvector centrality
  9. # + page rank
  10.  
  11. def centralissimo(G):
  12. print 'oh.'
  13.  
  14. centralities = []
  15. centralities.append(nx.degree_centrality(G)); print 'degree centrality: check.'
  16. centralities.append(nx.closeness_centrality(G)); print 'closeness centrality: check.'
  17. centralities.append(nx.betweenness_centrality(G)); print 'betweenness centrality: check.'
  18. centralities.append(nx.eigenvector_centrality(G)); print 'eigenvector centrality: check.'
  19. centralities.append(nx.pagerank(G)); print 'page rank: check.'
  20.  
  21. for node in G.nodes_iter():
  22. measures = ("\t").join(map(lambda f: str(f[node]), centralities))
  23. print "%s: %s" % (node, measures)
  24.  
  25.  
  26.  
  27. if __name__ == '__main__':
  28. import os
  29. G = nx.read_edgelist(os.path.abspath(os.path.dirname(__file__)) + '/graph.txt', comments='#', delimiter='\t')
  30. centralissimo(G)
Add Comment
Please, Sign In to add comment