Перейти до змісту
Увійти

Теорія

Розкид: дисперсія, стандартне відхилення і квартилі

Дві кур'єрські служби з однаковим середнім часом доставки, і чому обіцянку виконує лише одна: розмах, дисперсія, стандартне відхилення (з розрахунком крок за кроком), квартилі, IQR і коефіцієнт варіації.

~10 хв читання · 11 вправ · 250 балів

Перед початком

Два кур'єри, одне середнє

Ти й далі в продуктовій команді Котокорму. Сьогодні запитання надходить від операційного відділу: магазин працює з двома кур'єрськими службами, клієнтам обіцяють доставку протягом 36 годин, і керівниця операцій хоче відмовитися від однієї з них. Її аргумент: в обох середній час рівно 24 години, тож байдуже, яка залишиться.

У цьому уроці ти перевіриш це твердження на даних доставок і навчишся вимірювати, наскільки окремі значення відходять від середнього: розмах, стандартне відхилення і квартилі.

Стандартне відхилення крок за кроком

Стандартне відхилення (SD) показує, наскільки типове значення віддалене від середнього, в одиницях самих даних. Воно рахується за шість кроків:

Два кур'єри на скутерах везуть коробки котячого корму до одного будинку: один їде прямою вузькою смугою, інший петляє широкою звивистою дорогою.
В середньому обидва приїжджають вчасно, але передбачуваний лише один.
  1. Знайди середнє.
  2. Відніми його від кожного значення — це відхилення.
  3. Піднеси кожне відхилення до квадрата, щоб від'ємні не гасили додатні.
  4. Додай квадрати.
  5. Поділи на n − 1 — це вибіркова дисперсія.
  6. Добудь квадратний корінь.
s=s2=1n−1∑i=1n(xi−xˉ)2s = \sqrt{s^2} = \sqrt{\frac{1}{n-1}\sum_{i=1}^{n}(x_i - \bar{x})^2}
Вибіркове стандартне відхилення: квадратний корінь із вибіркової дисперсії, в тих самих одиницях, що й дані.

Десять доставок служби A в середньому тривають 24 години. Відхилення: −3, −3, −1, −1, 0, 0, +2, +2, +2, +2; сума квадратів — 36; 36 / 9 = 4; √4 = 2 години. Служба B з тим самим середнім дає 576 / 9 = 64 і SD 8 годин.

Час доставки: служба A і служба BОбидві служби зосереджені біля 24 годин. Доставки служби A — щільна група, а доставки служби B розкидані від 14 до 38 годин, і одна порушує обіцянку про 36 годин.

Дані графіка

Час доставки, годиниСлужба AСлужба B
12–1502
16–1902
20–2340
24–2762
28–3103
Показати ще 2 рядки
32–3500
36–3901

Набір даних · 20 рядків

Доставки Котокорму за кур'єрськими службами

Останні 10 доставок кожної з двох кур'єрських служб. Синтетичні дані, створені для цього курсу.

delivery_idcourierhours
D-301A24
D-302B24
D-303A24
D-304A21
D-305B14

Перші 5 з 20 рядків

Завантажити CSV

Чому n − 1? Десять доставок — це вибірка, а вибіркове середнє трохи ближче до своїх значень, ніж справжнє довгострокове. Ділення на 9 замість 10 це виправляє. У таблиці STDEV.S — вибіркова версія, STDEV.P — для генеральної сукупності.

  • Так
    Служба A: 36 / 9 = 4, √4 = 2 години.

    Сума квадратів, ділення на n − 1, потім корінь.

  • Не так
    Служба A: 36 / 9 = 4, тож SD — 4 години.

    Зупинилися на дисперсії й забули про корінь.

Квартилі й міжквартильний розмах

Медіана ділить відсортовані дані навпіл, а квартилі — на чверті. Нижче за Q1 лежить чверть значень, Q2 — це медіана, нижче за Q3 — три чверті.

Простий спосіб знайти їх вручну:

  1. Відсортуй значення.
  2. Поділи їх на нижню й верхню половини.
  3. Q1 — медіана нижньої половини, Q3 — медіана верхньої.

Служба A після сортування: 21, 21, 23, 23, 24 | 24, 26, 26, 26, 26. Медіана нижньої половини — 23, верхньої — 26.

Датасет: Доставки Котокорму за кур'єрськими службами · є вище

