Який би був загальний спосіб оцінки матриці переходу MC за даними часових серій?
Чи існує функція R для цього?
Який би був загальний спосіб оцінки матриці переходу MC за даними часових серій?
Чи існує функція R для цього?
Відповіді:
Оскільки часовий ряд дискретно оцінюється, ви можете оцінити ймовірності переходу за пропорціями вибірки. Нехай - стан процесу в момент , - матриця переходу тоді t P
Оскільки це ланцюг Маркова, ця ймовірність залежить лише від , тому його можна оцінити за пропорцією вибірки. Нехай - кількість разів, коли процес перемістився зі стану до . Потім, n i k i k
де - кількість можливих станів ( у вашому випадку). Знаменник - це загальна кількість рухів поза станом . Оцінка записів таким чином насправді відповідає максимальній оцінці ймовірності перехідної матриці, розглядаючи результати як багаточлени, обумовлені .∑ m k = 1 n i k i Y t - 1
Редагувати: це передбачає, що часовий ряд спостерігається з рівномірно розташованими інтервалами. В іншому випадку ймовірність переходу також залежатиме від відставання в часі (навіть якщо вони все ще марковані).
Дуже, з гіпотезою, що ваш часовий ряд є нерухомим:
Щоб спростити відмінну відповідь Макроса
Тут ви маєте свій часовий ряд із 5 станами: A, B, C, D, E
AAAEDDDCBEEEDBADBECADAAAACCCDDE
Потрібно лише порахувати спочатку переходи: - залишивши A: 9 переходів Серед цих 9 переходів 5 - A-> A, 0 A-> B, 1 A-> C, 2 A-> D, 1 A-> E Отже, перший рядок вашої матриці ймовірностей переходу - [5/9 0 1/9 2/9 1/9]
Ви робите це підрахунок для кожного стану, а потім отримуєте свою матрицю 5x5.
AAABBBA
матиме таку ж матрицю, що і ABBBAAA
?
функція markovchainFit з пакету markovchain стосується вашої проблеми.