library(igraph)
g=graph.famous("Zachary")
c=walktrap.community(g)
a=community.to.membership(g,c$merges,steps=2)
b=a$membership
modularity(g,b)
Run Code Online (Sandbox Code Playgroud)
运行该modularity(g,b)功能时,R没有响应.为什么?
这是igraph中的一个错误.该community.to.membership函数返回一个从零开始的成员资格向量,并modularity期望一个基于1的成员资格向量.
该community.to.membership函数实际上已弃用,cutat应该使用该函数:
library(igraph)
set.seed(42)
g <- graph.famous("Zachary")
c <- walktrap.community(g)
b <- cutat(c, steps=2)
modularity(g, b)
# [1] -0.02621631
Run Code Online (Sandbox Code Playgroud)
顺便说一句.您的示例不可重现,因为walktrap.community不是确定性的,您不设置随机种子.
Btw.2.有没有 IGRAPH版本0.6-1和0.6-3(0.6-X)之间的真正区别,破折号后面的数字仅仅是内部版本号.该软件包由于技术原因而重建,版本0.6-3包含与0.6-1相同的代码.
| 归档时间: |
|
| 查看次数: |
2530 次 |
| 最近记录: |