NetworkX Network: 用NetworkX找出台灣公司網絡核心 by Leo Hung @PyCon TW 2014

17
NetworkX Network NetworkX找出台灣公司網絡核 San-Chuan “Leo” Hung 2014/ 05/ 17

description

NetworkX Network: 用NetworkX找出台灣公司網絡核心 by Leo Hung @PyCon TW 2014

Transcript of NetworkX Network: 用NetworkX找出台灣公司網絡核心 by Leo Hung @PyCon TW 2014

Page 1: NetworkX Network: 用NetworkX找出台灣公司網絡核心 by Leo Hung  @PyCon TW 2014

NetworkX Network⽤用NetworkX找出台灣公司網絡核⼼心

San-Chuan “Leo” Hung 2014/ 05/ 17

Page 2: NetworkX Network: 用NetworkX找出台灣公司網絡核心 by Leo Hung  @PyCon TW 2014

Leo HungIntern@gogolook http://leohung.net

!Web Development Machine Learning

Data Analysis

Page 3: NetworkX Network: 用NetworkX找出台灣公司網絡核心 by Leo Hung  @PyCon TW 2014

社會網絡

Page 4: NetworkX Network: 用NetworkX找出台灣公司網絡核心 by Leo Hung  @PyCon TW 2014

@ronnywang http://company-graph.g0v.ronny.tw/?id=22555003

Page 5: NetworkX Network: 用NetworkX找出台灣公司網絡核心 by Leo Hung  @PyCon TW 2014

我也可以

Page 6: NetworkX Network: 用NetworkX找出台灣公司網絡核心 by Leo Hung  @PyCon TW 2014
Page 7: NetworkX Network: 用NetworkX找出台灣公司網絡核心 by Leo Hung  @PyCon TW 2014

Page 8: NetworkX Network: 用NetworkX找出台灣公司網絡核心 by Leo Hung  @PyCon TW 2014

Information Core Network

data source: http://company.g0v.ronny.tw

Page 9: NetworkX Network: 用NetworkX找出台灣公司網絡核心 by Leo Hung  @PyCon TW 2014

假設 X ⼯工具

Page 10: NetworkX Network: 用NetworkX找出台灣公司網絡核心 by Leo Hung  @PyCon TW 2014

Assumptions of Information Core Network

Important Nodes

Easy to receive information

The nodes are close to others

Page 11: NetworkX Network: 用NetworkX找出台灣公司網絡核心 by Leo Hung  @PyCon TW 2014

Closeness

Page 12: NetworkX Network: 用NetworkX找出台灣公司網絡核心 by Leo Hung  @PyCon TW 2014

Brief Code• import networkx as nx

• from matplotlib import pyplot as plt

• G = nx.Graph()

• G.add_edge(v1, v2)

• G = nx.read_edgelist(filename)

• closeness_dict = nx.closeness_centrality(G)

• nx.draw_networkx(core_G)

• plt.show()

Page 13: NetworkX Network: 用NetworkX找出台灣公司網絡核心 by Leo Hung  @PyCon TW 2014

data source: http://company.g0v.ronny.tw

Page 14: NetworkX Network: 用NetworkX找出台灣公司網絡核心 by Leo Hung  @PyCon TW 2014

data source: http://company.g0v.ronny.tw

Page 15: NetworkX Network: 用NetworkX找出台灣公司網絡核心 by Leo Hung  @PyCon TW 2014

More NetworkX

• Pure Python

• Network Analysis

• Centrality

• Visualization

• Community Detection

• Network Generation

Page 16: NetworkX Network: 用NetworkX找出台灣公司網絡核心 by Leo Hung  @PyCon TW 2014

References

• NetworkX

• http://networkx.github.io/index.html

• Dataset

• 台灣公司資料 http://company.g0v.ronny.tw

• Standford http://snap.stanford.edu/data/

Page 17: NetworkX Network: 用NetworkX找出台灣公司網絡核心 by Leo Hung  @PyCon TW 2014

More

• LeoHung.self()

• http://leohung.net

• Code

• https://github.com/LeoHung/pycon2014_tw_company_core_network