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