Міжквартильний розмах (IQR) — це Q3 − Q1 = 26 − 23 = 3 години: ширина середніх 50% доставок. У служби B IQR — 30 − 18 = 12 годин.

IQR=Q3−Q1\text{IQR} = Q_3 - Q_1
Міжквартильний розмах: розкид середніх 50% даних.

IQR повністю ігнорує крайні значення, тому він — природний партнер медіани серед мір розкиду. Функції QUARTILE у таблицях інтерполюють і на інших даних можуть дати трохи інші квартилі; це нормально, якщо порівнюєш групи одним методом.

  • Так
    Q1 = медіана(21, 21, 23, 23, 24) = 23; Q3 = медіана(24, 26, 26, 26, 26) = 26; IQR = 3.

    Медіани двох половин, потім різниця.

  • Не так
    IQR = 26 − 21 = 5

    Це розмах: найбільше мінус найменше.

Дисперсія та її квадратні одиниці

Щоб виміряти розкид за всіма значеннями, починають із відхилень: кожне значення мінус середнє. Їхнє просте середнє марне, бо середнє — точка рівноваги даних, і відхилення завжди дають у сумі нуль.

Дошка на помаранчевій опорі тримає банки корму на різних відстанях з обох боків і стоїть рівно, а знизу визирає кіт.
Середнє — точка рівноваги: відхилення ліворуч і праворуч урівноважують одне одного.
∑i=1n(xi−xˉ)=∑i=1nxi−nxˉ=0\sum_{i=1}^{n} (x_i - \bar{x}) = \sum_{i=1}^{n} x_i - n\bar{x} = 0
Відхилення від середнього завжди в сумі дають нуль, бо n, помножене на середнє, дорівнює сумі.

Вихід — піднести їх до квадрата. Квадрати не бувають від'ємними, а великі промахи важать значно більше за малі: відхилення 14 стає 196. Середнє квадратів відхилень (для вибірки — з діленням на n − 1) — це дисперсія. Для 10 доставок служби B (середнє 24 години) це 576 / 9 = 64.

s2=1n−1∑i=1n(xi−xˉ)2σ2=1N∑i=1N(xi−μ)2s^2 = \frac{1}{n-1}\sum_{i=1}^{n}(x_i - \bar{x})^2 \qquad \sigma^2 = \frac{1}{N}\sum_{i=1}^{N}(x_i - \mu)^2
Ліворуч: вибіркова дисперсія (ділимо на n − 1). Праворуч: дисперсія генеральної сукупності (ділимо на N, відхилення від середнього сукупності μ).

У квадрата є побічний ефект: одиниці теж підносяться до квадрата. Дисперсія служби B — 64 години², і таку одиницю ніхто не уявить. Суми замовлень дали б дисперсію в «доларах у квадраті».

Тому у звітах використовують стандартне відхилення, корінь із дисперсії: √64 = 8 годин, знову у звичних одиницях. Обидва числа несуть ту саму інформацію. Дисперсія зручна всередині формул і критеріїв, а SD показують людям поруч із середнім: «24 ± 8 годин».

  • Так
    «Дисперсія 64 години², SD 8 годин: доставки зазвичай відхиляються від середнього приблизно на 8 годин».

    Квадратні одиниці для дисперсії, звичайні для SD.

  • Не так
    «Доставки коливаються приблизно на 64 години».

    Дисперсію прочитано так, ніби вона в годинах.

Чому кроки йдуть саме так

Кожен крок стандартного відхилення виправляє проблему, яку залишив попередній.

  1. Середнє: потрібен центр, від якого міряти відстані.
  2. Відхилення: значення мінус середнє, одна відстань на кожне значення. Їхня сума завжди нуль, тож зупинятися тут не можна.
  3. Квадрати: прибирають знаки й посилюють вагу великих промахів.
  4. Сума: одне число для всього набору.
  5. Ділення на n − 1: перетворює суму на середній квадрат відстані — вибіркову дисперсію. n − 1 виправляє те, що вибіркове середнє трохи заблизько до своїх даних. Для всієї генеральної сукупності ділять на n.
  6. Квадратний корінь: скасовує квадрат одиниць і дає SD у годинах, доларах чи хвилинах.

