<p>我想在循环的列表中添加剪影分数。你知道吗</p>
<pre><code> from sklearn.cluster import KMeans
from sklearn.metrics import silhouette_score
ks = range(1, 11) # for 1 to 10 clusters
#sse = []
sil = []
for k in ks:
# Create a KMeans instance with k clusters: model
kmeans = KMeans(n_clusters = k)
# Fit model to samples
#kmeans.fit(X)
cluster_labels = kmeans.fit_predict(X) #X is dataset that preprocess already.
silhouette = silhouette_score(X, cluster_labels)
# Append the inertia to the list of inertias
#sse.append(kmeans.inertia_)
#Append silhouette to the list
sil.append(silhouette)
</code></pre>
<p>但是,当我用剪影评分设置剪影时,我在第21行得到以下错误</p>
<pre><code> ValueError Traceback (most recent call last)
<ipython-input-12-2570ccf62502> in <module>()
18 #kmeans.fit(X)
19 cluster_labels = kmeans.fit_predict(X)
--->20 silhouette = silhouette_score(X, cluster_labels)
21
22
</code></pre>