Случайные процессы: пуассоновский поток и времена ожидания
Звонки в call-центр как математика: что такое случайный процесс, почему пуассоновский поток задаётся одной константой λ и как экспоненциальное распределение описывает время между событиями.
Задача оператора call-центра: звонки приходят случайно, в среднем четыре в час. Менеджер задаёт три вопроса. Сколько звонков будет за следующие пятнадцать минут? Какова вероятность, что все эти пятнадцать минут пройдут в тишине? Сколько в среднем ждать первого звонка? Одна-единственная константа — интенсивность звонка в час — отвечает на все три, если поток событий пуассоновский. Этот урок — про случайность, разворачивающуюся во времени: здесь появится и младший брат цепей Маркова, и непрерывный аналог схемы Бернулли.
Случайный процесс: случайность с осью времени#
До этого момента случайная величина давала один ответ на один опыт: бросили — получили число. Случайный процесс — целое семейство случайных величин, проиндексированных временем: для каждого момента своё значение. Курс валюты на каждой минуте — случайное число, очередь в магазине на каждом часе — случайная длина, число посетителей сайта на каждой секунде — тоже. Процесс — это «кинозапись» случайности, а не один кадр.
Наша тема — счётный процесс : сколько событий произошло к моменту . Звонки, заявки, поломки, радиоактивные распады, клики по баннеру. Для таких процессов центральное понятие — поток событий. Пуассоновским он становится при трёх условиях, которые стоит запомнить буквально:
- Стационарность: вероятности событий зависят только от длины интервала, а не от его положения на оси времени — час ночью и час днём «одинаковы».
- Ординарность: за бесконечно малый промежуток не может случиться двух событий сразу — клиенты не звонят вдвоём в один миг.
- Отсутствие последействия: число событий на непересекающихся интервалах независимо — прошедший шквал звонков ничего не говорит о следующей минуте.
Из трёх условий математика выводит всё распределение. Число событий на интервале длины имеет распределение Пуассона с параметром , где — среднее число событий в единицу времени:
Формула не берётся с потолка: это предел биномиального распределения. Разрежем час на мелких интервалов, в каждом событие случается с шансом — и при биномиальные вероятности переходят ровно в записанное выше выражение. Так схема Бернулли с бесконечным дроблением времени дорастает до непрерывного потока; подробности предельного перехода — в материале про распределение Пуассона.
Считаем звонки: λt и экспонента#
Возвращаемся к call-центру: звонка в час. Для интервала длиной часов параметр равен . Пятнадцать минут — это , значит параметр . Вероятность тишины — ноль звонков за четверть часа:
Ровно один звонок: — совпадает с нулём, потому что параметр равен единице. Два и больше: . Заметьте, сколько без труда посчитано из одного числа : среднее число звонков за четверть часа тоже равно единице — у пуассоновского распределения параметр и есть матожидание, о чём помнит урок про матожидание и дисперсию (дисперсия там же — тоже ).
Время между событиями: экспоненциальное распределение#
Второй герой урока — случайная величина : время от текущего момента до следующего события. У пуассоновского потока она распределена экспоненциально, и связь между ними выводится одной строкой: « больше » означает «за время не случилось ничего»:
Плотность убывает от к нулю: короткие паузы часты, длинные редки — так живут интервалы между кликами и звонками. Среднее , дисперсия ; вывод этих характеристик через интеграл разобран в уроке о непрерывных случайных величинах. Отношение «параметр — обратное среднее» держите в голове в единицах: в час даёт часа, то есть пятнадцать минут, а не «четыре минуты» — самая частая ошибка приложений.
Экспоненциальное время — это непрерывный отпрыск геометрического распределения из схемы Бернулли: там мы ждали число бросков до первого успеха, здесь — время до первого события. И наследство соответствующее — отсутствие памяти: . Проработавший без отказа прибор «не стареет»: шанс продержаться ещё час не зависит от того, сколько он уже проработал. Для техники это подчас нереалистично (износ реален), и тогда экспоненциальную заменяют распределением Вейбулла — но именно отсутствие памяти делает экспоненциальное базовой моделью очередей и надёжности.
Сумма потоков и время до k-го события#
Два свойства делают пуассоновский поток удобным строительным блоком. Первое: независимые потоки складываются — звонки из города с и из области с дают поток с ; поэтому call-центр, принимающий обращения из разных каналов, суммирует интенсивности и работает с одним числом. Верно и обратное: редкие события в большом потоке можно расщеплять — если каждый звонок с вероятностью оказывается жалобой, жалобы образуют поток с , и расчёты по жалобам ведутся теми же формулами.
Второе свойство — про время. Время до второго, третьего, сотого события — это сумма соответствующего числа экспоненциальных пауз; для событий получается распределение Эрланга с плотностью и средним . Логика «сколько ждать» масштабируется линейно: в среднем до второго звонка — полчаса при , до десятого — два с половиной часа, а форма распределения при этом становится всё более симметричной — теорема о сумме многих слабо зависимых величин уже проглядывает из-за угла.
| Интервал $t$ | Параметр $\lambda t$ | $P(N = 0)$ | $P(N \ge 1)$ |
|---|---|---|---|
| мин | |||
| мин | |||
| час |
Ошибки на практике#
- Единицы: в час, интервал в минутах. Сначала привести время к одним единицам: обязан быть безразмерным числом.
- Путаница и : первая убывает от единицы, вторая растёт. Проверка краями: при должно быть и .
- «Среднее 15 минут — значит ждать 15 минут»: экспоненциальное распределение сильно скошено, медиана около минуты; долгие паузы редки, но именно они тянут среднее вверх.
- Применение пуассоновской формулы к потоку с последействием: если каждый звонок повышает шанс следующего (лавина обращений), поток не пуассоновский и формула врёт. Сначала проверить три условия потока.
звонка в час. Вероятность, что за 15 минут не будет ни одного звонка:
Среднее время между событиями пуассоновского потока с в час:
Свойство отсутствия памяти у экспоненциального времени означает:
Частые вопросы
Чем пуассоновский поток отличается от цепи Маркова?
Осью времени. В цепи Маркова время дискретно — шаги с номерами, состояния прыгают по матрице. В потоке время непрерывно, а состояния можно свести к счётчику «сколько событий». При этом пуассоновский процесс — тоже марковский: будущее зависит только от настоящего счётчика, память отсутствует.
Как оценить λ по данным?
Посчитать события и поделить на наблюдаемое время: за пять часов наблюдалось звонка — оценка в час. Это оценка максимального правдоподобия, и она не смещена; доверительный интервал для неё строится методами из урока про доверительные интервалы.
Что если события приходят пачками?
Поток неординарный, и формула Пуассона для него неточна. Варианты: считать пачку одним событием (если пачки редки), брать более общие модели (Пальма, составные пуассоновские процессы) или разбивать поток на независимые источники — сумма пуассоновских потоков снова пуассоновский с суммарной интенсивностью.
Сумма двух независимых экспоненциальных времён — что это?
Время до второго события. Оно распределено по гамма-закону (для целых k — распределению Эрланга) с плотностью при ; среднее . Общая формула для k-го события — прямое продолжение: сумма экспоненциальных даёт Эрланга порядка .
Финальный урок цикла — производящие функции: алгебра для вероятностей: как упаковать целое распределение в один многочлен и вытащить моменты дифференцированием. Формулы обоих героев этого урока собраны в шпаргалке по вероятностям, а потренировать счёт вероятностей можно в тренажёре по терверу.
Готовитесь к контрольной?
Чеклист тем по «Тервер»: что вы уже умеете, что повторить и в каком порядке.
Открыть чеклист предмета →
Проверьте себя в бою
Босс-экзамен по «Тервер»: квизы всех уроков плюс бесконечный поток сгенерированных задач. Каждая попытка — новый расклад.
Начать босс-экзамен →