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
Instruções do exercício
- Comece supondo que um dos clusters tenha média
0e o outro100. Use as funçõesexpectationemaximizationpara criar uma lista,new_values. - Salve esses valores no vetor
means_init. Considere proporções iguais no vetorprops_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")
}