Skip to main content
 首页 » 编程设计

python之我如何使用 pyclustering 来实现 kmedoids

2025年05月04日24JustinYoung

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