Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MATLAB中随机初始化集群的最佳方法_Matlab_K Means - Fatal编程技术网

在MATLAB中随机初始化集群的最佳方法

在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实现,它接受任意距离函数,如- 结果

假设有k个集群,并且有一个包含n行和3列的数组。每行都是一个数据点。将每一行随机分配给一个集群的最佳(即向量化)方式是什么


奖励点:注释代码。

您可以使用整数1到k生成一个n长度的向量:

k = 4
n = length(examples)
cluster_assignments = randi(k,1,n)

并使用索引将此n长度的集群成员身份向量与您正在使用的n个示例进行匹配。

我可以为您提供两个选项:

  • 随机初始化
  • 它们在my中实现。
    代码包括K-Means实现,它接受任意距离函数,如-

    结果:


    首先,我们不会为您编写代码。@Parag谢谢您的帮助。