我是R / igraph的新手。我想从图中随机删除N个节点。但是,我找不到正确的方法。我已经在带有400个顶点的igraph包的帮助下生成了鄂尔多斯 - 仁义图。
igraph提供顶点的删除,但不是随机的方式。
例如:delete.vertices(graph, v)
。
我提到了this文档。
我还在Stack Overflow上搜索了网页和之前的问题,但无法得到正确答案。
任何人都可以告诉或推荐我如何删除N(简称N = 100)随机节点的文档吗?
答案 0 :(得分:4)
基本上你只需要生成一个从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))