ComeçarComece de graça

Aplicar as duas etapas

Como você criou as funções expectation e maximization, agora pode aplicar o algoritmo EM a um data frame.

O objetivo deste exercício é encontrar dois clusters Gaussianos nos dados gaussian_sample. Considere que ambos os sd são iguais a 10.

Este exercício faz parte do curso

Modelos de Mistura em R

Ver curso

Instruções do exercício

  • Comece supondo que um dos clusters tenha média 0 e o outro 100. Use as funções expectation e maximization para criar uma lista, new_values.
  • Salve esses valores no vetor means_init. Considere proporções iguais no vetor props_init.
  • Faça 10 iterações.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

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")
}
Editar e executar o código