Một hệ thống cần xác định cảm biến đang hoạt động đúng (giả thuyết H) hay bị lỗi (giả thuyết ¬H), với xác suất tiên nghiệm P(H)=p0.
Cảm biến thực hiện n lần đo độc lập, mỗi lần cho kết quả OK hoặc BAD. Nếu cảm biến hoạt động đúng, xác suất đo được OK ở mỗi lần là a (và BAD là 1−a); nếu cảm biến bị lỗi, xác suất đo được OK là b (và BAD là 1−b).
Cho chuỗi n kết quả đo theo thứ tự thời gian, hãy cập nhật tuần tự (sau mỗi lần đo, cập nhật lại hậu nghiệm rồi dùng làm tiên nghiệm cho lần đo kế tiếp) để tính xác suất hậu nghiệm cuối cùng P(H∣toaˋn bộ chuoˆ˜i đo) bằng quy tắc Bayes:
P(H∣x)=P(H)P(x∣H)+P(¬H)P(x∣¬H)P(H)P(x∣H)
Dòng 1: bốn số p0 a b n trong đó p0,a,b∈[0,1] (tối đa 6 chữ số thập phân) và n≥0 là số lần đo.
Dòng 2 (nếu n>0): n token cách nhau bởi khoảng trắng, mỗi token là OK hoặc BAD, theo đúng thứ tự thời gian. Nếu n=0 thì có thể không có dòng này.
In ra một số thực duy nhất là xác suất hậu nghiệm cuối cùng P(H∣dữ liệu), làm tròn 6 chữ số thập phân. Nếu tại bước cập nhật nào đó mẫu số bằng 0 (dữ liệu không thể xảy ra dưới cả hai giả thuyết), in ra UNDEFINED.
Ví dụ:
Đầu vào:
0.5 0.9 0.1 3
OK OK BAD
Đầu ra:
0.900000
Đầu vào:
0.3 0.9 0.2 0
Đầu ra:
0.300000
Đang tải editor...