0

コンポーネントの重みを等しく設定し、対角共分散を共有できるガウス混合モデル クラスタリング アルゴリズムを探しています。一連のデータを分析する必要がありますが、自分でコードを書く時間がありません。

4

2 に答える 2

2

Python では、scikit の GMM を使用できます。それは簡単です、ドキュメントを参照してください:

http://scikit-learn.sourceforge.net/dev/modules/generated/sklearn.mixture.GMM.html

あなたの特定のニーズについて:

thegmm = GMM(cvtype='tied', params='mc')
thegmm.fit(mydata)

意味:

  • 共有対角共分散:covariance_type='tied'コンストラクターで使用
  • コンポーネントの重みが等しい: (重みを更新できるparams='mc'デフォルトではなく) コンストラクターで使用します。'wmc'

実際、「同点」が対角共分散を意味するかどうかはわかりません。ドキュメントによると、「tied」または「diagonal」を選択できますが、両方は選択できないようです。誰でも確認できますか?

于 2012-10-31T12:06:43.260 に答える
0

標準のMatlabGMMツールが機能するようです。'CovType'オプションを対角線に設定し、'SharedCov'オプションをtrueに設定します。

于 2012-08-26T13:37:25.203 に答える