Когда планируешь логистику доставки, одно из ключевых чисел — среднее количество точек на маршруте курьера. Оно помогает оценивать загрузку водителей, планировать смены, рассчитывать время простоя и оптимизировать распределение заказов. В этой статье я подробно объясню, как получить это число корректно, какие методы выбрать в зависимости от данных и какие подводные камни стоит учитывать.
Почему среднее важно и что оно действительно показывает
Среднее количество точек — это простая агрегированная характеристика, но она не раскрывает все детали. Оно показывает типичную рабочую нагрузку, удобную для высокоуровневого планирования и сравнения между районами или сменами.
Однако одно среднее не скажет о вариативности: два маршрута могут иметь одинаковое среднее, но разную нестабильность. Поэтому при расчёте важно одновременно оценивать распределение, дисперсию и выбросы.
Сбор данных: что и как фиксировать
Для корректного расчёта нужны реальные данные за достаточно длинный период: записи о фактическом числе точек на каждом рейсе курьера. Оптимально собирать данные по крайней мере за 2–4 недели, чтобы учесть циклы недели и возможные аномалии.
Важно фиксировать не только число точек, но и контекст: день недели, время старта, район, тип заказов (еду, посылки), есть ли группировка нескольких заказов в одну точку. Эти метаданные нужны для фильтрации и сегментации.
Какие ошибки при сборе чаще всего встречаются
Частая ошибка — считать точкой каждый заказ, даже если несколько заказов доставляются по одному адресу. Это завышает показатель и искажает планирование. Отмечайте «уникальные остановки» — адреса, где курьер фактически останавливался.
Ещё одна проблема — неполные данные: отсутствуют записи по нештатным сменам, подменам или ночным рейсам. Для среднего показателя такие пропуски создают смещение, особенно если пропущенные дни систематически отличаются по загруженности.
Базовый математический подход
Самый простой способ — посчитать выборочное среднее. Формула тривиальна: сумма точек по всем рейсам, делённая на количество рейсов. Это даёт оценку ожидаемого числа остановок на один маршрут.
Но важна также оценка разброса. Вычисляют выборочную дисперсию и стандартное отклонение, чтобы понять, насколько типичен средний маршрут. Для доверия к выводу используют стандартную ошибку среднего.
Формулы и краткие пояснения
Пусть n — число рейсов, x_i — количество точек в i-ом рейсе. Тогда среднее μ̂ = (Σ x_i) / n. Дисперсия s^2 = (Σ (x_i – μ̂)^2) / (n-1). Стандартная ошибка SE = s / √n.
Если распределение близко к пуассоновскому — характерно для редких независимых событий — можно оценивать доверительный интервал через λ̂ = μ̂, а SE ≈ √(μ̂/n). Проверяйте соответствие пуассону по равенству среднего и дисперсии.
Когда использовать распределения: пуассон, отрицательное биномиальное
Пуассон хорош, если точки редки и независимы, и нет сильной вариативности между рейсами. В реальной городской доставке чаще встречается пере-дисперсия: дисперсия больше среднего. Тогда пуассон не годится.
Отрицательное биномиальное распределение моделиует ситуации с разной «активностью» курьеров или районов. Оно учитывает, что некоторые смены неожиданно загружены, а некоторые почти пусты.
Как выбрать модель на практике
Сначала смотрите на эмпирические моменты: сравните среднее и дисперсию. Если дисперсия ≈ среднему, пуассон — подходящая модель. Если дисперсия значительно больше, пробуйте отрицательное биномиальное или смешанные модели.
Для подтверждения используйте графики: гистограмму частот и Q-Q график. Простая проверка нормальности или сравнение эмпирической и теоретической частот уже даст понимание, где модель ошибается.
Пошаговый алгоритм расчёта в рабочем процессe
Ниже — практический порядок действий, которым можно следовать в аналитическом отчёте или автосценарии расчёта.
- Собрать данные: уникальные остановки по рейсам, метаданные (день, район, тип заказов).
- Очистить данные: объединить многократные заказы на одном адресе, удалить коррекционные записи и совпадения.
- Рассчитать базовые показатели: среднее, медиану, дисперсию, стандартное отклонение.
- Построить распределение и сравнить с пуассоновским. При необходимости подбирать более гибкую модель.
- Оценить доверительные интервалы и проверить статистическую значимость различий между группами.
Такой алгоритм даёт ясную картину и позволяет применить результат в операционном планировании.
Простой пример расчёта с таблицей
Рассмотрим условные данные по 10 рейсам одного района. Это демонстрация метода, а не реальная статистика.
| Рейс | Число остановок |
|---|---|
| 1 | 6 |
| 2 | 8 |
| 3 | 5 |
| 4 | 7 |
| 5 | 9 |
| 6 | 6 |
| 7 | 7 |
| 8 | 5 |
| 9 | 8 |
| 10 | 6 |
Сумма остановок = 67, n = 10, среднее μ̂ = 6.7. Вычислив дисперсию, получим s^2 ≈ 1.79, s ≈ 1.34, SE ≈ 0.42. Это говорит, что типичный рейс в этой выборке — около 6–7 остановок, а разброс невелик.
Если бы дисперсия была 10 и более, пришлось бы учитывать сильную вариативность и, возможно, применять отрицательное биномиальное распределение.
Практические нюансы и советы
Сегментируйте данные по времени суток и дню недели. Утренние и вечерние смены, выходные дни и праздничные периоды часто имеют совсем другую структуру заказов. Одно среднее для всех смен даст мало полезной информации.
Учтите географию: в центре города точки ближе и их больше за тот же период, в спальных районах — наоборот. Для планирования оптимально иметь средние по зонам и по типу доставок.
Автоматизация и контроль качества
Если вы внедряете расчёт в систему планирования, автоматизируйте проверку данных: контроль выбросов, фильтрацию дублей и метрики неполноты. Регулярно пересчитывайте средние с окном в 7–14 дней, чтобы учитывать изменение спроса.
Отдельно введите мониторы: раз в неделю проверять отклонения среднего более чем на заданный порог, и при отклонении запускать разбор причин — смены, промоакции, погодные факторы.
Мой опыт: типичные ошибки при внедрении
В одном из проектов мы сначала считали каждое возвращённое послание как отдельную точку и получали сильно завышенные показатели. Реальным изменением стало отделение уникальных остановок и привязка к маршруту, а не к заказу.
Также я видел, как компании игнорировали исключительные периоды — распродажи и форс-мажоры — и затем делали неверные выводы по штатной загрузке. В итоге планирование смен было либо избыточным, либо недостаточным.
Как использовать результат в операциях
Среднее помогает оценивать потребность в водителях по районам и времени. С учётом SE можно ставить безопасные буферы — например, планировать на среднее плюс 1 стандартная ошибка, если нужна гарантия обслуживания.
Ещё одно применение — распознавание аномалий. Резкое изменение среднего в конкретном районе сигнализирует о системных проблемах или росте спроса и требует оперативной проверки.
Короткий чек-лист для внедрения
Перед тем как встроить расчёт в систему, проверьте: данные чистые, точки уникальны, есть сегментация по времени и району, настроен регулярный перерасчёт и мониторинг отклонений.
Эти простые шаги ослабят главные риски и дадут операторам точные и полезные метрики для принятия решений.
Правильно посчитанное среднее — не волшебный ключ к идеальной логистике, но это необходимый инструмент. Сочетая базовую статистику с внимательной сегментацией и мониторингом, вы получите рабочее число, которое действительно помогает в планировании и управлении маршрутами.
Новости строительства События в мире строительства