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