1

matlab を使用してデータをガウス混合モデルに適合させようとしていますが、問題は、これを行うための最適なコンポーネント数を決定できないことです。また、その最適な数を取得するためのビルド関数が既にある場合は、助けてください。

4

3 に答える 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 に答える