Цепи Маркова: от переходной матрицы до стационарного распределения
Погода как матрица: переходные вероятности, степени матрицы Pⁿ и стационарное распределение πP = π — полный разбор примера с числами и живой симуляцией.
Задача: синоптик-минималист. Погода бывает солнечной или дождливой, и завтрашняя зависит только от сегодняшней: за солнечным днём солнце повторяется с вероятностью , за дождливым дожди продолжаются с вероятностью . Вопрос, который страшно задать: какая доля дней в длинном прогнозе будет дождливой? Перебирать недели вручную безнадёжно. Ответ прячется в одной матрице и одном уравнении — и попутно объясняет, почему Google ранжирует страницы, а супермаркеты планируют запасы.
Цепь Маркова: состояния и переходные вероятности#
Система в каждый момент находится в одном из состояний — у нас их два: «Солнечно» и «Дождь». Числа и — переходные вероятности: шанс перейти из состояния в состояние за один шаг. Ключевое требование — марковское свойство: следующий шаг зависит только от текущего состояния, а не от истории. Погода «без памяти»: если сегодня солнечно, шанс завтрашнего дождя один и тот же — было ли солнечно неделю подряд или вчера прорвался единственный ливень.
Все переходные вероятности укладываются в матрицу перехода . Наша погода:
Ориентация строк — точка, на которой валится половина решений: в нашей записи строка отвечает за сегодняшнее состояние, столбец — за завтрашнее, поэтому суммы по строкам обязаны равняться единице: из «Солнечно» завтра будет либо солнечно, либо дождь — третьего не дано. Это то же условие полной группы, что и в задачах на условную вероятность, только упакованное в матрицу. Терминологическая карточка — в статье про цепь Маркова.
Один шаг = одно умножение на матрицу#
Распределение по состояниям — строка вероятностей, например старт : сто процентов солнечных прогулок. Один день прогноза — умножение строки на матрицу:
Компоненты считаются по правилу «строка на столбец», то есть обычным умножением матриц. Через два дня: , и матрицу можно посчитать целиком — её элементы читаются как вероятности перехода за два шага:
Смотрите, что происходит по мере возведения в степень: строки матрицы сближаются. начинается с и в первом столбце, даёт уже и , ещё несколько умножений — и обе строки почти совпадут. Это не совпадение, а признак того, что стартовая погода забывается: к пятому-шестому дню прогноз перестаёт зависеть от того, с чего начали.
Стационарное распределение: уравнение πP = π#
Предельное распределение, которое больше не меняется при умножении на , называется стационарным. Формально: плюс условие нормировки . Для нашей погоды выпишем уравнения покомпонентно:
Стационарное распределение отвечает на вопрос «какая доля времени» — это следствие закона больших чисел: доля дождливых дней в длинной серии сходится к , хотя соседние дни остаются зависимыми. Заметьте, что дождя больше, чем «шанс дождя после солнца» , и меньше, чем самоподдержания дождя: стационарное значение — средневзвешенное двух режимов, а не какое-то одно переходное число.
Скорость сходимости — отдельная красота. Разность предельной матрицы затухает как ; для нашей погоды — за пять шагов поправка сжимается почти в двести раз. А теперь уберите память у погоды до предела: поставьте оба ползунка на . Стационарное распределение то же — , ведь , — но затухание идёт как : в самозамкнутых состояниях система держится за старт надолго.
Взгляд линейной алгебры#
Уравнение переписывается как — то есть стационарное распределение это собственный вектор матрицы с собственным значением . У всякой стохастической матрицы единица — максимальное собственное значение, поэтому равновесие существует и устойчиво; почему так и как такое решать систематически — в уроке про собственные значения. Из этой же картины достаётся скорость сходимости: второе по модулю собственное значение равно — ровно то число, которое мы вычислили выше.
Ошибки, которые дают неверное равновесие#
- Столбцы вместо строк: записали матрицу так, что суммы по столбцам равны единице, а умножаете строку справа — получите другое распределение. Проверка: сумма строк обязана быть единицами.
- Забыта нормировка: из находится направление, а не масштаб — бесконечно много кратных решений. Всегда добавляйте .
- Подстановка начального распределения в ответ: при стартовой погоде первый день уже даёт солнца, но это не стационарная доля — она появится лишь после нескольких умножений.
- Дроби без приведения: при проверке нужно сравнивать с в том же знаменателе , иначе «несовпадение» на пустом месте. Приводите все сравнения к одному знаменателю.
Матрица (строки — «откуда»). Стационарное распределение:
Шанс солнца через два дня после солнца (та же матрица):
Быстрый счёт стационарного распределения: для матрицы ищем . Уравнения: и нормировка . Из первого , то есть , . Интерпретация: несмотря на асимметрию переходов, в долгом пределе примерно 57% времени система проведёт в первом состоянии. Проверка одной строкой: подстановка обеих компонент во второе уравнение сходится — .
Стартовая погода и стационарная доля солнца . Что верно для длинного прогноза?
Частые вопросы
Чем цепь Маркова отличается от обычных задач на условную вероятность?
Масштабом и повторяемостью. В задаче на условную вероятность обычно один-два шага и конечный вопрос; в цепи Маркова одинаковые шаги повторяются много раз, и интересуют пределы: доли времени, вероятность возврата, стационарные распределения. Матрица — просто способ не писать сто раз одни и те же формулы полной вероятности.
Всегда ли стационарное распределение существует и единственно?
Для конечной цепи, где из любого состояния достижимо любое другое, — да, существует ровно одно и сходится к нему. Если цепь распадается на изолированные куски, равновесий несколько; если в цепи есть поглощающее состояние (шахматы закончились), стационарное распределение целиком сидит в нём. В задачах этого курса цепи обычно регулярные.
Где применяются цепи Маркова в реальности?
PageRank — стационарное распределение цепи блуждания по ссылкам; очереди и складские модели — состояния «сколько клиентов/товаров»; генераторы текста и распознавание речи — вероятности переходов между словами и фонемами; модели износа оборудования для планирования ремонта. Везде, где система «без памяти» прыгает по состояниям.
Как связаны матожидание и цепи Маркова?
С временем возвращения: средний интервал между посещениями состояния равен . Для дождливой погоды дня. Арифметика ожиданий при этом обычная, из урока про матожидание и дисперсию — новые правила не нужны.
Следующий урок — случайные процессы: пуассоновский поток и времена ожидания: события во времени вместо состояний по дням. Для повторения матричной части держите под рукой умножение матриц и шпаргалку по терверу; прикладной статистический взгляд на модели связи — в корреляции и регрессии.
Готовитесь к контрольной?
Чеклист тем по «Тервер»: что вы уже умеете, что повторить и в каком порядке.
Открыть чеклист предмета →
Проверьте себя в бою
Босс-экзамен по «Тервер»: квизы всех уроков плюс бесконечный поток сгенерированных задач. Каждая попытка — новый расклад.
Начать босс-экзамен →