Tôi đã triển khai thuật toán Viterbi và Forward , tuy nhiên, thật lạ là tôi không thể hiểu thuật toán Backward hoạt động như thế nào . Theo trực giác tôi cảm thấy mình cần phải làm điều tương tự như trong Chuyển tiếp chỉ ngược, sử dụng các giá trị được tính trong quá trình truyền Chuyển tiếp .
Là trực giác của tôi đúng?
Tôi đã đọc rất nhiều slide và phát bệnh về ký hiệu toán học vào thời điểm này. Nó không giúp được. Tôi cần một cái gì đó bằng tiếng Anh đơn giản giải thích sự khác biệt giữa các thuật toán Backward và Forward .
Bạn có thể cung cấp một lời giải thích ngắn về cách thuật toán Backward được thực hiện?
Giả sử HMM nhỏ sau đây và kết quả của thuật toán Chuyển tiếp cho chuỗi "BB" bên dưới:
START -> 1
H: 0.5 * 0.8 = 0.4
L: 0.5 * 0.6 = 0.3
1 -> 2
H: 0.4 * 0.2 * 0.8 + 0.3 * 0.6 * 0.8 = 0.208
L: 0.4 * 0.8 * 0.6 + 0.3 * 0.4 * 0.6 = 0.264
2 -> END
END: 0.208 * 0.3 + 0.264 * 0.7 = 0.2472