Как я могу использовать пикластеринг для реализации kmedoids? - PullRequest
0 голосов
/ 25 марта 2019

Я не уверен, как я использовал kmedoids в python. Я установил модуль pyclustering из https://pypi.org/project/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?

Ответы [ 2 ]

2 голосов
/ 26 марта 2019

Вам нужно импортировать kmedoids как

from pyclustering.cluster.kmedoids import kmedoids

Подробнее об этом вы можете прочитать в документации по pyclustering здесь https://codedocs.xyz/annoviko/pyclustering/classpyclustering_1_1cluster_1_1kmedoids_1_1kmedoids.html

2 голосов
/ 25 марта 2019

Вам необходимо исправить импорт и инициализацию K-Medoids:

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