作者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/cn.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