我目前正在使用高斯混合模型来拟合我在 matlab 中的一些数据。我正在使用 gmdistribution.fit 函数,并且对拟合有疑问。
以下代码用于生成 PDF。
%Plot ECDFHIST
[ecdf_f,ecdf_x] = ecdf(X);
ecdfhist(ecdf_f,ecdf_x,25); hold on;
%Fit GMM
options = statset('Display','final');
obj = gmdistribution.fit(X,3,'Options',options);
gausspdf = pdf(obj, xaxis);
这个例子适合我最差的数据集之一:
简而言之,我的 3 阶 GMM 有 2 个标准差 (SD) 较大的模态,但第 3 阶模态具有高峰值和小 SD。
同样,我可以使用 ECDFhist 函数更改 bin 大小,有没有办法更改 gmdist.fit(options) 或类似选项上的选项,以增加我的 bin 宽度(减少 bin 数量)?
任何帮助将不胜感激!!
非常感谢, M