问题描述
在问题中,我有四个不同的网络,分别从4个不同的csv文件加载。当我使用centroid库计算centiserve时,每个失败。另一方面,如果我生成一个随机的ER网络,则质心计算将起作用。
我研究了质心函数,最终发现它使用igraph这个功能is.connected(g,mode="strong")
According to wikipedia如果可以从网络中的随机节点访问所有节点,则图是牢固连接的。为此,我使用igraph的decompose()
函数计算了网络的组成部分,并且所有网络都有一个连接的组成部分:length(decompose(net))
始终等于1。但是centroid(net)
始终为1返回错误。
最终,问题是:该函数在验证图形是否合适时究竟在寻找什么?为什么我的网络只有一个连接的组件,但是igraph的is.connected()
函数返回False?
某些代码:
#load file
finalNet <- read.csv("net.csv",sep=",",header=T)
#get network
net <- graph_from_data_frame(finalNet[,c(1,2)])
#decompose says that there is a single connected component
length(decompose(net))
#while centroid does not work!
centroid(net)
网络可用here
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)