Марковские цепи

Марковские процессы являются примерами стохастических процессов - процессов, которые генерируют случайные последовательности результатов или states по определенным вероятностям. Марковские процессы отличаются незабываемостью - их следующее состояние зависит только от их текущего состояния, а не от той истории, которая привела их туда. Модели марковских процессов используются в самых разных приложениях, от ежедневных биржевых цен до позиций генов в хромосоме.

Марковской модели придается визуальное представление со диаграммой состояний, такой как приведенная ниже.

Диаграмма состояний для марковской модели

Прямоугольники в схеме представляют возможные состояния процесса, который вы пытаетесь смоделировать, а стрелы представляют переходы между состояниями. Метка на каждой стреле представляет вероятность этого перехода. На каждом шаге процесса модель может сгенерировать выход, или emission, в зависимости от того, в каком состоянии она находится, и затем выполнить переход в другое состояние. Важной характеристикой марковских моделей является то, что следующее состояние зависит только от текущего состояния, а не от истории переходов, которые приводят к текущему состоянию.

Для примера для последовательности монет два состояния являются головами и хвостами. Самый последний подсчет монеты определяет текущее состояние модели, и каждый последующий подсчет определяет переход к следующему состоянию. Если монета справедлива, все вероятности перехода равны 1/2. Выбросы могут быть просто текущим состоянием. В более сложных моделях случайные процессы в каждом состоянии будут генерировать выбросы. Можно, например, прокатать матрицу, чтобы определить выброс на любом шаге.

Markov chains являются математическими описаниями марковских моделей с дискретным набором состояний. Марковские цепи характеризуются:

  • Набор состояний {1, 2,..., M}

  • M-на-M transition matrix T, чей i, j вход является вероятностью перехода от i состояния к j состояния. Сумма значений в каждой строке T должна быть 1, потому что это сумма вероятностей перехода от заданного состояния к каждому из других состояний.

  • Набор возможных выходов или выбросов {s1, s2,..., s N}. По умолчанию набор выбросов {1, 2,..., N}, где N - количество возможных выбросов, но можно выбрать другое значение чисел или символов.

  • M-на-N emission matrix E, чей i, k вход дает вероятность излучения символа sk, учитывая, что модель находится в i состоянии.

Цепи Маркова начинаются в initial state i 0 на шаге 0. Цепь затем переходит в состояние i1 с вероятностью T1i1, и излучает выход sk1 с вероятностью Ei1k1. Следовательно, вероятность наблюдения последовательности состояний i1i2...ir и последовательность выбросов sk1sk2...skr на первом шаге,

T1i1Ei1k1Ti1i2Ei2k2...Tir1irEirk

Похожие темы