、およびdecompose.graph
からのコミュニティ検出機能の使用についてサポートをいただければ幸いです。igraph
lapply
頂点属性が「label」でエッジ属性が「weight」のigraphオブジェクトGがあります。簡単にするために、igraphとは異なる関数を使用してコミュニティメンバーシップを計算したいと思いますwalktrap.community
。
このグラフは連結されていないため、連結成分に分解してwalktrap.community
各成分で実行し、その後、元のグラフGにコミュニティメンバーシップの頂点属性を追加することにしました。
私は現在次のことをしています
comps <- decompose.graph(G,min.vertices=2)
communities <- lapply(comps,walktrap.community)
この時点で、私が理解できない構造を持つリストオブジェクトを取得したため、行き詰まりました。のドキュメントにdecompose.graph
は、リストオブジェクトが返されることだけが記載されてlapply
おり、結果を使用すると完全に混乱します。weights
さらに、コミュニティには各コンポーネントで0から番号が付けられており、パラメーターをwalktrap.community
関数に提供する方法がわかりません。
コンポーネントがなかったら、私は次のことをしたでしょう。
wt <- walktrap.community(G, modularity=TRUE, weights=E(G)$weight)
wmemb <- community.to.membership(G, wt$merges,steps=which.max(wt$modularity)-1)
V(G)$"walktrap" <- wmemb$membership
誰かが私がこの問題を解決するのを手伝ってくれませんか?または役立つ情報/リンクを提供しますか?