Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Xác suất - Thống kê] Cập nhật Bayes tuần tự cho cảm biến

    Một hệ thống cần xác định cảm biến đang hoạt động đúng (giả thuyết HHH) hay bị lỗi (giả thuyết ¬H\neg H¬H), với xác suất tiên nghiệm P(H)=p0P(H) = p_0P(H)=p0​.

    Cảm biến thực hiện nnn 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à aaa (và BAD là 1−a1-a1−a); nếu cảm biến bị lỗi, xác suất đo được OK là bbb (và BAD là 1−b1-b1−b).

    Cho chuỗi nnn 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)P(H \mid \text{toàn bộ chuỗi đo})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)P(H \mid x) = \frac{P(H)\, P(x\mid H)}{P(H)\, P(x\mid H) + P(\neg H)\, P(x\mid \neg H)}P(H∣x)=P(H)P(x∣H)+P(¬H)P(x∣¬H)P(H)P(x∣H)​

    • Định dạng đầu vào:

      Dòng 1: bốn số p0 a b np_0\ a\ b\ np0​ a b n trong đó p0,a,b∈[0,1]p_0, a, b \in [0,1]p0​,a,b∈[0,1] (tối đa 6 chữ số thập phân) và n≥0n \ge 0n≥0 là số lần đo. Dòng 2 (nếu n>0n>0n>0): nnn 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=0n=0n=0 thì có thể không có dòng này.

    • Định dạng đầu ra:

      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)P(H\mid\text{dữ liệu})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...