Pythonで一般的なネイバー(CC)と優先アタッチメント(PA)のマトリックススコアを計算する効率的な方法はありますか?igraphを使用して、jaccardの係数(Graph.similarity_jaccard())、dice(Graph.similarity_dice)、adamic / adar(Graph.similarity_inverse_log_weighted())などの他のメソッドのスコアマトリックスを計算していますが、関数が見つかりません。 CCとPAのスコアマトリックスを計算します。
現在私がしていること:
#Preferential attachment score between nodes i and j in a graph g
len(g.neighbors(i))*len(g.neighbors(j))
#Common neighbors score between nodes i and j in a graph g
len(g.neighbors(i) and g.neighbors(j))
しかし、私の場合は非常に大きいネットワーク内のすべてのエッジ(i、j)に対してこれを行う必要があります。
私が探しているそのようなスコア行列を生成する数学的な行列演算を誰かが知っているなら、私も感謝します。