2016-10-28 10 views
5

मैं क्लस्टरिंग (के-साधन) के लिए scikit सीख रहा हूँ। जब मैं वर्बोज़ विकल्प के साथ कोड चलाता हूं, तो यह प्रत्येक पुनरावृत्ति के लिए जड़ता को प्रिंट करता है।scikit-learn का उपयोग करके प्रत्येक के-साधन क्लस्टर के लिए जड़ता मूल्य कैसे प्राप्त करें?

एक बार एल्गोरिदम खत्म होने के बाद, मैं प्रत्येक गठित क्लस्टर (के जड़त्व मूल्य) के लिए जड़ता प्राप्त करना चाहता हूं। मैं उसे कैसे प्राप्त कर सकता हूं?

उत्तर

0

http://scikit-learn.org/stable/modules/clustering.html#k-means के-मतलब एल्गोरिदम का लक्ष्य उन केंद्रों को चुनना है जो जड़त्व को कम करते हैं, या वर्ग के मानदंड के भीतर क्लस्टर योग को कम करते हैं।

तो, केमैन के प्रत्येक पुनरावृत्ति के लिए केवल एक जड़ता मूल्य है। क्या आप के सेंट्रॉइड मूल्य प्राप्त करने की कोशिश कर रहे हैं?

from sklearn import datasets 
from sklearn.cluster import KMeans 
iris = datasets.load_iris() 
X = iris.data 
Y = iris.target 

kmeans = KMeans(n_clusters=3, random_state=0,verbose=0).fit(X) 
print(kmeans.inertia_) 
print(kmeans.cluster_centers_) #Each row is one centroid, so 3 clusters and 3 centroids 
+1

हाँ, मैं प्रत्येक केंद्र के लिए जड़ता प्राप्त करना चाहता हूं। लेकिन मुझे लगता है कि इसके लिए सुविधा में नहीं बनाया गया है। – diugalde

+0

आर में "withinss" नामक कुछ है। इसे पाइथन में आसानी से लिखा जा सकता है। – user3476359

संबंधित मुद्दे

 संबंधित मुद्दे