在R中生成随机有向无环图显示循环和双向

时间:2017-01-27 10:41:20

标签: r graph

我正在使用R生成DAG(定向非循环图)。 使用以下代码生成Erdős-Rényi图。

library(igraph)
aph <- erdos.renyi.game(12, 0.1, type=c("gnp", "gnm"),
                          directed = TRUE, loops = FALSE)

问题是即使它说

directed = TRUE ,`loops = FALSE`

代码仍在生成循环,图形不是定向的。 在图片1中,顶点211包含双向边。 同样在图片2中,有一个来自节点697的循环。

First graph

Second graph

如何解决此问题并生成正确的DAG?

1 个答案:

答案 0 :(得分:0)

要生成随机DAG,您可以使用pcalg库

library(pcalg)
set.seed(101)
myDAG <- randomDAG(n = 20, prob= 0.2, lB = 0.1, uB = 1)
plot(myDAG)