Содержание
Общая медиана сборки: вернитесь к заказам вместо усреднения каналов
В отчёте каждого канала есть медианное время сборки. Чтобы получить показатель всего склада, нельзя просто усреднить эти медианы. Даже добавление числа заказов в качестве веса в общем случае не восстановит середину объединённого ряда.
Какой показатель нужен руководителю
Сначала подпишите вопрос. «Каково медианное время среди всех сборок?» и «Какова медиана показателей каналов?» относятся к разным наборам наблюдений. В первом случае одна запись соответствует сборке, во втором одна запись соответствует каналу. Оба расчёта возможны, но второй не заменяет первый.
В описании NumPy median медиана определяется по упорядоченным исходным значениям: при нечётном количестве берётся середина, при чётном среднее двух центральных значений. Из этого следует практическое ограничение: медианы и размеры отдельных групп обычно не содержат всех сведений о расположении значений в общем ряду.
Запросите исходники, а не только сводку
Для точного общего показателя получите одну строку на сборку. Нужны идентификатор, канал, начало и конец операции либо уже проверенная длительность в одной единице измерения. Если один заказ собирался несколькими заданиями, заранее решите, что считается наблюдением, и примените правило ко всем каналам.
Проверьте одинаковые границы процесса: в одном канале отсчёт не должен начинаться с создания заказа, а в другом с начала работы сборщика. Согласуйте период, часовой пояс и правило включения переходящих операций. Отдельно покажите незавершённые задания; не превращайте их в нулевые длительности.
Сохраните исходные выгрузки. Если файлы пересекаются, устраните повторы по подтверждённому идентификатору операции. Одинаковая длительность сама по себе не делает две сборки дублями.
Пересчитайте общий ряд
- Объедините сопоставимые записи каналов в один список длительностей.
- Проверьте пропуски, неверные единицы и отрицательные интервалы. Сохраните причины исключения записей.
- Отсортируйте список по длительности. Не округляйте строки до выбора центральных значений.
- Посчитайте число принятых наблюдений. Для нечётного числа возьмите центральную строку; для чётного найдите среднее двух центральных длительностей.
- Сопоставьте результат с медианой, рассчитанной вашим инструментом по тому же списку.
Если используете NumPy, вызов np.median(values) должен получать все принятые длительности, а не массив готовых медиан каналов. Сохраните список или запрос, по которому он воспроизводится.
Что делать, если доступны только агрегаты
Не подменяйте отсутствующий общий показатель средним медиан с подписью «медиана склада». Покажите медиану и количество наблюдений каждого канала отдельно. Запросите исходные записи или более подробное распределение у владельца отчёта. Если система даёт только приближённый общий квантиль, укажите метод и его ограничения.
В итоговой таблице полезно оставить общий показатель рядом с разбивкой по каналам и количеством сборок. При изменении состава каналов общий результат может измениться, даже если внутри каналов процесс похож на прежний. Поэтому общий показатель нужен для описания выбранного набора заказов; он сам по себе не объясняет причину изменения скорости работы.
Работа закончена, когда показатель рассчитан по нужной единице наблюдения, число исходных сборок сверено, а читатель отчёта понимает, что именно было объединено.
Комментарии 0