Застосуйте два кроки
Оскільки ви створили функції expectation і maximization, тепер можете застосувати алгоритм EM до датафрейму.
Мета цієї вправи — знайти два гаусові кластери в даних gaussian_sample. Припустіть, що обидва sd дорівнюють 10.
Ця вправа є частиною курсу
Мішанинні моделі в R
Інструкції до вправи
- Почніть із припущення, що один кластер має середнє
0, а інший —100. Скористайтеся функціямиexpectationіmaximization, щоб створити списокnew_values. - Збережіть ці значення у вектор
means_init. Вважайте, що частки рівні у векторіprops_init. - Виконайте 10 ітерацій.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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")
}