我用高斯混合模型估计对数似然函数(参数用EM算法估计),我用Matlab估计...my数据的大小:17991402*1.17991402个一维数据点:
当我运行gmdistribution.fit(X,2)时,我得到了所需的输出
但是,当我为gmdistribution.fit(X,k)运行k>2....the代码崩溃时,我得到了“从内存中取出”的错误,..I也尝试了一种开源代码,它再次给了我相同的problem.Can --有人帮我解决了here?..Im问题,基本上是为了寻找一种代码,它允许我在这么大的数据集上使用不同数量的组件。
谢谢!
发布于 2013-12-27 02:00:39
你有可能缩短迭代时间吗?缺省值为100。
OPTIONS = statset('MaxIter',50,'Display','final','TolFun',1e-6)
gmdistribution.fit(X,3,OPTIONS)或者你可以考虑对原始数据进行欠采样。
这个文档描述了一个解决内存不足问题的通用解决方案。
https://stackoverflow.com/questions/20789963
复制相似问题