Tôi có một chuỗi 500 quan sát chuyển động của một con chim. Tôi muốn dự đoán chuyển động 501 của loài chim sẽ là gì. Tôi đã tìm kiếm trên web và tôi đoán điều này có thể được thực hiện bằng cách sử dụng HMM, tuy nhiên tôi không có bất kỳ kinh nghiệm nào về chủ đề đó. Bất cứ ai có thể giải thích các bước của một thuật toán được sử dụng để giải quyết vấn đề này?Mô hình ẩn Markov dự đoán quan sát tiếp theo
Trả lời
x1-x2-x3-x4-x5......x500-x501
| | | | | |
y1 y2 y3 y4 y5 y500
x - actual state
y - observations
P(y_i|x_i) - how you think the observation depends on the actual state
P(x_i|x_(i-1)) - how you think the actual state evolves
for i = 1,2,3...,501:
write down best-guess of x_i based on y_i* and x_(i-1)**
you have your solution, since you only care about the last state
* missing in step 1
** missing in step 501
Trên đây được gọi là thuật toán forward-backward (http://en.wikipedia.org/wiki/Forward-backward_algorithm) và là một trường hợp đặc biệt của thuật toán tổng hợp sản phẩm (trên cây mạng Bayesian và cây mạng Markov) trên loại đặc biệt của cây (một đơn giản chuỗi với các nút treo tắt). Bạn có thể bỏ qua bước "lùi" vì bạn không cần nó vì bạn chỉ quan tâm đến trạng thái cuối cùng.
Nếu xác suất chuyển đổi trong HMM của bạn chưa được biết, bạn phải:
- thực hiện một thuật toán học, chẳng hạn như EM (được gọi là Baum-Welch khi thực hiện trên HMMs)
- hãy đoán ngây thơ dựa trên kiến thức miền (ví dụ như nếu các quốc gia ẩn của bạn là ADN bạn có thể đếm tần số của các sự kiện chuyển tiếp cho các trạng thái trước đó bằng cách thủ công ghi nhãn các hiệu ứng chuyển tiếp trên dữ liệu DNA và tính toán tần số)
xin lỗi tôi không thể hiểu câu trả lời của bạn. Tôi chỉ có một chuỗi gồm 500 con số từ 0 đến 8. (như 5, 4, 6, 6, ..., 0, 2) Và tôi muốn có số 501 tốt nhất có thể. – user975733
đầu tiên suy nghĩ về những câu hỏi này: ** 1) ** '" Phạm vi của các trạng thái thực/ẩn của tôi là gì? (Có thể không phải 0-8, nó có thể là 0-100 hoặc thậm chí không phải là số như { 'cao', 'thấp'}) "' ** 2) ** '" Nếu tôi quan sát số 5, điều đó có nghĩa gì về trạng thái thực/ẩn? "' ** 3) ** '" Nếu thực tế trạng thái tại thời gian = t là [cái gì đó], tôi nghĩ trạng thái tại thời điểm = t + 1 sẽ là gì? (Ví dụ, nếu x500 = 'cao', thì con chim sẽ chuyển sang bay 'thấp' như thế nào ?) "' – ninjagecko
- 1. Mô hình Markov ẩn cho nhiều biến quan sát
- 2. Mô hình Markov ẩn
- 3. Mô hình Markov ẩn với C++
- 4. Nhận dạng cử chỉ sử dụng mô hình markov ẩn
- 5. Mô hình Markov ẩn cho xúc xắc ba mặt
- 6. hidden markov mô hình thresholding
- 7. Ngược lại với mô hình quan sát là gì?
- 8. Dự đoán SIFT
- 9. Thu thập các dự đoán ngoài màn hình từ mô hình dấu mũ
- 10. Dự đoán các giá trị sử dụng mô hình OLS với mô hình thống kê
- 11. Cách xác định xác suất trong các mô hình markov ẩn là gì?
- 12. Mở rộng mảng quan sát loại trực tiếp
- 13. Thuật toán dự đoán từ
- 14. Quan sát/Quan sát Android
- 15. Dự đoán tràn giai thừa
- 16. Theo dõi số quan sát viên (số lượng) trong một Quan sát?
- 17. Rails - hai chiều mô hình "tình bạn" (tiếp theo)
- 18. Số quan sát trong NSMutableArray
- 19. Lập trình R: dự đoán(), "dự đoán" và "tin cậy"?
- 20. Sự khác biệt giữa Mẫu quan sát và Phương pháp tiếp cận theo hướng sự kiện
- 21. KnockoutJS - Dải quan sát của các đối tượng quan sát
- 22. Python: sử dụng scikit-learning để dự đoán, đưa ra các dự đoán trống
- 23. Di NSNotificationCenter quan sát
- 24. Cách sử dụng các authentication_keys khác nhau cho hai mô hình dự đoán?
- 25. Làm thế nào để tích hợp CanCan với nhiều mô hình dự đoán?
- 26. Parse thập phân theo quan điểm mô hình
- 27. Mô hình khóa chính tiếp theo có sẵn
- 28. Vẽ hình elip trên dự đoán sơ đồ nền matplotlib
- 29. Reactive Quan sát Subscription Xử
- 30. OPencv SVM dự đoán xác suất
tôi cho rằng một số đã có. .. chiều dài ... http://en.wiki pedia.org/wiki/Hidden_Markov_model – Gleno