1

我正在尝试使用 matlab 将我的数据拟合到高斯混合模型,但问题是我无法确定执行此操作的最佳组件数量,任何人都可以帮忙!此外,如果已经有构建函数来获得最佳数量,请提供帮助。

4

3 回答 3

3

对找到高斯模型混合的最佳分量数量的不同方法的良好评论是:

  • 评估混合模型中的组件数量:A Oliveira-Brochado 和 FV Martins 的评论(2005 年):可在此处获取
  • McLachlan 和 Peel (2000) 的有限混合模型第 6 章

PS:我在 Matlab 中没有解决您的问题的方法,但 BIC 标准在 R 包mclust中实现

于 2013-03-13T10:23:57.450 回答
2

在 Matlab 中,我们已经有 2 个标准:实现了 AIC 和 BIC。适合 GMM

请参阅代码片段:SRC: http: //www.mathworks.in/help/stats/gmdistribution.fit.html

AIC = zeros(1,4);

obj = cell(1,4);

 `for k = 1:4`

      `obj{k} = gmdistribution.fit(X,k);`

      `AIC(k)= obj{k}.AIC;`

  `end`

[minAIC,numComponents] = min(AIC);

numComponents

于 2013-08-30T10:31:57.897 回答
0

无限高斯混合模型(www.gatsby.ucl.ac.uk/~edward/pub/inf.mix.nips.99.pdf)可以自动学习聚类的数量。

这个页面(http://www.cs.brown.edu/~fwood/code.html)有一些实现它的matlab代码(我没有尝试过代码)。

于 2012-07-09T19:51:08.880 回答