2016-06-27 2 views
-1

나는이 K-Medoids 파이썬 구현 코드어떻게 클러스터 된 배열의 파이썬 인덱스를 제공할까요?

from sklearn.metrics.pairwise import pairwise_distances 
import numpy as np 

import kmedoids 

# 3 points in dataset 
data = np.array([[1,1], 
       [2,2], 
       [10,10]]) 

# distance matrix 
D = pairwise_distances(data, metric='euclidean') 

# split into 2 clusters 
M, C = kmedoids.kMedoids(D, 2) 

print('medoids:') 
for point_idx in M: 
    print(data[point_idx]) 

print('') 
print('clustering result:') 
for label in C: 
    for point_idx in C[label]: 
     print('label {0}: {1}'.format(label, data[point_idx])) 

(https://github.com/someus/kmedoids를) 실행하려고했는데 그것은 보여줍니다

medoids :

[1]

을 [ 10 10]

클러스터링 결과 :

라벨 0 : 1]

라벨 0 : 2]

라벨 (1) : [1010]

그러나이 같은 그것의 클러스터링 결과 삽입 인덱스 싶어 :

medoids :

[1], 인덱스 1

,451,515,

[1010], 인덱스 3

클러스터링 결과 :

라벨 0 : 1], 인덱스 1

라벨 0 : 2], 인덱스 2

레이블 1 : [10 10], 색인 3

누구나 방법을 알고 있습니까? 감사합니다.

답변

0

point_idx도 인쇄 하시겠습니까?

print('label {0}: {1} {2}'.format(label, data[point_idx], point_idx)) 
+0

그게 무슨 뜻이야. 감사합니다 : D – kikiegoguma

+0

그럼 대답을 받아 들여야합니다 ... –

관련 문제