首页 > 解决方案 > 如何在 python 中使用 HDBSCAN 来检测图中的异常值?

问题描述

我使用 NETWORKX 创建了一个加权图,我想检测该图的异常值。在他们的文档中,他们展示了如何做,问题是clusterer.labels_不按顺序显示集群列表,因此我可以检测哪个节点是异常值来删除它。我怎样才能做到这一点?

distance_matrix=np.array(A.todense())
clusterer = hdbscan.HDBSCAN(metric='precomputed')
clusterer.fit(distance_matrix)
clusterer.labels_

output: array([ 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  1,  1,  1,  1,  1,  1,
    1,  1,  1,  1, -1], dtype=int64)

标签: pythongraphnetworkxoutliershdbscan

解决方案


推荐阅读