Simulera en blandning av två gaussiska fördelningar
Blandningsmodeller kan vara svåra att förstå, så låt oss börja med att simulera en enkel blandningsmodell och sedan bygga vidare därifrån. I den här övningen skapar du en gaussisk blandningsmodell med två komponenter.
Den här övningen är en del av kursen
Blandningsmodeller i R
Övningsinstruktioner
- Simulera 500 sampel från en binär variabel med
sample(), där sannolikheten för värdet 1 är 0,8, och spara resultatet i objektetcoin. - Skapa sedan en vektor
mixturesom samplar från två olika gaussiska fördelningar beroende på värdena icoinenligt följande:- När värdena i
coinär 1 samplar du från en normalfördelning med medelvärde 5 och standardavvikelse 2. - Annars samplar du från en standardnormalfördelning.
- När värdena i
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Create coin object
coin <- ___(c(0,___), size = ___,
replace = TRUE, prob = c(0.2, ___))
# Sample from two different Gaussian distributions
___ <- ifelse(___ == 1, rnorm(n = ___, mean = ___, sd = ___),
rnorm(n = ___))
# Check the first elements
head(mixture)