Якщо переставити кроки, результат зламається. Корінь до ділення чи усереднення відхилень до піднесення до квадрата дають інше число, яке нічого не означає. Швидка перевірка: SD не буває від'ємним і для більшості даних менше за половину розмаху.

  • Так
    Середнє → відхилення → квадрати → сума → ÷ (n − 1) → √
  • Не так
    Спершу усереднити відхилення: (−10 − 10 − 6 − 6 + 0 + 0 + 6 + 6 + 6 + 14) / 10 = 0

    Відхилення завжди взаємно гасяться, тож так щоразу виходить «розкиду немає».

Які міри розкиду ламає викид

Міри розкиду відрізняються тим, наскільки їх може зсунути одне крайнє значення.

  • Розмах використовує лише два найкрайніші значення, тож одне дивне значення змінює його напряму.
  • Дисперсія і SD враховують кожне значення, а піднесення до квадрата ще посилює вагу великих відхилень. Одне далеке значення може домінувати в усій сумі квадратів.
  • IQR залежить лише від середньої половини відсортованих даних, тож крайні значення в нього взагалі не потрапляють.

Міри розкиду: яку обрати і коли

Міра
Що використовує
Стійка до крайнощів?
Для чого
Розмах
2 значення
Ні
Перший погляд, «найкращий і найгірший випадок»
Дисперсія
Усі значення
Ні
Математика всередині інших методів (зустрінеш її в тестах і ANOVA)
Стандартне відхилення
Усі значення
Ні
Розкид поруч із середнім: «24 ± 8 годин»
IQR / процентилі
Порядок значень
Так
Скошені дані, SLA, звіти з медіаною
CV
SD і середнє
Ні
Порівняння розкиду метрик різного масштабу

Повернімося до кур'єрів. Служба A: розмах 5 годин, і кожна доставка вкладається в обіцянку. Служба B: розмах 24 години, SD 8 годин, IQR 12 годин, і 1 із 10 доставок запізнилася. Однакове середнє, зовсім різний досвід покупця. У кейсі наприкінці уроку рішення ухвалюєш ти.

Додай до 10 доставок служби A одну загублену посилку на 90 годин. Розмах підскочить із 5 до 69 годин. SD — з 2 приблизно до 20 годин, дисперсія — з 4 приблизно до 400. IQR лишиться 3 години, бо Q1 і Q3 майже не зсунуться.

Тому міри розкиду ходять у парі з мірами центру: середнє з SD, медіана з IQR. Коли в даних довгий хвіст або кілька дивних значень, показуй медіану й IQR (або процентилі) для типового досвіду, а крайні значення розглядай окремо.

  • Так
    «Служба A: медіана 24 год, IQR 3 год; одна загублена посилка на 90 год, розбираємо окремо».

    Стійкі міри для типового випадку, викид названо.

  • Не так
    «SD служби A підскочило з 2 до 20 годин, тож вона стала ненадійною».

    Це зробила одна посилка; решта десять доставок не змінилися.

Коефіцієнт варіації

SD = 8 — це багато? Залежить від масштабу. Вісім годин — чимало для доставки за 24 години й дрібниця для 30-денного циклу підписки. А SD у доларах узагалі не можна порівнювати з SD у реєстраціях.

Коефіцієнт варіації (CV) розв'язує обидві проблеми: поділи SD на середнє, зазвичай у відсотках.

CV = SD / середнє

CV=sxˉ×100%\text{CV} = \frac{s}{\bar{x}} \times 100\%
Коефіцієнт варіації: SD як частка від середнього.

Денні витрати на рекламу із середнім 2 000 дол. і SD 200 дол. мають CV 10%. Денні реєстрації із середнім 50 і SD 15 мають CV 30%. Витрати стабільні, а результати коливаються втричі сильніше відносно свого розміру. Це підказка, що реєстрації визначає щось інше, ніж бюджет, наприклад день тижня чи креативи.

CV має сенс лише для величин, що відлічуються від справжнього нуля: годин, грошей, кількостей. Для метрик, які бувають від'ємними чи мають умовний нуль, як-от NPS або температура, це відношення нічого не означає.

  • Так
    Витрати 200 / 2 000 = 10%; реєстрації 15 / 50 = 30%: реєстрації втричі мінливіші.

    Обидва SD поділено на власні середні.

  • Не так
    «Витрати мінливіші: їхнє SD — 200, а в реєстрацій лише 15».

    Порівнює долари з людьми.

Як читати «середнє ± SD»

«24 ± 8 годин» — найпоширеніший спосіб показати центр разом із розкидом. Варто прочитати його уважно.

