Как найти матрицу переходов: цепь Маркова по шагам
Дано: переходы абонентов между тремя тарифами за месяц. Из 500 человек на тарифе A остались 400, перешли на B 75 и на C 25; из 300 на тарифе B перешли на A 60, остались 210, ушли на C 30; из 200 на тарифе C перешли на A 20, на B 30, остались 150. Найти: матрицу переходов, доли тарифов через 3 месяца и предельные доли.
Матрица переходов получается делением каждой строки наблюдений на её итог, дальше распределение считается умножением вектора на матрицу. Ответ: строки матрицы равны (0,80; 0,15; 0,05), (0,20; 0,70; 0,10) и (0,10; 0,15; 0,75); через три месяца доли тарифов составят 46,0 %, 32,8 % и 21,3 %, а предельные доли равны 44,4 %, 33,3 % и 22,2 %. Калькулятор сверху пересчитает матрицу и всю траекторию сходимости под другие числа наблюдений.
Решение по шагам
Дано. Таблица наблюдений: сколько абонентов было в каждом тарифе в начале месяца и куда они перешли к концу.
| Было в начале месяца | Стало A | Стало B | Стало C | Итого |
|---|---|---|---|---|
| Тариф A | 400 | 75 | 25 | 500 |
| Тариф B | 60 | 210 | 30 | 300 |
| Тариф C | 20 | 30 | 150 | 200 |
Найти: матрицу переходов , распределение и стационарное распределение .
Шаг 1. Считаем итог по каждой строке. Итог строки - это все, кто в начале месяца был в состоянии , независимо от того, куда они ушли:
Числа сошлись с исходными размерами групп, значит ни один абонент не потерян и не посчитан дважды.
Шаг 2. Делим строку на её итог. Элемент матрицы переходов - это условная вероятность оказаться в состоянии при условии, что сейчас процесс в состоянии :
Делим построчно: , , для первой строки, , , для второй, , , для третьей. Собираем результат в матрицу:
Шаг 3. Проверяем стохастичность. Каждая строка обязана суммироваться к единице: , , . Проверка прошла. Столбцы к единице не сводятся, и это нормально: сумма по столбцу смысла не имеет.
Шаг 4. Записываем начальное распределение. В начале месяца абоненты распределены так же, как итоги строк, всего их :
Шаг 5. Делаем первый шаг. Умножаем вектор-строку на матрицу: доля состояния собирается из всех, кто мог в него прийти, то есть :
Сумма равна - распределение осталось распределением.
Шаг 6. Повторяем ещё два раза. Второй месяц считается по тем же правилам, но стартовым вектором служит уже :
Третий месяц:
Шаг 7. Ищем предельные доли. Стационарное распределение не меняется при умножении на матрицу, поэтому его находят из системы вместе с условием нормировки:
Переносим всё в одну сторону в первом и третьем уравнениях и умножаем на 10 и на 20 соответственно:
Подставляем во второе соотношение: , откуда и . Тогда , а условие нормировки даёт :
Ответ. Матрица переходов имеет строки (0,80; 0,15; 0,05), (0,20; 0,70; 0,10) и (0,10; 0,15; 0,75). Через три месяца доли тарифов равны 46,0 %, 32,8 % и 21,3 %, предельные доли - 44,4 %, 33,3 % и 22,2 %. Задача типична для курса теории вероятностей и исследования операций.
Формула и откуда она берётся
Цепь Маркова описывает процесс, у которого будущее зависит только от текущего состояния, а не от всей предыстории. Поэтому одного шага достаточно, чтобы задать процесс целиком: набор чисел и есть матрица переходов. Строка - это полное распределение того, куда процесс уйдёт из состояния , поэтому она неотрицательна и суммируется к единице. Матрицы с таким свойством называют стохастическими по строкам.
Распределение через шагов записывается компактно: каждое умножение на матрицу продвигает процесс на один шаг, значит
Это ровно то, что мы делали в шагах 5 и 6, только записанное одной строкой. Матричная запись удобна тем, что можно посчитать сразу, минуя промежуточные векторы, а её элемент даёт вероятность попасть из в ровно за шагов. Почему степень матрицы вообще работает как «переход за много шагов», объясняют уравнения Чепмена-Колмогорова: длинный переход разбивается по всем промежуточным состояниям, и сумма произведений оказывается обычным матричным умножением.
Элементы матрицы - это условные вероятности, поэтому все обычные правила работы с ними остаются в силе; если базовая техника подсчёта подзабылась, помогает разбор как вычислить вероятность события. Существование и единственность предельного вектора у цепи без изолированных групп состояний гарантирует теорема Перрона-Фробениуса: у стохастической матрицы всегда есть собственное число 1, и ему отвечает неотрицательный собственный вектор, который после нормировки и оказывается стационарным распределением.
Если данные заданы не таблицей наблюдений
В контрольных условие формулируют по-разному, но всё сводится к одной и той же матрице.
Вероятности даны словами. «Клиент остаётся на тарифе с вероятностью 0,8, а оставшиеся уходят поровну на два других» - это готовая строка (0,8; 0,1; 0,1). Приём общий: сначала записывают вероятность остаться, потом распределяют дополнение до единицы.
Дан граф состояний. Кружки со стрелками и подписями переводятся в матрицу механически: строка - вершина, из которой выходит стрелка, столбец - вершина, в которую она ведёт, элемент - подпись на стрелке. Отсутствующая стрелка означает нуль. Петля у вершины даёт диагональный элемент.
Даны проценты или доли рынка. Проценты переводят в доли делением на 100 до всех вычислений: перемножать 80 и 15 вместо 0,8 и 0,15 бессмысленно, ответ вырастет на порядки.
Векторы записаны столбцами. Часть учебников использует столбцовую запись: тогда стохастичны столбцы, а формула принимает вид , где - столбец. Это та же матрица, только транспонированная; смешивать две записи в одной задаче нельзя. Отдельно стоит следить за омонимом: матрица перехода от одного базиса к другому относится к линейной алгебре, к вероятностям отношения не имеет, и её столбцы к единице не суммируются.
Как проверить ответ
Три проверки закрывают почти все ошибки в этой задаче.
Сумма строк. Каждая строка и любой её степени обязана давать единицу. Если после возведения в степень сумма поехала, ошибка была уже в исходной матрице.
Сумма распределения. Вектор на каждом шаге суммируется к единице: у нас . Это самая дешёвая проверка, её стоит делать после каждого умножения.
Подстановка стационарного вектора. Умножаем найденное на матрицу и убеждаемся, что вектор не изменился: . Совпало, значит система решена верно. Дополнительный аргумент в пользу ответа даёт сам ход вычислений: доли монотонно приближаются к , и график в калькуляторе сверху показывает эту сходимость целиком.
Частые ошибки
- Делят на итог столбца, а не строки. Матрица переходов строится по строкам: знаменатель - сколько объектов было в состоянии до перехода. Деление на столбцовый итог даёт бессмысленные числа, у которых строки не суммируются к единице.
- Умножают матрицу на вектор не с той стороны. При строчной записи распределение - вектор-строка слева: . Произведение в этой записи даст другой, неверный вектор.
- Возводят элементы матрицы в степень поэлементно. - это матричное произведение , а не куб каждого числа. Ошибка сразу видна по сумме строки: она перестаёт равняться единице.
- Округляют слишком рано. Если после первого шага оставить два знака, к третьему шагу расхождение доходит до десятых долей процента. Промежуточные значения держат минимум с четырьмя знаками, округляют только ответ.
- Забывают условие нормировки. Система вырождена: одно из трёх уравнений линейно зависимо, и без у неё бесконечно много решений. Нулевой вектор формально ей удовлетворяет, но распределением не является.
- Путают стационарное распределение с распределением на конкретном шаге. Через три шага доли равны 46,0 %, 32,8 % и 21,3 %, а предельные - 44,4 %, 33,3 % и 22,2 %. Это разные ответы, и в задаче обычно просят оба.
FAQ
Как построить матрицу переходов по данным наблюдений? Свести переходы в квадратную таблицу «откуда - куда», посчитать итог каждой строки и поделить каждый элемент строки на этот итог. Полученные числа и есть вероятности перехода за один шаг.
Чем матрица переходов отличается от матрицы перехода к новому базису? Совпадает только название. В цепях Маркова элементы - вероятности, строки суммируются к единице, а сама матрица описывает случайный процесс. В линейной алгебре матрица перехода составлена из координат новых базисных векторов и никаких вероятностных ограничений на неё не накладывается.
Всегда ли существует стационарное распределение? Для конечной цепи, у которой из любого состояния достижимо любое другое, стационарное распределение существует и единственно. Сходимость к нему требует ещё и апериодичности: если цепь строго чередует состояния, вектор будет колебаться, хотя стационарное решение системы всё равно найдётся.
Сколько шагов считать, если в условии спрашивают про далёкое будущее? Не считать вовсе: при большом распределение практически совпадает со стационарным, поэтому решают систему . Пошаговое умножение имеет смысл до тех пор, пока номер шага мал и изменения заметны.
Коротко
- Сводим переходы в таблицу «откуда - куда» и считаем итог каждой строки: 500, 300 и 200.
- Делим каждый элемент строки на её итог и получаем матрицу со строками (0,80; 0,15; 0,05), (0,20; 0,70; 0,10) и (0,10; 0,15; 0,75).
- Проверяем стохастичность: сумма любой строки равна единице.
- Начальное распределение трижды умножаем на матрицу справа и получаем через три месяца 46,0 %, 32,8 % и 21,3 %.
- Решаем систему с условием нормировки и находим предельные доли 44,4 %, 33,3 % и 22,2 %.
Похожие задачи
Как найти равномерное распределение: разбор задачи
Как найти равномерное распределение непрерывной величины на отрезке: плотность 1 делить на длину, функция распределения, мат. ожидание и дисперсия, вероятность попадания в интервал.
Теория вероятностейКак найти показательное распределение: разбор задачи
Как найти показательное распределение по параметру lambda: плотность и функция распределения, математическое ожидание и дисперсия, вероятность попадания в интервал, отсутствие последействия.
Теория вероятностейКак построить многоугольник распределения: пример
Как построить многоугольник распределения дискретной случайной величины: ряд распределения, проверка нормировки, точки ломаной, поиск M(X), D(X) и моды, частые ошибки, FAQ.
Теория вероятностейКак вычислить ковариацию: разбор задачи по таблице
Разбор задачи: как вычислить ковариацию двух дискретных величин по таблице совместного распределения, проверить ответ вторым способом и перейти к коэффициенту корреляции.
Теория вероятностейКак найти нормальное распределение: разбор задачи
Как найти нормальное распределение и вероятность по нему: плотность с параметрами a = 30 и σ = 10, нормировка границ, значения функции Лапласа по таблице и правило трёх сигм.
Теория вероятностейКак найти вероятность хотя бы одного: разбор задачи
Как найти вероятность хотя бы одного события через противоположное: формула P = 1 минус произведение q, разбор задачи про три станка, случай одинаковых вероятностей и частые ошибки.