-
大小: 2KB文件類型: .zip金幣: 1下載: 0 次發(fā)布日期: 2021-01-06
- 語言: Python
- 標簽: SCAN??社區(qū)發(fā)現(xiàn)??圖聚類??
資源簡介
論文SCAN: A Structural Clustering Algorithm for Networks。 It detects clusters, hubs and outliers in networks.【簇(cluster)、橋節(jié)點(hub)、離群節(jié)點(outlier)】
代碼片段和文件信息
import?networkx?as?nx
import?random
from?similarity?import?cal_similarity
‘‘‘
paper?:?<>
‘‘‘
class?SCAN():
????
????def?__init__(self?G?epsilon=0.5?mu=3):
????????self._G?=?G
????????self._epsilon?=?epsilon
????????self._mu?=?mu
????def?get_epsilon_neighbor(self?node):
????????return?[neighbor?for?neighbor?in?self._G.neighbors(node)?if?cal_similarity(self._Gnode?neighbor)?>=?self._epsilon]????????
????def?is_core(self?node):
????????return?len(self.get_epsilon_neighbor(node))?>=?self._mu
????
????def?get_hubs_outliers(self?communities):
????????other_nodes?=?set(self._G.node.keys())
????????node_community?=?{}
????????for?ic?in?enumerate(communities):
????????????for?node?in?c:
????????????????other_nodes.discard(node)
?????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????3586??2019-05-07?15:17??SCAN.py
?????文件?????????719??2017-09-07?10:34??similarity.py
評論
共有 條評論