1. 학습
  2. /
  3. 강의
  4. /
  5. Rcpp로 R 코드 최적화하기

Connected

연습 문제

혼합 분포에서 샘플링 (II)

혼합 분포에서 샘플링하는 전체 알고리즘은 다음과 같습니다:

  1. 한 구성 요소를 선택합니다.
  2. 선택한 구성 요소의 평균과 표준편차를 사용해 정규 난수를 생성합니다.

이전 연습 문제의 choose_component()가 제공됩니다. 이제 두 번째 단계를 완성하고 rmix()의 정의를 마무리해 보세요.

지침

100 XP
  • 표준편차의 개수와 가중치의 개수가 같은지 확인하세요. 즉, sds의 크기가 d와 같아야 합니다.
  • total_weight를 가중치의 합으로 계산하세요.
  • choose_component()를 호출해 구성 요소를 선택하세요.
  • 선택한 구성 요소로부터, means와 sds의 j번째 원소를 사용해 정규 난수를 생성하여 시뮬레이션하세요.