ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Empieza suponiendo que uno de los clústeres tiene una media de 0 y el otro de 100. Usa las funciones expectation y maximization para crear una lista, new_values.
  • Guarda estos valores en el vector means_init. Considera que las proporciones son iguales en el vector props_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")
}
Editar y ejecutar código