comm u nities cliq u es
play

Comm u nities & cliq u es IN TR OD U C TION TO N E TW OR K AN - PowerPoint PPT Presentation

Comm u nities & cliq u es 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 Cliq u es Social cliq u es : tightl y- knit gro u ps Net w ork cliq u es : completel y


  1. Comm u nities & cliq u es 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. Cliq u es Social cliq u es : tightl y- knit gro u ps Net w ork cliq u es : completel y connected graphs INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

  3. Cliq u es Simplest comple x cliq u e : a triangle INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

  4. Triangle Applications Friend recommendation s y stems INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

  5. Cliq u e Code G <networkx.classes.graph.Graph at 0x10c99ecf8> from itertools import combinations for n1, n2 in combinations(G.nodes(), 2): print(n1, n2) 0 1 0 2 0 3 0 4 0 5 ... INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

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

  7. Ma x imal cliq u es 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

  8. Ma x imal cliq u es De � nition : a cliq u e that , w hen e x tended b y one node is no longer a cliq u e INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

  9. Ma x imal cliq u es De � nition : a cliq u e that , w hen e x tended b y one node is no longer a cliq u e INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

  10. Ma x imal cliq u es Applications : comm u nit y � nding INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

  11. Comm u nities Find cliq u es Find u nions of cliq u es INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

  12. Net w orkX API find_cliques � nds all ma x imal cliq u es INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

  13. Ma x imal cliq u es import networkx as nx G = nx.barbell_graph(m1=5, m2=1) nx.find_cliques(G) <generator object find_cliques at 0x1043f1f68> list(nx.find_cliques(G)) [[4, 0, 1, 2, 3], [4, 5], [6, 8, 9, 10, 7], [6, 5]] INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

  14. Ma x imal cliq u es import networkx as nx G = nx.barbell_graph(m1=5, m2=1) nx.find_cliques(G) <generator object find_cliques at 0x1043f1f68> list(nx.find_cliques(G)) [[4, 0, 1, 2, 3], [4, 5], [6, 8, 9, 10, 7], [6, 5]] INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

  15. Ma x imal cliq u es import networkx as nx G = nx.barbell_graph(m1=5, m2=1) nx.find_cliques(G) <generator object find_cliques at 0x1043f1f68> list(nx.find_cliques(G)) [[4, 0, 1, 2, 3], [4, 5], [6, 8, 9, 10, 7], [6, 5]] INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

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

  17. S u bgraphs 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

  18. S u bgraphs Vis u ali z e portions of a large graph Paths Comm u nities / cliq u es Degrees of separation from a node INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

  19. S u bgraphs import networkx as nx G = nx.erdos_renyi_graph(n=20, p=0.2) G.nodes() [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19] nodes = G.neighbors(8) nodes [2, 3, 4, 10] nodes.append(8) INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

  20. S u bgraphs G_eight = G.subgraph(nodes) G_eight.edges() [(8, 2), (8, 3), (8, 4), (8, 10), (2, 10)] G_eight <networkx.classes.graph.Graph at 0x10cae39e8> G <networkx.classes.graph.Graph at 0x10cad1f60> INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

  21. S u bgraphs nx.draw(G_eight, with_labels=True) INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

  22. 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