Symulacja mieszaniny dwóch rozkładów Gaussa
Modele mieszanin potrafią być trudne do zrozumienia, dlatego zacznijmy od zasymulowania prostego modelu mieszaniny – a potem przejdziemy dalej. W tym ćwiczeniu stworzysz gaussowski model mieszaniny z dwoma składnikami.
To ćwiczenie jest częścią kursu
Modele mieszane w R
Instrukcje do ćwiczenia
- Za pomocą funkcji
sample()wylosuj 500 próbek ze zmiennej binarnej, przyjmując prawdopodobieństwo 0,8 dla wartości 1, i zapisz wyniki w obiekciecoin. - Następnie utwórz wektor
mixture, który losuje z dwóch różnych rozkładów Gaussa w zależności od wartościcoinw następujący sposób:- Gdy wartości
coinwynoszą 1, losuj z rozkładu normalnego o średniej 5 i odchyleniu standardowym 2. - W przeciwnym razie losuj ze standardowego rozkładu normalnego.
- Gdy wartości
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)