【问题标题】:Gaussian Mixture Modelling Matlab高斯混合建模 Matlab
【发布时间】:2014-01-14 09:53:39
【问题描述】:

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

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

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

谢谢!!!

【问题讨论】:

    标签: matlab gaussian mixture-model


    【解决方案1】:

    您可以减少迭代时间吗?默认值为 100。

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

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

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

    【讨论】:

    • 由于我的数据的性质,欠采样对我来说有点困难。我减少了迭代次数,但得到了相同的结果。还有其他建议吗?
    • 一个通用的解决方案来自这个文档:mathworks.com/help/matlab/matlab_prog/…
    猜你喜欢
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    • 2015-10-16
    • 2018-04-08
    • 2012-09-19
    • 2023-03-24
    • 2014-01-09
    相关资源
    最近更新 更多