1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Tối ưu hóa mã R với Rcpp

Connected

Bài tập

Lấy mẫu từ hỗn hợp phân phối (II)

Thuật toán đầy đủ để lấy mẫu từ một phân phối hỗn hợp là:

  1. Chọn một thành phần.
  2. Tạo một số ngẫu nhiên phân phối chuẩn sử dụng trung bình và độ lệch chuẩn của thành phần đã chọn.

choose_component(), từ bài tập trước, đã được cung cấp. Tại đây bạn sẽ hoàn thiện bước thứ hai và hoàn tất định nghĩa rmix().

Hướng dẫn

100 XP
  • Kiểm tra rằng số lượng độ lệch chuẩn bằng với số lượng trọng số. Tức là kích thước của sds giống với d.
  • Tính total_weight là tổng các trọng số.
  • Chọn một thành phần bằng cách gọi choose_component().
  • Mô phỏng từ thành phần đã chọn bằng cách tạo một số ngẫu nhiên phân phối chuẩn với phần tử thứ j của means và sds.