python - 如何在 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)
解决方案
推荐阅读
- reactjs - 如何使“反应模式元素中的功能起作用”?
- reactjs - 关于 redux-toolkit redux-saga 的一些问题
- c# - Asp.Net Core Identity 使用 JWT 中的哪些信息来授权令牌为有效?
- c# - 为什么后台工作人员在其 DoWork 事件处理程序中需要 Thread.Sleep()?
- c# - EntityFramework Core:“实体类型‘角色’需要定义主键”,但我没有角色实体
- python - 在 Pandas 中使用 apply 时使用索引根据列名范围求和值
- python - 带日期的文件名。需要使用一年中最后一个月的日期的文件名存储文件
- signalr - 无法在浏览器中连接到 Azure signalR
- c# - C# OleDB,从 Excel 导入,格式错误
- spring-boot - Spring Boot Actuator - Metrics process.start.time 不正确的 unix 纪元值