作者gensation (OoooO)
看板R_Language
標題[問題] igraph 特徵中心性問題
時間Thu Apr 16 13:10:58 2020
大家好
最近使用igraph計算特徵向量中心性
以函數graph_from_adjacency_matrix( )
此函數只要輸入比鄰矩陣就可計算中心性
目前計算的點是1000多個
但是計算出來的結果如下圖
https://i.imgur.com/eDQpmI7.jpg
https://i.imgur.com/V60Wibp.jpg
https://i.imgur.com/Loa40bw.jpg
圖片三次計算的資料都一樣
但是計算的結果有所不同
可以看到當中心性較大時都一樣(153後)
但是中心較小時是不一樣的(甚至有0)
而且就算不為零
大小排序也不同
想請問這是什麼原因?
有bug還是數學問題?
或是有什麼替代的方案且運算又快?
因為要計算很多次
謝謝各位高手們
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.248.10 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/R_Language/M.1587013860.A.36F.html
※ 編輯: gensation (114.137.248.10 臺灣), 04/16/2020 13:53:47
1F:→ andrew43: 真的有需要可以鎖random seed。 help(set.seed) 04/17 03:03
2F:→ gensation: 算出來的值應該是定值不是隨機@@ 04/17 09:36
3F:→ andrew43: 說不定有用在不是很重要的部份。另一可能就是浮點數問題 04/17 10:35
4F:→ andrew43: 經驗上e-16或更小在R中常常其實就是0。 04/17 10:37
5F:→ gensation: 真的是隨機的。後來我改用eigen()算,算的結果是穩定 04/17 11:53
6F:→ gensation: 的,但是小中心性有到e-40,這樣是否因為浮點數問題, 04/17 11:53
7F:→ gensation: 計算的結果也是錯的呢? 04/17 11:53
8F:推 andrew43: 浮點數運算後很難讓0真的是0。 04/17 12:36
9F:→ gensation: 了解感謝~~ 04/17 14:46