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