[问题] 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