MulaiMulai sekarang secara gratis

Terapkan dua langkah

Karena Anda telah membuat fungsi expectation dan maximization, sekarang Anda dapat menerapkan algoritma EM pada sebuah data frame.

Tujuan latihan ini adalah menemukan dua klaster Gaussian pada data gaussian_sample. Asumsikan kedua sd bernilai sama, yaitu 10.

Latihan ini adalah bagian dari kursus

Model Campuran di R

Lihat Kursus

Petunjuk latihan

  • Mulailah dengan dugaan bahwa salah satu klaster memiliki mean 0 dan yang lainnya 100. Gunakan fungsi expectation dan maximization untuk membuat sebuah list, new_values.
  • Simpan nilai-nilai tersebut ke dalam vektor means_init. Anggap proporsinya sama dalam vektor props_init.
  • Lakukan 10 iterasi.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

means_init <- c(0, 100)
___ <- c(0.5, 0.5)

# Iterative process
for(i in 1:___){
  ___ <- maximization(___(gaussian_sample, means_init, props_init, c(10, 10)))
  means_init <- new_values[[1]]
  props_init <- ___[[2]]
  cat(c(i, means_init, props_init), "\n")
}
Edit dan Jalankan Kode