[問題] igraph 特徵中心性問題

作者: gensation (OoooO)   2020-04-16 13:10:58
大家好
最近使用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還是數學問題?
或是有什麼替代的方案且運算又快?
因為要計算很多次
謝謝各位高手們
作者: andrew43 (討厭有好心推文後刪文者)   2020-04-17 03:03:00
真的有需要可以鎖random seed。 help(set.seed)
作者: gensation (OoooO)   2020-04-17 09:36:00
算出來的值應該是定值不是隨機@@
作者: andrew43 (討厭有好心推文後刪文者)   2020-04-17 10:35:00
說不定有用在不是很重要的部份。另一可能就是浮點數問題經驗上e-16或更小在R中常常其實就是0。
作者: gensation (OoooO)   2020-04-17 11:53:00
真的是隨機的。後來我改用eigen()算,算的結果是穩定的,但是小中心性有到e-40,這樣是否因為浮點數問題,計算的結果也是錯的呢?
作者: andrew43 (討厭有好心推文後刪文者)   2020-04-17 12:36:00
浮點數運算後很難讓0真的是0。
作者: gensation (OoooO)   2020-04-17 14:46:00
了解感謝~~

Links booklink

Contact Us: admin [ a t ] ucptt.com