1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Optimizing R Code with Rcpp

Connected

cvičení

Vzorkování ze směsi rozdělení (I)

Směs rozdělení je rozdělení, jehož hustota je lineární kombinací hustot normálních rozdělení (komponent). Každá komponenta má svou váhu (pravděpodobnost, že bude vybrána) a také střední hodnotu a směrodatnou odchylku – stejně jako každé jiné normální rozdělení.

Algoritmus budeš sestavovat postupně ve dvou cvičeních. Tady vybereme komponentu, ze které budeme vzorkovat – dokončíš definici funkce choose_component().

Pokyny

100 XP
  • Vygeneruj náhodné číslo z rovnoměrného rozdělení v rozsahu od 0 do total_weight pomocí funkce runif() z jmenného prostoru R.
  • Uvnitř smyčky while sniž hodnotu x o j-tý prvek weights.