2016-10-28 17 views

回答

0

http://scikit-learn.org/stable/modules/clustering.html#k-means K-means算法的目标是选择最小化惯性或质心平方和平方标准的质心。

因此,kmeans每次迭代只有一个惯性值。你是否想要获得k个质心值?

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

R有一些叫做“内部”的东西。它可以用Python轻松编写。 – user3476359