我不确定我是如何在 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/