在python中使用k-medoid进行聚类
我需要使用下面的代码ok k-médoide按集群限制元素的数量。请帮忙 def kmedoids(X,c,p,起始值=None,最大步长=np.inf): 如果启动_medods为无: medoids=init_medoids(X,c) 其他: medoids=启动\u medoids在python中使用k-medoid进行聚类,python,cluster-computing,Python,Cluster Computing,我需要使用下面的代码ok k-médoide按集群限制元素的数量。请帮忙 def kmedoids(X,c,p,起始值=None,最大步长=np.inf): 如果启动_medods为无: medoids=init_medoids(X,c) 其他: medoids=启动\u medoids converged = False labels = np.zeros(len(X)) i = 1 while (not converged) and (i <= max_
converged = False
labels = np.zeros(len(X))
i = 1
while (not converged) and (i <= max_steps) and (test(labels,9)==True):
print('itération', i)
old_medoids = medoids.copy()
S = compute_d_p(X, medoids, p)
labels = assign_labels(S)
s=Counter(labels).values()
print("s",s)
medoids = update_medoids(X, medoids, p)
print('medoids', medoids)
converged = has_converged(old_medoids, medoids)
i += 1
return (medoids,labels)