matlab を使用してデータをガウス混合モデルに適合させようとしていますが、問題は、これを行うための最適なコンポーネント数を決定できないことです。また、その最適な数を取得するためのビルド関数が既にある場合は、助けてください。
5348 次
3 に答える
3
ガウス モデル混合の最適なコンポーネント数を見つけるためのさまざまなアプローチの良いレビューは次のとおりです。
- 混合モデルの成分数の評価: A Oliveira-Brochado と FV Martins によるレビュー (2005) :ここから入手可能
- McLachlan and Peel (2000) による有限混合モデルの第 6 章
PS:Matlabであなたの問題の解決策はありませんが、BIC基準はRパッケージmclustに実装されています
于 2013-03-13T10:23:57.450 に答える
2
Matlab には、すでに AIC と BIC の 2 つの基準が実装されています。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
Infinite Gaussian Mixture Model (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 に答える