我正在进行这项练习,我需要使用MATLAB的fminunc函数来聚类数据点。
我已经有了计算成员概率
的实现所以我需要编写一个目标函数,我将其称为calculatemembershipProbs(data,X)函数,其中数据包含所有数据点,X是包含质心的变量。
问题是:我该怎么做?或者我应该在目标函数中使用哪个公式?
答案 0 :(得分:0)
是否已经为您提供了质心? 如果不是你应该如何获得质心,你是否尝试使用k-means? 在MatLab中,k-means可以用作[idx,C] = kmeans(X,k),在这种情况下,C是包含所需所有质心的向量。
答案 1 :(得分:0)
我知道该怎么做。
我需要使用的公式是:
所以我在我的目标函数中使用它,然后我调用了
obj=@(X)ObjFunction(X, data);
[XX, fval] = fminunc(obj, X, opts);
它给了我与k-means相同的结果!