Introduktion till nätverk

Introduktion till nätverksanalys i Python

Eric Ma

Data Carpentry instructor and author of nxviz package

Nätverk!

  • Exempel:

    • Sociala

    • Transport

  • Modellerar relationer mellan entiteter

Introduktion till nätverksanalys i Python

Nätverk!

  • Insikter:

  • Viktiga entiteter: inflytelserika personer i sociala nätverk

  • Vägfinnning: effektivaste transportvägen

  • Klustring: hitta gemenskaper

Introduktion till nätverksanalys i Python

Nätverksstruktur

Två noder

Introduktion till nätverksanalys i Python

Nätverksstruktur

Två noder förbundna av en kant

Introduktion till nätverksanalys i Python

Nätverksstruktur

Graf med två noder förbundna av en kant

Introduktion till nätverksanalys i Python

Nätverksstruktur

Graf med två noder förbundna av en kant. Noderna är märkta 'Hugo' och 'Eric', och kanten är märkt 'Friendship'. Varje nod har metadataattributen 'id' och 'age', och kanten har metadataattributet 'date'.

Introduktion till nätverksanalys i Python

Grunderna i NetworkX API

import networkx as nx

G = nx.Graph()
G.add_nodes_from([1, 2, 3])
G.nodes()
NodeView([1, 2, 3])
G.add_edge(1, 2)

G.edges()
EdgeView([(1, 2)])
Introduktion till nätverksanalys i Python

Grunderna i NetworkX API

G.nodes[1]['label'] = 'blue'

G.nodes(data=True)
[(1, {'label': 'blue'}), (2, {}), (3, {})]
Introduktion till nätverksanalys i Python

Grunderna i NetworkX API

nx.draw(G)

import matplotlib.pyplot as plt plt.show()

Nodlänksdiagram över en graf.

Introduktion till nätverksanalys i Python

Nu kör vi en övning!

Introduktion till nätverksanalys i Python

Preparing Video For Download...