【发布时间】:2020-12-16 16:38:15
【问题描述】:
我对各种 k 值进行了 K-means 聚类,并得到了每个 k 值的惯性(据我所知,惯性是所有聚类的标准差之和)
ks = range(1,30)
inertias = []
for k in ks:
km = KMeans(n_clusters=k).fit(trialsX)
inertias.append(km.inertia_)
plt.plot(ks,inertias)
根据我的阅读,最佳 k 值位于该图的“肘部”,但肘部的计算已被证明是难以捉摸的。如何以编程方式使用这些数据来计算 k?
【问题讨论】:
标签: python machine-learning scikit-learn artificial-intelligence