1. เรียนรู้
  2. /
  3. Courses
  4. /
  5. Rcpp で R コードを最適化する

Connected

Exercises

混合分布からのサンプリング(I)

「混合分布」は、複数の正規分布(成分)の密度を線形結合した分布です。各成分には、選ばれる確率である「重み」と、平均・標準偏差(通常の正規分布と同様)があり ます。

このアルゴリズムは2つの演習で段階的に作成します。ここでは、choose_component() の定義を完成させて、サンプルを生成する成分を選ぶ処理を実装します。

คำแนะนำ

100 XP
  • R 名前空間の runif() 関数を使って、0 から total_weight までの一様乱数を生成します。
  • while ループの中で、x から weights の j 番目の要素を引いていきます。