1

私は networkx DiGraph を構築し、標準の「グラフ レベル」メトリックを計算しました: 次数中心性、中間中心性、固有ベクトル中心性、およびグラフ全体のページランク。ただし、特定のノードを分離し、その特定のノードに関連するメトリックを確認することに関心があります。

問題は次のとおりです。グラフ G とノード X が与えられた場合、どのノードがその特定のノード X に最も (直接) 影響を与えるでしょうか? おそらく、X を中心とするサブグラフ H を作成する必要があります。したがって、ノード X から始めて、グラフを (たとえば) 3 レベル深く「ウォーク」し、対応するエッジを使用して、ノード X を中心とするサブグラフを作成します。次に、このサブグラフ H で上記のすべての標準的な中心性メトリックを再実行します。 . これが最善の方法ですか? networkxでこれを行う効率的な方法はありますか? 私は何か他のものを試す必要がありますか?あなたの推奨事項は何ですか?

ありがとう!

4

1 に答える 1

3

ノードを中心としたサブグラフを作成する非常に簡単な方法があります。networkx.ego_graph(G、n、radius)を使用して、ノードnの指定された半径内のGのサブグラフを返すことができます。有向対無向、重みなどの他のオプションがあります。詳細については、http://networkx.lanl.gov/reference/generated/networkx.generators.ego.ego_graph.html#networkx.generators.ego.ego_graph を参照してください。

于 2012-10-24T22:27:28.843 に答える