Mieszanina trzech rozkładów Gaussa
Co się zmieni, gdy do symulacji dodamy kolejny rozkład? Zobaczysz, że zwiększenie liczby składowych rozszerza gęstość masy o dodatkowy rozkład – logika pozostaje jednak taka sama jak w poprzednim ćwiczeniu.
To ćwiczenie jest częścią kursu
Modele mieszane w R
Instrukcje do ćwiczenia
- Utwórz wektor
assignments, który przyjmuje wartości 0, 1 i 2 z prawdopodobieństwem odpowiednio 0,3, 0,4 i 0,3. - Ramka danych
mixturepobiera próbki z rozkładu Gaussa omeanrównym 5 isdrównym 2, gdyassignmentswynosi 1. Gdyassignmentswynosi 2,meanto 10, asdto 1. W pozostałych przypadkach stosowany jest standardowy rozkład normalny. - Narysuj histogram z 50 przedziałami.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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..), ___ = ___)