社交网络分析SNA——Pajek使用教程(网络描述统计+中心性及子群分析)
本文所有操作均基于Pajek5.11版本實現,也可官網下載最新版本,差別不大→Pajek下載地址?
目錄
?
一、如何畫一個現有網絡?
二、如何交互式構建一個網絡??
三、Pajek中如何進行自動布局?
四、如何對節點形狀進行分類?
五、抽取子網、移除邊
六、尋找最短路徑
七、計算距離
八、如何計算三種中心性指標?
九、如何計算并抽取一個網絡的最高核?
寫在最后
一、如何畫一個現有網絡?
首先,打開Pajek.exe程序運行該軟件,基本界面如下圖:
打開時界面如下:
第二步,打開并讀取相應數據 (假設已經有了一個net文件flor.net)?
打開后如下圖所示,點擊繪圖(在這里會顯示默認路徑)
打開數據文件圖結構:
手動調整節點結構和設置邊權值后,結果如下:
點擊“Layout”—“Circular”—“original”可使其構成環圖?
??
畫出 IMPORT.net+CONT.clu(包含Partitions文件)
在“Network”中導入IMPORT.net;Partitions中導入CONT.clu文件,點擊draw中Network+First Partitions即可畫出已有網絡
畫出IMPORT.net + CONT.clu + GDP1995.vec
與上述步驟不同的是,這里需要導入project文件包,首先“File”中點擊Pajek Projeck File中點擊read,導入.paj為后綴的某文件包,點擊draw中Network+First Partitions+First vectors即可。?
二、如何交互式構建一個網絡??
例:交互式建立下列網絡,分別設置圖的屬性如顏色、節點大小等。
方法一:首先建立一個空網絡(沒有邊),然后添加邊
選擇Network/create new network/empty network,然后輸入節點數,即可建立一個空網;選擇Draw/network畫出該網絡,右鍵點擊節點可添加邊。
依次按照題目要求新建邊并賦予權值即可,最終構建完成!
方法二:首先新建文本文檔,在記事本中編寫如下代碼并將其保存為net文件的格式?
按照要求對網絡圖進行一定的設置,按照第一模塊讀取該文件,點擊“default”按鈕使其顯示頂點名稱,再按照上述方法添加邊的權值即可。
三、Pajek中如何進行自動布局?
在畫圖界面里(draw)的布局“layout”里的“energy”的“Kamada-Kawai”里進行自由布局,依次嘗試四種自由布局效果。
四、如何對節點形狀進行分類?
首先在Pajek中讀入某一文件;
以節點形狀分類:Network/Create partition/ Vertex shapes
打開畫圖界面Draw點擊Network+First Partition即可得到結果,最終效果圖如下:
分類后結果如下圖所示:
五、抽取子網、移除邊
例:1994年80個國家的進出口情況
其中1-Africa 2-Asia 3-Eruope 4-N.America 5-Oceania 6-S.America。(Import.net 和cont.clu),要求:(1)抽取亞洲的進出口網絡;(2)將各大洲收縮為一個節點;(3)移除該網絡中貿易額交易低于340000的邊,畫出剩下的貿易網絡
首先,在“Network”中導入IMPORT.net,Partitions中導入CONT.clu文件,點擊Draw中Network+First Partitions,打開原始圖
(1)抽取亞洲的進出口網絡
(2)將各大洲收縮為一個節點
(3)移除該網絡中貿易額交易低于340000的邊
經過上述操作后我們可以發現交易低于340000的邊已經被自動移除;
六、尋找最短路徑
例:在FLOW2 .net找出v1,v10的最短路徑
首先,還是在“Network”中導入FLOW2.net,點擊Draw中Network,打開原始圖
點擊后找出該網絡中最短路徑為:?
那如果按照節點名稱尋找呢?
直接輸入節點名稱即可,
七、計算距離
例:Dic28.net中,找到yellow出發到其他單詞的距離,提取并畫出從yellow出發距離不超過3的所有單詞的一個子網(K-Neighbors)
在“Network”中導入DIC28.net,點擊Draw中Network,打開原始圖
最后得到結果(該界面為直接彈出)
?
八、如何計算三種中心性指標?
點度中心性:使用Network/create partition/degree 或Network/create vector/centrality/degree..,得到一個向量,選Vector/info可得到有最高度的點。
中介中心性、接近中心性的指標都可以在Network/create vector/centrality得到計算。有向圖時,需要選擇input、output或all,無向圖時,選擇input 或output都可以,結果一樣。可通過vector/info查看某些節點的中心性。
?點度中心性:Network--Create Vector--Centrality--Degree
?中介中心性:Network--Create Vector--Centrality--Bewteenness
接近中心性:Network--Create Vector--Centrality--Closeness
九、如何計算并抽取一個網絡的最高核?
原網絡:
Network--Create Partition--K-Core
Operations--Network+Partition--Extract--subnetwork
結果如下:
寫在最后
目前就整理了這么多,分區與成分、派系等等還沒有進行整理,后續有時間會更~
雖然不大全,但也算是保姆級操作指南,望對您有幫助!
總結
以上是生活随笔為你收集整理的社交网络分析SNA——Pajek使用教程(网络描述统计+中心性及子群分析)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Chrome浏览器插件开发-淘宝自动登录
- 下一篇: zufeoj 2350 贪吃的松鼠