Điều gì sẽ là cách phổ biến để ước tính ma trận chuyển tiếp MC trong các mốc thời gian?
Có chức năng R để làm điều đó?
Điều gì sẽ là cách phổ biến để ước tính ma trận chuyển tiếp MC trong các mốc thời gian?
Có chức năng R để làm điều đó?
Câu trả lời:
Vì chuỗi thời gian là giá trị rời rạc, bạn có thể ước tính xác suất chuyển tiếp theo tỷ lệ mẫu. Đặt là trạng thái của quá trình tại thời điểm t , P là ma trận chuyển tiếp sau đó
Vì đây là chuỗi markov, xác suất này chỉ phụ thuộc vào , do đó có thể ước tính theo tỷ lệ mẫu. Gọi n i k là số lần quá trình chuyển từ trạng thái i sang k . Sau đó,
Trong đó là số trạng thái có thể có ( m = 5 trong trường hợp của bạn). Mẫu số, ∑ m k = 1 n i k , là tổng số chuyển động ngoài trạng thái i . Ước tính các mục theo cách này thực sự tương ứng với ước tính khả năng tối đa của ma trận chuyển tiếp, xem kết quả là đa thức, được quy định trên Y t - 1 .
Chỉnh sửa: Điều này không cho rằng bạn có chuỗi thời gian được quan sát tại các khoảng cách đều nhau. Mặt khác, xác suất chuyển tiếp cũng sẽ phụ thuộc vào độ trễ thời gian (ngay cả khi chúng vẫn là markovian).
Rất có thể, với giả thuyết rằng chuỗi thời gian của bạn là ổn định:
Để đơn giản hóa câu trả lời xuất sắc của Macro
Tại đây bạn có chuỗi thời gian của mình với 5 trạng thái: A, B, C, D, E
AAAEDDDCBEEEDBADBECADAAAACCCDDE
Bạn chỉ cần đếm số lần chuyển đổi đầu tiên: - để lại A: 9 lần chuyển đổi Trong số 9 lần chuyển đổi đó, 5 lần chuyển tiếp là A-> A, 0 A-> B, 1 A-> C, 2 A-> D, 1 A-> E Vì vậy, dòng đầu tiên của ma trận xác suất chuyển tiếp của bạn là [5/9 0 1/9 2/9 1/9]
Bạn làm điều đó cho mỗi trạng thái, và sau đó thu được ma trận 5x5 của bạn.
AAABBBA
có một ma trận giống như ABBBAAA
?
chức năng markovchainFit từ gói markovchain xử lý vấn đề của bạn.