2

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

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

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

谢谢!!!

4

1 回答 1

0

你有可能减少迭代时间吗?默认值为 100。

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

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

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

于 2013-12-27T02:00:39.953 回答