degree centralit y
play

Degree centralit y IN TR OD U C TION TO N E TW OR K AN ALYSIS IN - PowerPoint PPT Presentation

Degree centralit y IN TR OD U C TION TO N E TW OR K AN ALYSIS IN P YTH ON Eric Ma Data Carpentr y instr u ctor and a u thor of n xv i z package Important nodes Which nodes are important ? Degree centralit y Bet w eenness centralit y


  1. Degree centralit y IN TR OD U C TION TO N E TW OR K AN ALYSIS IN P YTH ON Eric Ma Data Carpentr y instr u ctor and a u thor of n xv i z package

  2. Important nodes Which nodes are important ? Degree centralit y Bet w eenness centralit y INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

  3. Important nodes Which center node might be more important ? INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

  4. Important nodes Which center node might be more important ? INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

  5. Degree centralit y De � nition : Number of Neighbors I Have Number of Neighbors I Could Possibly Have E x amples of node w ith high degree centralit y: T w i � er broadcasters Airport transportation h u bs Disease s u per - spreaders INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

  6. N u mber of neighbors G.edges() [(1, 2), (1, 3), (1, 4), (1, 5), (1, 6), (1, 7), (1, 8), (1, 9)] G.neighbors(1) [2, 3, 4, 5, 6, 7, 8, 9] G.neighbors(8) [1] G.neighbors(10) NetworkXError: The node 10 is not in the graph. INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

  7. Degree centralit y nx.degree_centrality(G) {1: 1.0, 2: 0.125, 3: 0.125, 4: 0.125, 5: 0.125, 6: 0.125, 7: 0.125, 8: 0.125, 9: 0.125} INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

  8. Let ' s practice ! IN TR OD U C TION TO N E TW OR K AN ALYSIS IN P YTH ON

  9. Graph algorithms IN TR OD U C TION TO N E TW OR K AN ALYSIS IN P YTH ON Eric Ma Data Carpentr y instr u ctor and a u thor of n xv i z package

  10. Finding paths Path � nding is important for Optimi z ation : e . g . shortest transport paths Modeling : e . g . disease spread , information passing Algorithm : Breadth -� rst search INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

  11. Breadth - first search ( BFS ) E x ample : Shortest path bet w een t w o nodes INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

  12. Breadth - first search ( BFS ) E x ample : Shortest path bet w een t w o nodes INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

  13. Breadth - first search ( BFS ) E x ample : Shortest path bet w een t w o nodes INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

  14. Breadth - first search ( BFS ) E x ample : Shortest path bet w een t w o nodes INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

  15. Recall : Neighbors G <networkx.classes.graph.Graph at 0x10cc08828> len(G.edges()) 57 len(G.nodes()) 20 INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

  16. Recall : Neighbors G.neighbors(1) [10, 5, 14, 7] G.neighbors(10) [1, 19, 5, 17, 8, 9, 13, 14] INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

  17. Let ' s practice ! IN TR OD U C TION TO N E TW OR K AN ALYSIS IN P YTH ON

  18. Bet w eenness centralit y IN TR OD U C TION TO N E TW OR K AN ALYSIS IN P YTH ON Eric Ma Data Carpentr y instr u ctor and a u thor of n xv i z package

  19. All shortest paths Set of paths Each path is shortest path bet w een a gi v en pair of nodes Done for all node pairs INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

  20. Bet w eenness centralit y De � nition : num. shortest paths through node all possible shortest paths Application : Bridges bet w een liberal - and conser v ati v e - leaning T w i � er u sers Critical information transfer links INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

  21. E x amples Singapore : Ra � es Place & J u rong East 1 So u rce : h � p ://www. seacit y maps . com / singapore / singapore _ mrt _ map . jpg INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

  22. E x ample High bet w eenness centralit y, lo w degree centralit y? INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

  23. Bet w eenness centralit y import networkx as nx G = nx.barbell_graph(m1=5, m2=1) nx.betweenness_centrality(G) {0: 0.0, 1: 0.0, 2: 0.0, 3: 0.0, 4: 0.5333333333333333, 5: 0.5555555555555556, 6: 0.5333333333333333, 7: 0.0, 8: 0.0, 9: 0.0, 10: 0.0} INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

  24. Bet w eenness centralit y import networkx as nx G = nx.barbell_graph(m1=5, m2=1) nx.betweenness_centrality(G) {0: 0.0, 1: 0.0, 2: 0.0, 3: 0.0, 4: 0.5333333333333333, 5: 0.5555555555555556, 6: 0.5333333333333333, 7: 0.0, 8: 0.0, 9: 0.0, 10: 0.0} INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

  25. Let ' s practice ! IN TR OD U C TION TO N E TW OR K AN ALYSIS IN P YTH ON

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend