GNN學習筆記1——圖的基本知識
阿新 • • 發佈:2021-11-13
- 圖的表示 鄰接矩陣,節點之間有連線值為1,否則0
- 圖的特性
- 度 無向圖:節點連線的邊數;有向圖: 出邊數為出度,入邊數為入度。
- 子圖 由圖的節點集的子集以及邊集的子集構成的圖
- 連通分量 連通圖本身為其唯一連通分量,非連通無向圖有多個連通分量。
- 連通圖 強連通圖:任意兩個點之間相互可達; 弱連通圖:至少一對節點不滿足單向連通,而去掉邊的方向後是連通圖。
- 最短路徑 兩個節點之間的可達經過的最少邊數。
- 圖直徑 圖中任意兩兩節點的最短路徑的最大值。
- 結構屬性
- 度中心性
- 特徵向量中心性 鄰接矩陣最大特徵值所對應的特徵向量
- 中介中心性
- 連線中心性
- PageRank 節點PR為指向它的節點的PR值之和,邊PR為該節點PR的平均。
- Hits(hub、authority) 節點hub值為它所指向的節點的authority值之和,節點authority值為指向它的節點的hub值之和。
- 程式碼
import numpy as np import pandas as pd import networkx as nx edges = pd.DataFrame() edges['sources'] = [0,1,2,3,4,4,6,7,7,9,1,4,4,4,6,7,5,8,9,8] edges['targets'] = [1,4,4,4,6,7,5,8,9,8,0,1,2,3,4,4,6,7,7,9] #edges['weights'] = [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]