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
Petunjuk latihan
- Mulailah dengan dugaan bahwa salah satu klaster memiliki mean
0dan yang lainnya100. Gunakan fungsiexpectationdanmaximizationuntuk membuat sebuah list,new_values. - Simpan nilai-nilai tersebut ke dalam vektor
means_init. Anggap proporsinya sama dalam vektorprops_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")
}