【发布时间】:2021-07-06 12:09:35
【问题描述】:
我想解决这个问题....我完全是初学者
"无法将输入数组从形状 (100,2) 广播到形状 (100)"
from sklearn.cluster import KMeans
iris = datasets.load_iris()
X_iris = iris.data
y_iris = iris.target
k_means= cluster.KMeans(n_clusters = 3)
k_means.fit(X_iris)
print(k_means.labels_[::10])
print(y_iris[::10]
df = make_blobs()
from sklearn import metrics
n_clusters = [2, 3, 4, 5, 6, 7, 8]
for k in n_clusters:
kmeans = KMeans(n_clusters = k, random_state = 42).fit(df)
cluster_labels = kmeans.predict(df)
S = metrics.silhouette_score(df, cluster_labels)
print("n_clusters = {:d}, silhouette score {:1f}".format(k, S))
【问题讨论】:
标签: python data-mining