Tôi có một vector X
của N=900
các quan sát được mô hình tốt nhất bởi một ước lượng băng thông toàn cầu mật độ hạt nhân (mô hình tham số, trong đó có mô hình hỗn hợp năng động, hóa ra không phải là phù hợp tốt):
Bây giờ, tôi muốn mô phỏng từ KDE này. Tôi biết điều này có thể đạt được bằng cách bootstrapping.
Trong R, tất cả đều thuộc về dòng mã đơn giản này (gần như là mã giả): x.sim = mean(X) + { sample(X, replace = TRUE) - mean(X) + bw * rnorm(N) } / sqrt{ 1 + bw^2 * varkern/var(X) }
trong đó bootstrap được làm mịn với hiệu chỉnh phương sai được thực hiện và varkern
là phương sai của hàm Kernel được chọn (ví dụ: 1 cho Hạt nhân Gaussian ).
Những gì chúng tôi nhận được với 500 lần lặp lại là như sau:
Nó hoạt động, nhưng tôi có một thời gian khó hiểu làm thế nào các quan sát xáo trộn (với một số tiếng ồn được thêm vào) giống như mô phỏng từ phân phối xác suất? (bản phân phối ở đây là KDE), giống như với Monte Carlo tiêu chuẩn. Ngoài ra, bootstrapping có phải là cách duy nhất để mô phỏng từ KDE không?
EDIT: vui lòng xem câu trả lời của tôi dưới đây để biết thêm thông tin về bootstrap được làm mịn với hiệu chỉnh phương sai.