ПочатиПочніть безкоштовно

Застосуйте два кроки

Оскільки ви створили функції 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")
}
Редагувати та запускати код