从 R 中的图中删除 N 个随机节点
Removal of N Random nodes from the graph in R
我是 R/igraph 的新手。我想从图中随机删除 N 个节点。但是,我找不到正确的方法来做到这一点。我在 igraph 包的帮助下生成了 400 个顶点的 Erdos-Renyi 图。
igraph提供了删除顶点的功能,但不是随机的。
例如:delete.vertices(graph, v)
.
我参考了 this 文档。
我也在网上和以前关于 Stack Overflow 的问题进行了搜索,但没有得到正确的答案。
谁能告诉我或让我参考有关如何删除 N(假设 N = 100)个随机节点的文档?
基本上你只需要生成一个范围从 1 到 400 的随机数向量:
random.deletes <- runif(n=100, min=1, max=400)
然后应用它:
my.new.graph <- delete.vertices(graph, random.deletes)
当然,两者都可以同时完成,但您会忘记已删除的节点:
my.new.graph <- delete.vertices(graph, runif(n=100, min=1, max=400))
我是 R/igraph 的新手。我想从图中随机删除 N 个节点。但是,我找不到正确的方法来做到这一点。我在 igraph 包的帮助下生成了 400 个顶点的 Erdos-Renyi 图。
igraph提供了删除顶点的功能,但不是随机的。
例如:delete.vertices(graph, v)
.
我参考了 this 文档。
我也在网上和以前关于 Stack Overflow 的问题进行了搜索,但没有得到正确的答案。
谁能告诉我或让我参考有关如何删除 N(假设 N = 100)个随机节点的文档?
基本上你只需要生成一个范围从 1 到 400 的随机数向量:
random.deletes <- runif(n=100, min=1, max=400)
然后应用它:
my.new.graph <- delete.vertices(graph, random.deletes)
当然,两者都可以同时完成,但您会忘记已删除的节点:
my.new.graph <- delete.vertices(graph, runif(n=100, min=1, max=400))