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
Övningsinstruktioner
- Börja med antagandet att ett av klustren har medelvärdet
0och det andra100. Använd funktionernaexpectationochmaximizationför att skapa en lista,new_values. - Spara dessa värden i vektorn
means_init. Anta att proportionerna är lika i vektornprops_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")
}