我正在尝试为K Means聚类绘制Elbow曲线。我不知道如何将Y轴转换为百分比(0-100)。有什么建议?这是我的代码和输出图。
def eblow(df, n):
kMeansVar = [KMeans(n_clusters=k).fit(df) for k in range(1, n)]
centroids = [X.cluster_centers_ for X in kMeansVar]
k_euclid = [cdist(df, cent) for cent in centroids]
dist = [np.min(ke, axis=1) for ke in k_euclid]
wcss = [sum(d**2) for d in dist]
tss = sum(pdist(df)**2)/df.shape[0]
bss = tss - wcss
plt.figure(figsize=(10,4))
plt.xlabel("clusters")
plt.title("Variance explained vs K")
plt.ylabel("perecntage of variance (%)")
plt.plot(bss)
plt.show()
我附上了结果图。我想将Y轴转换为百分比,但我无法这样做。