在 R 中计算非常大图的节点和全局效率的策略是什么?
我正在尝试计算一个非常大的全局igraph
效率brainGraph::efficiency(my_graph, type = "global")
。
library(igraph); library(brainGraph)
g <- readRDS("path_to_my_graph.rds")
> ecount(g); vcount(g) # count of edges and vertices
[1] 715758
[1] 290190
它每次都可靠地使 R 崩溃。全局效率是所有节点效率的平均值,所以我试图以这种方式计算它,但没有成功。我的图表每条边的权重都是 1,所以我省略了权重,但 R 仍然崩溃。
# all of these cause R to crash
efficiency(g, type = "global")
efficiency(g, type = "nodal")
efficiency(g, type = "global", weights = NA)
efficiency(g, type = "nodal", weights = NA)
我的图表 (~37MB) 可以在 GoogleDrive 上以 .rds 文件的形式提供给那些想要测试数据的人。