SD — це типова відстань від середнього, а не мінімум чи максимум. Одні значення ближче, інші далі. Для даних, що утворюють приблизно симетричний пагорб, допомагає правило: приблизно 68% значень лежать у межах одного SD від середнього і приблизно 95% — у межах двох.

Дві мішені: на одній стріли щільно скупчилися біля центру, на іншій розкидані широко. Між ними стоїть кіт із луком.

Служба B: одне SD навколо 24 годин — це від 16 до 32 годин, і туди потрапляють 7 із 10 доставок. Два SD — від 8 до 40 годин, і туди потрапляють усі десять. Обіцянка в 36 годин лежить усередині смуги двох SD, тож час від часу запізнення очікувані, а не випадковість.

Два застереження. По-перше, правило припускає форму, схожу на дзвін; для скошених даних бери процентилі. По-друге, десяти значень замало, щоб довіряти відсоткам точно. Та все одно «24 ± 8 годин» каже керівникові набагато більше, ніж «24 години в середньому»: видно, наскільки досвід клієнта може відрізнятися від головного числа.

  • Так
    «24 ± 8 годин: більшість доставок приходить приблизно за добу з третиною; кілька тривають до 38 годин».

    SD як типова відстань, крайні значення названо.

  • Не так
    «Із SD 8 жодна доставка не може тривати довше за 32 години».

    Одне SD прийнято за жорстку межу.

Вибірка чи генеральна сукупність: n − 1 чи n

Дисперсія і SD мають дві версії, і різняться вони лише п'ятим кроком.

  • Вибіркова (типова в продуктовій роботі): суму квадратів ділять на n − 1. Її беруть, коли дані — частина чогось більшого: п'ять тижнів програми, яка триватиме місяцями, 500 замовлень з усіх.
  • Для генеральної сукупності: ділять на n. Лише коли маєш усі значення, які тебе цікавлять, і не узагальнюєш.

Формула: Ліворуч: вибіркова дисперсія (ділимо на n − 1). Праворуч: дисперсія генеральної сукупності (ділимо на N, відхилення від середнього сукупності μ). · є вище

Вибіркова версія трохи більша. Це навмисно: вибіркове середнє обчислено з тих самих значень, тож відхилення від нього виходять трохи замалими, і n − 1 це компенсує.

Для 5 тижневих значень 12, 15, 9, 18 і 6 середнє — 12, а сума квадратів — 90. Вибіркова: 90 / 4 = 22,5, SD ≈ 4,74. Для генеральної сукупності: 90 / 5 = 18, SD ≈ 4,24.

Зі зростанням n різниця меншає, але на малих вибірках вона помітна. Коли дашборд показує SD, перевір, яку версію він використовує.

  • Так
    90 / (5 − 1) = 22,5, √22,5 ≈ 4,74

    П'ять тижнів — вибірка з усього життя програми.

  • Не так
    90 / 5 = 18, √18 ≈ 4,24

    Формула для генеральної сукупності на вибірці занижує розкид.

Процентилі: досвід, який ховає середнє

Процентиль — це значення, нижче за яке лежить певна частка даних. 90-й процентиль, або p90, — це час, за який приходить 90% доставок; решта 10% тривають довше. Квартилі — окремі випадки процентилів: Q1 — це p25, медіана — p50, Q3 — p75.

Продуктові команди використовують високі процентилі для обіцянок і рівнів сервісу: «p90 часу доставки — 30 годин», «p95 завантаження сторінки — 2,8 секунди». Вони відповідають на запитання, на яке середнє не відповідає: наскільки погано тим, хто чекає найдовше?

Порівняй альтернативи:

  • середнє описує центр, а не хвіст;
  • максимум — це одне значення, тож одна загублена посилка стає всією метрикою;
  • SD змішує швидкі й повільні відхилення та стрибає через одне крайнє значення.

Високий процентиль — посередині: він дивиться на повільний край, але одне дивне значення серед сотень його майже не зсуває. Якщо значень дуже мало (скажімо, 10 доставок), p90 хиткий, тож збери достатньо даних, перш ніж ставити на нього ціль.

  • Так
    «p90 часу доставки: 30 годин; ціль: менше 36».

    Описує повільний край і пов'язує його з обіцянкою.

  • Не так
    «Найгірша доставка місяця — 90 годин, отже, сервіс провалюється».

    Одну загублену посилку прийнято за всю картину.

Готові потренуватися?

Виконайте вправи уроку й отримайте 250 балів, коли пройдете його вперше.

Розпочати вправи