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
Istruzioni dell'esercizio
- Parti dall'ipotesi che un cluster abbia media
0e l'altro100. Usa le funzioniexpectationemaximizationper creare una lista,new_values. - Salva questi valori nel vettore
means_init. Considera proporzioni uguali nel vettoreprops_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")
}