IniziaInizia gratis

Applica i due passaggi

Dato che hai creato le funzioni expectation e maximization, ora puoi applicare l'algoritmo EM a un data frame.

L'obiettivo di questo esercizio è trovare due cluster gaussiani nei dati gaussian_sample. Supponi che entrambe le sd siano pari a 10.

Questo esercizio fa parte del corso

Modelli di Mixture in R

Visualizza il corso

Istruzioni dell'esercizio

  • Parti dall'ipotesi che un cluster abbia media 0 e l'altro 100. Usa le funzioni expectation e maximization per creare una lista, new_values.
  • Salva questi valori nel vettore means_init. Considera proporzioni uguali nel vettore props_init.
  • Esegui 10 iterazioni.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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")
}
Modifica ed esegui il codice