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 merupakan bagian dari kursus
Model Campuran di R
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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")
}