python-3.x - 我想找到多个相似矩阵生成算法来输入光谱聚类作为它的邻接矩阵
问题描述
我已经使用 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
解决方案
推荐阅读
- deeplearning4j - 有什么方法可以在 DL4J 训练期间打印每一行的输入和输出数据?
- vb.net - 将 DGV 绑定到在其他线程上创建的数据表。UI 线程正在从数据表线程中获取控制权
- c - 在一个函数中调用不同的 CAN 控制器?
- angular - 在 Angular 中提前输入
- .net - 无法使用 Azure DevOps API 获得最新版本
- android - Activity 已经泄露了窗口 DecorView
- javascript - 基本测验的 if else 循环逻辑有困难
- javascript - 如何在 Firebase 中为同一用户处理多个登录方法?
- python - python的字符串格式运算符可以应用于类吗?
- linux - 用于在远程 SFTP 服务器上移动文件的 Shell 脚本