Aplica los dos pasos
Como ya has creado las funciones expectation y maximization, ahora puedes aplicar el algoritmo EM a un data frame.
El objetivo de este ejercicio es encontrar dos clústeres gaussianos en los datos gaussian_sample. Supón que ambas sd son iguales a 10.
Este ejercicio forma parte del curso
Modelos de mezcla en R
Instrucciones del ejercicio
- Empieza suponiendo que uno de los clústeres tiene una media de
0y el otro de100. Usa las funcionesexpectationymaximizationpara crear una lista,new_values. - Guarda estos valores en el vector
means_init. Considera que las proporciones son iguales en el vectorprops_init. - Realiza 10 iteraciones.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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")
}