在python中使用k-medoids进行聚类

时间:2020-09-15 15:58:25

标签: python cluster-computing

我需要使用下面的代码okk-médoide按簇限制元素的数量。请帮忙!

def kmedoids(X,c,p,starting_medoids = None,max_steps = np.inf): 如果starting_medoids为None: medoids = init_medoids(X,c) 其他: medoids = starting_medoids

    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)

0 个答案:

没有答案