當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python NetworkX panther_similarity用法及代碼示例


本文簡要介紹 networkx.algorithms.similarity.panther_similarity 的用法。

用法:

panther_similarity(G, source, k=5, path_length=5, c=0.5, delta=0.1, eps=None)

返回圖中節點 G 與節點 v 的 Panther 相似度。

Panther 是一種相似性度量,它表示“如果兩個對象經常出現在相同的路徑上,則認為它們是相似的。” [1]。

參數

GNetworkX 圖

NetworkX 圖

source節點

為其查找頂部 k 類似其他節點的源節點

kint(默認值 = 5)

要返回的最相似節點的數量

path_lengthint(默認值 = 5)

隨機生成的路徑應該有多長([1]中的T)

c浮點數(默認 = 0.5)

一個通用的正常數,用於縮放要生成的樣本隨機路徑的數量。

delta浮點數(默認 = 0.1)

與 (R, phi) 的相似度不是 epsilon-approximation 的概率,其中 是隨機路徑的數量,而 是從集合 中采樣的元素的概率,其中 是域。

eps浮點數或無(默認 = 無)

誤差範圍。根據 [1],一個好的值是 sqrt(1/|E|) 。因此,如果未提供值,則將使用建議的計算值。

返回

similarity字典

節點到相似度分數的字典(作為浮點數)。注意:self-similarity(即 v )不會包含在返回的字典中。

參考

1(1,2,3)

Zhang, J., Tang, J., Ma, C., Tong, H., Jing, Y., & Li, J. Panther: Fast top-k similarity search on large networks. In Proceedings of the ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (Vol. 2015-August, pp. 1445-1454). Association for Computing Machinery. https://doi.org/10.1145/2783258.2783267.

例子

>>> G = nx.star_graph(10)
>>> sim = nx.panther_similarity(G, 0)

相關用法


注:本文由純淨天空篩選整理自networkx.org大神的英文原創作品 networkx.algorithms.similarity.panther_similarity。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。