Xét ba biến ngẫu nhiên rời rạc A,B,C tạo thành một xích Markov A→B→C, nghĩa là C độc lập có điều kiện với A khi biết B: P(C∣B,A)=P(C∣B). Biến A nhận nA giá trị, B nhận nB giá trị, C nhận nC giá trị (tất cả đánh số từ 1). Cho phân phối tiên nghiệm P(A), ma trận chuyển P(B∣A) (kích thước nA×nB, mỗi hàng là một phân phối xác suất) và ma trận chuyển P(C∣B) (kích thước nB×nC, mỗi hàng là một phân phối xác suất).
Với chỉ số truy vấn a0,c0, hãy tính xác suất hậu nghiệm P(A=a0∣C=c0) bằng cách áp dụng định lý Bayes kết hợp công thức xác suất toàn phần, biên hoá qua biến trung gian B: P(C=c0∣A=i)=∑b=1nBP(B=b∣A=i)P(C=c0∣B=b) P(A=a0∣C=c0)=∑i=1nAP(A=i)P(C=c0∣A=i)P(A=a0)P(C=c0∣A=a0)
Ví dụ: nA=nB=nC=2, P(A)=(0.5,0.5), P(B∣A=1)=(0.9,0.1), P(B∣A=2)=(0.2,0.8), P(C∣B=1)=(0.7,0.3), P(C∣B=2)=(0.1,0.9), truy vấn (a0,c0)=(1,1) cho kết quả 0.744186.
Dòng 1: ba số nguyên nA,nB,nC. Dòng 2: nA số thực P(A=1),…,P(A=nA). nA dòng tiếp theo, dòng thứ i gồm nB số thực P(B=1∣A=i),…,P(B=nB∣A=i). nB dòng tiếp theo, dòng thứ b gồm nC số thực P(C=1∣B=b),…,P(C=nC∣B=b). Dòng cuối: hai số nguyên a0,c0 (chỉ số truy vấn, 1≤a0≤nA, 1≤c0≤nC).
Một số thực là P(A=a0∣C=c0), làm tròn 6 chữ số thập phân. Nếu mẫu số ∑iP(A=i)P(C=c0∣A=i) bằng 0, in ra đúng chuỗi "undefined".
Ví dụ:
Đầu vào:
2 2 2
0.5 0.5
0.9 0.1
0.2 0.8
0.7 0.3
0.1 0.9
1 1
Đầu ra:
0.744186
Đầu vào:
1 1 1
1
1
1
1 1
Đầu ra:
1.000000
Đang tải editor...