Lấy mẫu quan trọng (Importance Sampling) là kỹ thuật Monte Carlo nâng cao để ước lượng Ep[f(X)] khi việc lấy mẫu trực tiếp từ phân phối mục tiêu p khó khăn: thay vào đó, ta lấy N mẫu x1,…,xN từ một phân phối đề xuất q (dễ lấy mẫu hơn), rồi hiệu chỉnh bằng trọng số wi=p(xi)/q(xi).
Với mỗi mẫu, đầu vào cho sẵn ba giá trị pi=p(xi), qi=q(xi)>0, fi=f(xi). Ước lượng tự chuẩn hoá (self-normalized):
μ^=∑iwi∑iwifi
và kích thước mẫu hiệu dụng (Effective Sample Size):
ESS=∑iwi2(∑iwi)2
Ví dụ: N=3, các bộ (p,q,f): (1,1,2),(1,1,4),(1,1,6) — trọng số đều bằng 1 nên μ^=(2+4+6)/3=4 và ESS=32/3=3.000000.
Dòng 1: số nguyên N (1≤N≤105). Tiếp theo N dòng, mỗi dòng ba số thực pi qi fi với pi≥0, qi>0.
In ra một dòng gồm hai số cách nhau một khoảng trắng: μ^ và ESS, mỗi số làm tròn đến đúng 6 chữ số thập phân (%.6f). Nếu tổng trọng số ∑iwi=0 (mọi pi=0), in ra undefined.
Ví dụ:
Đầu vào:
1
1.0 1.0 5.0
Đầu ra:
5.000000 1.000000
Đầu vào:
3
1.0 1.0 2.0
1.0 1.0 4.0
1.0 1.0 6.0
Đầu ra:
4.000000 3.000000
Đang tải editor...