【发布时间】:2018-11-28 08:31:38
【问题描述】:
如何计算 k 个簇的从质心到簇中每个点的 mean_distances。
公式:
我的代码:
def mean_distances(k, X):
"""
Arguments:
k -- int, number of clusters
X -- np.array, matrix of input features
Returns:
Array of shape (k, ), containing mean of sum distances
from centroid to each point in the cluster for k clusters
"""
### START CODE HERE ###
mod = KMeans(X, k)
clusters, final_centrs = mod.final_centroids()
dist = []
for i in range(k):
d = np.sum(np.linalg.norm((clusters[i] - final_centrs[i, :])**2)).mean()
dist.append(d)
return dist
### END CODE HERE ###
但它不能正常工作。 (PS 没有 scklearn,只有 numpy)
【问题讨论】:
-
KMeans() 从何而来?另外:缩进问题。