Kom igångKom igång gratis

Tillämpa de två stegen

Nu när du har skapat funktionerna expectation och maximization kan du tillämpa EM-algoritmen på en dataram.

Målet med den här övningen är att hitta två gaussiska kluster i datamängden gaussian_sample. Anta att båda sd är lika med 10.

Den här övningen är en del av kursen

Blandningsmodeller i R

Visa kurs

Övningsinstruktioner

  • Börja med antagandet att ett av klustren har medelvärdet 0 och det andra 100. Använd funktionerna expectation och maximization för att skapa en lista, new_values.
  • Spara dessa värden i vektorn means_init. Anta att proportionerna är lika i vektorn props_init.
  • Kör 10 iterationer.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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")
}
Redigera och kör kod