【发布时间】:2021-09-04 15:39:15
【问题描述】:
我有大约 13000 个基因,我正在尝试使用 igraph 进行聚类,如下所示:
g.communities <- edge.betweenness.community(as.undirected(g), weights = E(g)$weight)
返回 97 个社区,模块化程度为 0.9773353:
modularity(as.undirected(g), membership = g.communities$membership, weights = E(g)$weight)
#0.9773353
当我尝试自定义以下社区数量时,我得到的模块化为 0.0094:
modularity(as.undirected(g), membership = cutat(g.communities, steps = 97), weights =
E(g)$weight)
#0.0094
这些函数不应该返回相似的结果吗?另外,是否可以使用上述 函数找到正确的簇数? (因为只要增加步骤,模块化总是会增加)
最后 g.communities$modularity 为每个顶点返回一个数字。 这些数字是否可以解释为每个顶点与其对应模块的相关性?
【问题讨论】:
-
此时不要将
edge.betweenness.community用于加权图。看看我在这里写了什么:igraph.discourse.group/t/output-igcommunitiesedgebetweenness/… Unweighted 很好。 -
请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。