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 các phân phối (I)

Một phân phối hỗn hợp là phân phối có mật độ là tổ hợp tuyến tính của các mật độ phân phối chuẩn (các thành phần). Mỗi thành phần có một trọng số (xác suất được chọn), cùng với trung bình và độ lệch chuẩn (giống như bất kỳ phân phối chuẩn nào khác).

Bạn sẽ xây dựng dần thuật toán qua hai bài tập. Ở đây, bạn sẽ chọn thành phần để lấy mẫu bằng cách hoàn thiện định nghĩa choose_component().

Hướng dẫn

100 XP
  • Tạo một số ngẫu nhiên phân phối đều từ 0 đến total_weight bằng hàm runif() trong namespace R.
  • Bên trong vòng lặp while, giảm giá trị của x đi phần tử thứ j của weights.