Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Begin met de aanname dat één van de clusters een gemiddelde heeft van 0 en de andere 100. Gebruik de functies expectation en maximization om een lijst new_values te maken.
  • Sla deze waarden op in de vector means_init. Neem gelijke verhoudingen aan in de vector props_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")
}
Code bewerken en uitvoeren