1. Learn
  2. /
  3. Courses
  4. /
  5. Rcpp で R コードを最適化する

Connected

Exercise

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

混合分布からサンプリングする完全なアルゴリズムは次のとおりです。

  1. コンポーネントを1つ選びます。
  2. 選ばれたコンポーネントの平均と標準偏差を使って、正規乱数を生成します。

前の演習で作成した choose_component() は用意されています。ここでは2つ目のステップを仕上げ、rmix() の定義を完成させます。

Instructions

100 XP
  • 標準偏差の数が重みの数と同じであることを確認します。つまり、sds のサイズが d と同じであることを確認します。
  • total_weight を、重みの合計として計算します。
  • choose_component() を呼び出して、コンポーネントを選びます。
  • 選ばれたコンポーネントから、means と sds の j 番目の要素を使って正規乱数を生成し、シミュレーションします。