根据帮助文件
http://www.inside-r.org/packages/cran/igraph/docs/erdos.renyi.game
erdos.renyi.game函数应该接受n =图中的顶点数,m =图中的边数作为输入参数。
我正在使用的数据集有6个顶点和25个边,所以当我尝试
时 g = erdos.renyi.game(6,25)
我收到错误
Error in .Call("R_igraph_erdos_renyi_game", as.numeric(n), as.numeric(type1), :
At games.c:569 : Invalid probability given, Invalid value
不确定我哪里出错了,感谢您就此话题提出任何建议。
答案 0 :(得分:1)
只需使用 erdos.renyi.game(n=6, m=25)
erdos.renyi.game(6, 12, type="gnm")
即可。您必须明确定义第二个参数的值为m
而不是p
。
答案 1 :(得分:0)
erdos.renyi.game(n, p.or.m, type=c("gnp", "gnm"),
directed = FALSE, loops = FALSE, ...)
名词
The number of vertices in the graph.
p.or.m
Either the probability for drawing an edge between two arbitrary vertices (G(n,p) graph), or the number of edges in the graph (for G(n,m) graphs).
型
The type of the random graph to create, either gnp (G(n,p) graph) or gnm (G(n,m) graph).
定向
Logical, whether the graph will be directed, defaults to FALSE.
环
Logical, whether to add loop edges, defaults to FALSE.
... 其他参数被忽略了。
<强>详情
在G(n,p)图中,图形具有'n'个顶点,并且对于每个边,图中存在的概率为'p'。
在G(n,m)图中,图形具有'n'个顶点和'm'边,并且从所有可能边的集合中均匀地随机选择'm'个边。如果loops参数为TRUE,则该集合还包括循环边缘。 random.graph.game是此函数的别名。
示例:强>
g <- erdos.renyi.game(1000, 1/1000)
degree.distribution(g)