首页 > 解决方案 > 我想找到多个相似矩阵生成算法来输入光谱聚类作为它的邻接矩阵

问题描述

我已经使用 K-means 生成基本簇,然后建立协关联。我也使用 Gaussian 完成它。但我想要更多的方法来实现它。

def getW(data):
c = 3
N = len(data)
K = int(c * np.sqrt(N))
Num = 6
B = np.zeros((N,N))
for i in range(Num):
    kmeans_model = KMeans(n_clusters = K,max_iter = 5)
    s = kmeans_model.fit(data)
    labels = s.labels_
    l = labels
    for j in range(K):
        li = np.where(l == j)
        d = data[li[0]]
        if len(li[0]) == 1:
            continue
        for x in range(len(li[0])):
            for y in range(x+1,len(li[0])):
                
                vote = distance2(d[x],d[y])
                if vote == 0:
                    vote = 0.8
                else:
                    vote = 1 / vote
                    B[li[0][x],li[0][y]] += 1 * vote
                    B[li[0][y],li[0][x]] +=1 * vote
           
return B

标签: python-3.xmatrixcluster-analysisspectral

解决方案


推荐阅读