与えられた式についてわからないので、誰もEMアルゴリズムの簡単な数値例を提供できますか? 4つまたは5つのデカルト座標を持つ本当に単純なものが完全になります。これについて期待値最大化アルゴリズムの数値例
6
A
答えて
5
何:私も(編集)に簡単な例を書いていた http://en.wikibooks.org/wiki/Data_Mining_Algorithms_In_R/Clustering/Expectation_Maximization_(EM)#A_simple_example
は、残念ながら、私はそれを見つけることができません、前年R。私は後でそれを再度見つけようとします。
編集:ここではそれがある -
EM <- function() { ### Read file, get necessary cols dataFile <- read.csv("wine.csv", head = FALSE, sep = ",") sl <- dataFile[, 2] #sw <- dataFile[, 3] #pl <- dataFile[, 3] #pw <- dataFile[, 4] class <- dataFile[, 5] N <- length(sl) pi1 <- 0.5 ### Init ### rand1 <- floor(runif(1) * N) rand2 <- floor(runif(1) * N) mu1 <- sl[rand1] mu2 <- sl[rand2] mean1 <- sum(sl)/N sigma1 <- sum( (sl - mean1) ** 2) /N sigma2 <- sigma1 print(mu1) print(mu2) print(sigma1) print(sigma2) COUNTLIM <- 10 count <- 1 prevmu1 <- 0.0; prevmu2 <- 0.0; prevsigma1 <- 0.0; prevsigma2 <- 0.0; gamma <- array(0, length(sl)) while (count <= COUNTLIM) { gamma <- pi1 * dnorm(sl, mu2, sigma2)/ ((1 - pi1) * dnorm(sl, mu1, sigma1) + pi1 * dnorm(sl, mu2, sigma2)) mu1 <- sum((1 - gamma) * sl)/sum(1 - gamma)
mu2 <- sum((gamma) * sl)/sum(gamma)
sigma1 <- sum((1 - gamma) * (sl - mu1) ** 2)/sum(1 - gamma) sigma2 <- sum((gamma) * (sl - mu2) ** 2)/sum(gamma) pi1 <- sum(gamma)/N print(c(mu1, mu2, sigma1, sigma2, pi1)) if (count == 1) { prevmu1 <- mu1; prevmu2 <- mu2; prevsigma1 <- sigma1; prevsigma2 <- sigma2; } else { val <- ((prevmu1 - mu1)*2 + (prevmu2 - mu2)*2 + (prevsigma1 - sigma1)*2 + (prevsigma2 - sigma2)*2) ** 0.5; print(c("val: " , val)) if (val <= 1) { break; } } count <- count + 1 } print(mu1) print(mu2) print(sigma1) print(sigma2) }
+0
wine.csvデータをリンク(または記述)できますか?私はそれを見つけたと言っている。それは:http://archive.ics.uci.edu/ml/machine-learning-databases/wine/wine.dataですか? – andi
+0
うん、申し訳ありませんが、それは1つです。 –
関連する問題
- 1. 期待値最大化アルゴリズムmatlabメモリ不足エラー
- 2. 期待値アルゴリズム
- 3. クラスタリングのための期待最大化(EM)アルゴリズム
- 4. Jmeterカウンタの最大値再初期化
- 5. 最大値アルゴリズムを最適化する方法
- 6. Atmega16 [期待値;前の数値定数]
- 7. 値を最大化するためのバイナリ検索アルゴリズム
- 8. データのアルゴリズム平均(最大値と最小値)
- 9. SPSSの期待値最大化アルゴリズムを使用して初期値推定を作成するにはどうすればよいですか?
- 10. 数値ストリームの最適化例
- 11. Maple、数値関数の最大値
- 12. ストア最小値、最大値、「シングル」変数
- 13. 最小値と最大数
- 14. args変数の最大値と最大値の差
- 15. ランダム化アルゴリズム確率最大化
- 16. 数値の最大値(16,8)のSQLサーバー?
- 17. Pythonの期待値
- 18. チャイリユースシリーズの期待値
- 19. フィーチャスケーリング/正規化の最小値と最大値?
- 20. 複数の最大値
- 21. Java 8ストリームの最小値が期待値を返さない
- 22. インデックス値が最大の最大値と最大値の2番目の最大値を検索したい
- 23. 最大素数divを計算するアルゴリズムを最適化
- 24. SQLクエリグループ化パラメータの最大値
- 25. LLC - 期待値トークンエラー
- 26. 量が期待値
- 27. 最大値と最小値?
- 28. ダーツリスト最小値/最大値
- 29. Solr/Lucene多値フィールド - 最大値数?
- 30. 遺伝的アルゴリズムの実装でローカル最大値に達した最大フィットネス
**あなたはEM変異体の**を意味するのですか?一般的なMixs-of-Gaussiansのアルゴリズムはクラスタリングされていますか?あなたは何を理解していますか?マハラノビスの距離はまだ完全にクリアされていますか? –
右、私はガウス混合モデルが必要です。まあ、私は直感(高レベル)を得ると思うが、私は単純な例に数式を適用することはできません。 – Michael
[チュートリアル](http://www.dbs.ifi.lmu.de/Lehre/KDD/SS12/uebung/Tutorial05ClusteringEM.pdf)をお試しください。それはちょうど1つのステップ(そしてそれは行列を再計算しません!)しかし、私はあなたの質問のいくつかに答えて、かなり視覚的だと思います。 –