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 更改gmdistribution.fit存储箱大小_Matlab_Gaussian_Mixture Model_Model Fitting - Fatal编程技术网

Matlab 更改gmdistribution.fit存储箱大小

Matlab 更改gmdistribution.fit存储箱大小,matlab,gaussian,mixture-model,model-fitting,Matlab,Gaussian,Mixture Model,Model Fitting,我目前正在使用高斯混合模型来拟合matlab中的一些数据。我正在使用gmdistribution.fit函数,对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',optio

我目前正在使用高斯混合模型来拟合matlab中的一些数据。我正在使用gmdistribution.fit函数,对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);
此示例适用于我最差的数据集之一:

简言之,我的三阶GMM有两个模式,标准偏差(SD)很大,但第三个模式峰值高,标准偏差小

与使用ECDFhist功能更改箱子大小的方法相同,是否有方法更改gmdist.fit(选项)或类似选项以增加箱子宽度(减少箱子数量)

任何帮助都将不胜感激

非常感谢,,
M

您可以将人物添加为链接,有足够代表性的人将编辑问题以添加它。正如@Matt所建议的,这里是图像的链接。这个例子适合我最差的数据集之一。其余的遵循良好的三阶GMM。正如我上面提到的,我想改变箱子的大小,这样中间的模式就不会那么窄/高了。我不认为高斯混合模型估计是基于bin的。你知道它是如何估计拟合的吗@A.Donda?之前,我使用曲线拟合工具箱(cftool)将guass3拟合到ksdensity,这给了我一个极好的拟合,但这给了我每个模式的振幅、质心位置和宽度方面的模型参数,而不是带有混合系数的适当GMM。理想情况下,我希望将ksdensity传递到上面显示的代码中,但这似乎不可能。有什么想法吗?非常感谢您的帮助@Matt感谢您添加图像:)GMM与任何其他概率模型一样适用:最大似然或贝叶斯推断。对于混合模型,问题是似然存在局部最优,最大似然不能解析确定。最常见的解决方案是期望最大化算法,这是一种迭代数值程序。看见