私は99927個のノードと131698個のリンクを持つグラフを持っています。as_adjacency_matrixと大きなグラフ
私はadjacence行列にこのグラフを変換する必要があるので、私が書く:
g <- make_graph(unlist(sample), directed = FALSE)
print(vcount(g))
print(ecount(g))
m <- as_adjacency_matrix(g, sparse = FALSE)
# find selfloops
num_selfloops <- sum(diag(m)) # this counts each edge in multi-edged self-loop
# find multilinks
num_multilinks <- sum(m > 1)
しかし、このサイズのネットワークと、私はこのエラーを取得する:
Error in .Call("R_igraph_get_adjacency", graph, as.numeric(type), as.logical(edges), :
At vector.pmt:439 : cannot reserve space for vector, Out of memory
私は、Windows 7を使用しています、64ビット、8 GBのRAMを搭載しています。
どうすれば解決できますか?
あなたはそれをドンギングしています...それはまばらなことができますか? – user20650
セルフループとマルチリンクの数を計算する必要があります。うーん、良い質問ですが、スパースかどうかわかりません。スパースであれば、セルフループとマルチリンクを計算できますか? – marielle
私が知る限り、ほとんどのigraph関数は疎行列で動作します。独自の関数を記述している場合、通常の行列関数(選択、サブセット、バインディング)はスパース行列でも同様に動作します – user20650