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

看板R_Language作者 (OoooO)時間5年前 (2020/04/16 13:11), 5年前編輯推噓1(108)
留言9則, 2人參與, 5年前最新討論串1/1
大家好 最近使用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://www.ptt.cc/bbs/R_Language/M.1587013860.A.36F.html ※ 編輯: gensation (114.137.248.10 臺灣), 04/16/2020 13:53:47

04/17 03:03, 5年前 , 1F
真的有需要可以鎖random seed。 help(set.seed)
04/17 03:03, 1F

04/17 09:36, 5年前 , 2F
算出來的值應該是定值不是隨機@@
04/17 09:36, 2F

04/17 10:35, 5年前 , 3F
說不定有用在不是很重要的部份。另一可能就是浮點數問題
04/17 10:35, 3F

04/17 10:37, 5年前 , 4F
經驗上e-16或更小在R中常常其實就是0。
04/17 10:37, 4F

04/17 11:53, 5年前 , 5F
真的是隨機的。後來我改用eigen()算,算的結果是穩定
04/17 11:53, 5F

04/17 11:53, 5年前 , 6F
的,但是小中心性有到e-40,這樣是否因為浮點數問題,
04/17 11:53, 6F

04/17 11:53, 5年前 , 7F
計算的結果也是錯的呢?
04/17 11:53, 7F

04/17 12:36, 5年前 , 8F
浮點數運算後很難讓0真的是0。
04/17 12:36, 8F

04/17 14:46, 5年前 , 9F
了解感謝~~
04/17 14:46, 9F
文章代碼(AID): #1Ub-ZaDl (R_Language)
文章代碼(AID): #1Ub-ZaDl (R_Language)