Перейти к содержанию
Содержание

Общая медиана сборки: вернитесь к заказам вместо усреднения каналов

В отчёте каждого канала есть медианное время сборки. Чтобы получить показатель всего склада, нельзя просто усреднить эти медианы. Даже добавление числа заказов в качестве веса в общем случае не восстановит середину объединённого ряда.

Какой показатель нужен руководителю

Сначала подпишите вопрос. «Каково медианное время среди всех сборок?» и «Какова медиана показателей каналов?» относятся к разным наборам наблюдений. В первом случае одна запись соответствует сборке, во втором одна запись соответствует каналу. Оба расчёта возможны, но второй не заменяет первый.

Общая медиана сборки: вернитесь к заказам вместо усреднения каналов

В описании NumPy median медиана определяется по упорядоченным исходным значениям: при нечётном количестве берётся середина, при чётном среднее двух центральных значений. Из этого следует практическое ограничение: медианы и размеры отдельных групп обычно не содержат всех сведений о расположении значений в общем ряду.

Запросите исходники, а не только сводку

Для точного общего показателя получите одну строку на сборку. Нужны идентификатор, канал, начало и конец операции либо уже проверенная длительность в одной единице измерения. Если один заказ собирался несколькими заданиями, заранее решите, что считается наблюдением, и примените правило ко всем каналам.

Проверьте одинаковые границы процесса: в одном канале отсчёт не должен начинаться с создания заказа, а в другом с начала работы сборщика. Согласуйте период, часовой пояс и правило включения переходящих операций. Отдельно покажите незавершённые задания; не превращайте их в нулевые длительности.

Сохраните исходные выгрузки. Если файлы пересекаются, устраните повторы по подтверждённому идентификатору операции. Одинаковая длительность сама по себе не делает две сборки дублями.

Пересчитайте общий ряд

  1. Объедините сопоставимые записи каналов в один список длительностей.
  2. Проверьте пропуски, неверные единицы и отрицательные интервалы. Сохраните причины исключения записей.
  3. Отсортируйте список по длительности. Не округляйте строки до выбора центральных значений.
  4. Посчитайте число принятых наблюдений. Для нечётного числа возьмите центральную строку; для чётного найдите среднее двух центральных длительностей.
  5. Сопоставьте результат с медианой, рассчитанной вашим инструментом по тому же списку.

Если используете NumPy, вызов np.median(values) должен получать все принятые длительности, а не массив готовых медиан каналов. Сохраните список или запрос, по которому он воспроизводится.

Что делать, если доступны только агрегаты

Не подменяйте отсутствующий общий показатель средним медиан с подписью «медиана склада». Покажите медиану и количество наблюдений каждого канала отдельно. Запросите исходные записи или более подробное распределение у владельца отчёта. Если система даёт только приближённый общий квантиль, укажите метод и его ограничения.

В итоговой таблице полезно оставить общий показатель рядом с разбивкой по каналам и количеством сборок. При изменении состава каналов общий результат может измениться, даже если внутри каналов процесс похож на прежний. Поэтому общий показатель нужен для описания выбранного набора заказов; он сам по себе не объясняет причину изменения скорости работы.

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

Теги

Комментарии 0

0 / 1500

Популярные статьи