高斯混合建模Matlab

时间:2013-12-26 19:13:50

标签: matlab gaussian mixture-model

我使用高斯混合模型来估计对数似然函数(参数通过EM算法估算)我使用 Matlab ...我的数据大小为:17991402 * 1 ... 17991402一维数据点:

当我运行 gmdistribution.fit(X,2)时,我得到了所需的输出

但是当我为k> 2 运行 gmdistribution.fit(X,k)时......代码崩溃,我收到错误“ OUT OF MEMORY ” ..我也尝试了一个开源代码,它再次给了我同样的问题。有人可以帮助我吗?我基本上都在寻找一个允许我在这么大的数据集上使用不同数量的组件的代码。 / p>

感谢!!!

1 个答案:

答案 0 :(得分:0)

您是否可以减少迭代时间?默认值为100.

OPTIONS = statset('MaxIter',50,'Display','final','TolFun',1e-6)
gmdistribution.fit(X,3,OPTIONS)

或者您可以考虑对原始数据进行欠采样。

document中描述了内存不足问题的一般解决方案。