我正在使用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中,顶点2
和11
包含双向边。
同样在图片2中,有一个来自节点6
,9
和7
的循环。
如何解决此问题并生成正确的DAG?
答案 0 :(得分:0)
要生成随机DAG,您可以使用pcalg库
library(pcalg)
set.seed(101)
myDAG <- randomDAG(n = 20, prob= 0.2, lB = 0.1, uB = 1)
plot(myDAG)