Kom igångKom igång gratis

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

Visa kurs

Ö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 objektet coin.
  • Skapa sedan en vektor mixture som samplar från två olika gaussiska fördelningar beroende på värdena i coin enligt 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.

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