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_Optimization_Cluster Analysis - Fatal编程技术网

Matlab 基于隶属度概率的质心集代价函数

Matlab 基于隶属度概率的质心集代价函数,matlab,optimization,cluster-analysis,Matlab,Optimization,Cluster Analysis,我正在做这个练习,我需要使用MATLAB的fminunc函数来聚类数据点 我已经有了计算成员概率的实现 所以我需要写一个目标函数,我称之为calculatemembershipProbs(数据,X)函数,其中数据包含所有数据点,X是包含质心的变量 问题是:我该怎么做?或者我应该在目标函数中使用哪个公式?是否已经为您提供了质心? 如果没有,你应该如何得到质心?你试过使用k-均值吗? 在MatLab中,k-means可用作[idx,C]=kmeans(X,k),在这种情况下,C是一个包含所有所需质心

我正在做这个练习,我需要使用MATLAB的fminunc函数来聚类数据点

我已经有了计算成员概率的实现

所以我需要写一个目标函数,我称之为calculatemembershipProbs(数据,X)函数,其中数据包含所有数据点,X是包含质心的变量


问题是:我该怎么做?或者我应该在目标函数中使用哪个公式?

是否已经为您提供了质心? 如果没有,你应该如何得到质心?你试过使用k-均值吗?
在MatLab中,k-means可用作[idx,C]=kmeans(X,k),在这种情况下,C是一个包含所有所需质心的向量

我知道怎么做了

我需要使用的公式是:

所以我在目标函数中使用它,然后我调用

obj=@(X)ObjFunction(X, data);
[XX, fval] = fminunc(obj, X, opts);

它给了我和k-means一样的结果

我在开始时分配随机质心,然后我应该使用fminunc来寻找最优质心。我的目标是使用优化来进行聚类,这种方法应该会给我与使用kmeans相同的结果!你被告知与fminunc一起使用的公式是什么?确切地说,我不知道!哈哈。这正是我要找的。我应该在目标函数中使用哪个公式?因为步骤是:分配随机质心,调用fminunc传递这个目标函数,它将使用成员概率+一些东西来找到最佳质心,然后我有一个computeAssignments方法,在给定质心和数据的情况下,为每个数据点分配聚类。