Mélange de trois lois gaussiennes
Que se passera-t-il si nous ajoutons une autre distribution à notre simulation? Vous verrez qu'augmenter le nombre de composantes répartit davantage la densité de masse pour inclure la distribution supplémentaire, mais la logique reste la même que dans l'exercice précédent.
Cette activité fait partie du cours
Modèles de mélange en R
Instructions de l’exercice
- Créez
assignments, qui prend les valeurs 0, 1 et 2 avec des probabilités respectives de 0,3, 0,4 et 0,3. - Le tableau de données
mixtureéchantillonne une loi gaussienne avec unemeande 5 et unesdde 2 lorsqueassignmentsvaut 1. Siassignmentsvaut 2, lameanest 10 et lasdest 1. Sinon, il s'agit d'une loi normale standard. - Tracez l'histogramme avec 50 classes.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
number_observations <- 1000
# Create the assignment object
assignments <- sample(
c(0,1,2), size = number_observations, replace = TRUE, prob = c(0.3, ___, 0.3)
)
# Simulate the GMM with 3 distributions
mixture <- data.frame(
x = ifelse(___ == 1, rnorm(n = number_observations, mean = ___, sd = ___), ifelse(assignments == 2, rnorm(n = number_observations, mean = ___, sd = ___), rnorm(n = ___)))
)
# Plot the mixture
mixture %>%
ggplot() + ___(aes(x = x, y = ..density..), ___ = ___)