R和iGraph:模块化仅针对无向图实现

问题描述 投票:0回答:1

我正在尝试在iGraph中使用cluster_edge_betweenness功能。它非常适合无向图对象,但是尝试在有向图对象上使用此功能时出现Modularity is implemented for undirected graphs only错误。

我发现了类似的问题here,但它不能完全解决我的问题。他们建议我...

给您想要的中介定义的某种参考用于有向图

但是,我不知道该怎么做。有人可以指出正确的方向吗?

编辑:以下是我的问题的可复制示例。

  1. 我为该函数生成一个图形对象。它显示如下:
IGRAPH 7ddde0d DNW- 4 11 -- 
+ attr: name (v/c), weight (e/n)
+ edges from 7ddde0d (vertex names):
 [1] 2->3 2->1 2->4 3->2 3->1 3->4 1->2 1->3 1->4 4->2 4->3
  1. 我将此图形对象分配给变量。现在将其称为G
  2. 我使用以下参数运行该函数:
suppressWarnings(igraph::cluster_edge_betweenness(graph = G, directed = TRUE))
  1. 我得到以下结果:
Modularity is implemented for undirected graphs only.
Modularity is implemented for undirected graphs only.
Modularity is implemented for undirected graphs only.
Modularity is implemented for undirected graphs only.
$g_sub
IGRAPH clustering edge betweenness, groups: 1, mod: 0
+ groups:
  $`1`
  [1] "2" "3" "1" "4"

注意:结果与使用相同directed图形对象运行的无向图完全相同(即,如果我改为使用directed = FALSE运行步骤3代码,而其他所有参数都保持不变)。唯一的不同是,我在结果前多次打印了Modularity is implemented for undirected graphs only

r igraph
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.