Pas de twee stappen toe
Omdat je de functies expectation en maximization hebt gemaakt, kun je nu het EM-algoritme toepassen op een data frame.
Het doel in deze oefening is om twee Gaussiaanse clusters te vinden in de data gaussian_sample. Ga ervan uit dat beide sd gelijk zijn aan 10.
Deze oefening maakt deel uit van de cursus
Mixture Models in R
Oefeninstructies
- Begin met de aanname dat één van de clusters een gemiddelde heeft van
0en de andere100. Gebruik de functiesexpectationenmaximizationom een lijstnew_valueste maken. - Sla deze waarden op in de vector
means_init. Neem gelijke verhoudingen aan in de vectorprops_init. - Doorloop 10 iteraties.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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")
}