python - 我如何使用 pyclustering 来实现 kmedoids?

标签 python cluster-analysis

我不确定我是如何在 python 中使用 kmedoids 的。我已经从 https://pypi.org/project/pyclustering/ 安装了 pyclustering 模块但我不确定如何称呼 kmedoids?我正在尝试在我的高尔距离矩阵上实现 PAM。

我正在尝试对贸易数据集中的特征进行聚类。我用了这个 https://sourceforge.net/projects/gower-distance-4python/files/计算矩阵上的高尔距离。然后我使用这个我称为 D 的矩阵通过 PAM/kmedoids

import pyclustering
import pyclustering.cluster.kmedoids
from sklearn.metrics.pairwise import pairwise_distances
import numpy as np    

D = gower_distances(trade_data)
pam=pyclustering.kmedoids(D)

AttributeError: module 'pyclustering' has no attribute 'kmedoids' 

我收到上述错误,如何调用 kmedoids/使用 PAM?

最佳答案

您需要更正导入和 K-Medoids 初始化:

from pyclustering.cluster.kmedoids import kmedoids
... ...
pam=kmedoids(D, initial_medoids)

关于python - 我如何使用 pyclustering 来实现 kmedoids?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55335941/

相关文章:

python - 使用特征哈希进行聚类

machine-learning - 使用 WEKA 选择 Xmeans 中的最小和最大簇数

python - 如何在tensorflow中实现DBSCAN聚类?

algorithm - 基于关系权重对对象进行聚类的聚类算法

python - 使用 numpy 向量化检查 Pandas 列中的引用列表

python - NumPy C API 扩展导致内存使用过多

python - 如何使用 SQLAlchemy 声明此列

python - 在 sklearn NearestNeighbor 中使用每个邻居一次

python - Django 时间戳

machine-learning - k 均值与 LSH 算法