在MATLAB中随机初始化集群的最佳方法
假设有k个集群,并且有一个包含n行和3列的数组。每行都是一个数据点。将每一行随机分配给一个集群的最佳(即向量化)方式是什么在MATLAB中随机初始化集群的最佳方法,matlab,k-means,Matlab,K Means,假设有k个集群,并且有一个包含n行和3列的数组。每行都是一个数据点。将每一行随机分配给一个集群的最佳(即向量化)方式是什么 奖励点:注释代码。您可以使用整数1到k生成一个n长度的向量: k = 4 n = length(examples) cluster_assignments = randi(k,1,n) 并使用索引将此n长度的集群成员身份向量与您正在使用的n个示例进行匹配。我可以为您提供两个选项: 随机初始化 它们在my中实现。 代码包括K-Means实现,它接受任意距离函数,如- 结果
奖励点:注释代码。您可以使用整数1到k生成一个n长度的向量:
k = 4
n = length(examples)
cluster_assignments = randi(k,1,n)
并使用索引将此n长度的集群成员身份向量与您正在使用的n个示例进行匹配。我可以为您提供两个选项:
代码包括K-Means实现,它接受任意距离函数,如- 结果:
首先,我们不会为您编写代码。@Parag谢谢您的帮助。