【问题标题】:Removal of N Random nodes from the graph in R从 R 图中删除 N 个随机节点
【发布时间】:2015-05-24 10:18:01
【问题描述】:

我是 R/igraph 的新手。我想从图中随机删除 N 个节点。但是,我找不到正确的方法来做到这一点。我在 igraph 包的帮助下生成了 Erdos-Renyi 图,其中包含 400 个顶点。

igraph 提供顶点的删除,但不是以随机方式。 例如:delete.vertices(graph, v)

我参考了this 文档。

我也在 Stack Overflow 上搜索了网络和以前的问题,但没有得到正确的答案。

谁能告诉我或让我参考有关如何删除 N 个(比如说 N = 100)个随机节点的文档?

【问题讨论】:

    标签: r igraph


    【解决方案1】:

    基本上你只需要生成一个范围从 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))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-10
      • 2011-03-01
      • 2016-06-24
      • 2014-12-09
      相关资源
      最近更新 更多