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

Теорія

Викиди в даних і скошені розподіли

Чому продуктові метрики мають довгі хвости, як знаходити викиди в даних за правилом IQR і що з ними робити: виправляти помилки, сегментувати інших покупців і ніколи бездумно не видаляти «китів».

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

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

Один покупець — уп'ятеро більше за середнє

Ще один тиждень у продуктовій команді Котокорму. Команда зростання готує квартальний огляд, і на одному зі слайдів — скільки нові покупці витратили за перші 90 днів. У вибірці один покупець витратив майже вп'ятеро більше за середнє, і хтось пропонує просто видалити найбільші значення.

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

Правостороння асиметрія: підлога на нулі, стелі немає

Скошений розподіл має довгий хвіст з одного боку. За правосторонньої асиметрії (додатної) більшість значень скупчується ліворуч, а кілька великих тягнуться далеко праворуч.

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

  • виручка на покупця і сума замовлення;
  • тривалість сесії і час до першої покупки;
  • кількість замовлень, підписників, вартість залучення.

Більшість покупців витрачає небагато, кілька — дуже багато, і ніхто не витрачає менше за нуль. Якщо метрика вимірює «скільки» чи «як довго» і не буває від'ємною, чекай правого хвоста.

Витрати нового покупця за 90 днівДовгий правий хвіст: більшість покупців витратили 20–60 дол., кілька — значно більше, а один — 240 дол. Хвіст тягне середнє (50 дол.) праворуч від медіани (35 дол.).

Дані графіка

Витрати за 90 днів, USDПокупці
0–193
20–3911
40–595
60–791
80–992
Показати ще 3 рядки
100–1191
120–2390
240–2591

Лівостороння асиметрія трапляється рідше. Вона виникає, коли значення притиснуті до стелі: оцінки в магазині застосунків, де більшість ставить 5 зірок, або «відсоток пройденого уроку», коли більшість доходить до кінця.

Скошене не все. Значення, які контролює фабрика, як-от вага 2-кілограмової пачки, симетрично скупчені навколо норми. А категорії, як-от день тижня, такої форми не мають узагалі.

  • Так
    «Виручка на покупця: чекаємо довгого правого хвоста, тож спершу дивимося на медіану, потім на середнє».

    Форму передбачено з того, як працює метрика.

  • Не так
    «Оцінка нашого застосунку має правосторонню асиметрію, бо дехто ставить 1 зірку».

    Хвіст одиниць тягнеться ліворуч; основна маса — на 5.

Три види викидів

Викид — це значення, далеке від решти даних. Це опис, а не вирок. Перш ніж щось робити, з'ясуй, чому воно так далеко. Причини бувають три, і вони дуже різні.

  1. Помилка. Тестове замовлення розробника, ціна 2 990 дол. замість 29,90 дол., бот, що наповнив кошик. Такі значення не описують нічого реального: виправ чи видали їх і задокументуй це.
  2. Справжнє крайнє значення. Реальний покупець, якому дуже подобається продукт і який багато купує. Значення правильне, просто рідкісне. Видалити його — означає вдавати, що твоїх найкращих покупців не існує.
  3. Інша сукупність. Покупець із 12 замовленнями за 90 днів, коли в решти 1–3, найімовірніше, котокафе чи притулок. Дані реальні, але відповідають на інше запитання: аналізуй їх як окремий сегмент.
Троє котів стоять окремо від натовпу: один заплутався в іскристому дроті, другий обіймає величезний мішок корму, третій у фартуху біля ряду мисок притулку.
Помилка, справжній рекордсмен чи зовсім інший тип клієнта.

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

  • Так
    «Видалили 3 тестові замовлення з офісної мережі (задокументовано); 2 великих покупців-домогосподарства залишили».

    Помилки — геть, реальні покупці лишаються, зміну записано.

  • Не так
    «Прибрали все, що вище межі, щоб почистити дані».

    Кожен викид прийнято за помилку без перевірки.

Що робити з кожним видом викиду

Коли зрозуміло, чому значення незвичне, дія зазвичай очевидна.

  • Помилки, які не виправити (тестові замовлення, дублікати, трафік ботів): видали й задокументуй, щоб той, хто повторить аналіз, отримав ті самі числа.
  • Помилки, які можна виправити (зсунута кома, не та валюта): виправ значення. Замовлення було реальним, помилковим був лише запис.
  • Інша сукупність (котокафе, притулок, перепродавець): винеси в окремий сегмент. Бізнеси й домогосподарства поводяться по-різному й заслуговують на окремі метрики.
  • Справжні крайні значення (домогосподарство, що витрачає втричі більше за медіану): залиш, особливо коли питання про суми. Прогноз виручки без твоїх найбільших реальних покупців просто хибний.

Якщо крайні значення роблять підсумок нестабільним, але питання не про них, замість видалення бери стійкі інструменти: медіану, IQR, усічене середнє або обмеження на високому процентилі. А коли сумніваєшся, показуй число з незвичними значеннями й без них.

  • Так
    Пачка ласощів записана за 2 990 дол. → виправлено на 29,90 дол.

    Замовлення реальне: виправити запис, а не видаляти.

  • Не так
    Котокафе з 12 замовленнями на квартал → видалено як викид.

    Зникає реальна виручка реального сегмента.

Межі Тьюкі: правило IQR

«Далеко від решти» потребує визначення, інакше кожен проведе межу там, де зручно для його історії. Найпоширеніше будує дві межі з квартилів:

  • нижня межа = Q1 − 1,5 × IQR
  • верхня межа = Q3 + 1,5 × IQR
x∉[ Q1−32 IQR,    Q3+32 IQR ]x \notin \left[\, Q_1 - \tfrac{3}{2}\,\text{IQR},\;\; Q_3 + \tfrac{3}{2}\,\text{IQR} \,\right]
Правило Тьюкі: значення поза межами (3/2 = 1,5) — потенційний викид. Значення далі ніж 3 × IQR іноді називають екстремальними викидами.

де IQR = Q3 − Q1. Значення за межами позначають як потенційні викиди.

Багато котів сидять у дворі за світло-синім парканом; двоє — за парканом, один із них далеко і в помаранчевому промені прожектора.
За парканом — значить роздивитися уважніше, а не видалити.

Для кліків кампаній із Q1 = 120 і Q3 = 200: IQR = 80, 1,5 × 80 = 120, тож верхня межа — 200 + 120 = 320, а нижня — 120 − 120 = 0. Для витрат Котокорму за 90 днів Q1 = 24 і Q3 = 56 дають верхню межу 104 дол., і за неї виходять двоє покупців.

У правила одна велика сила: межі будують із квартилів, тож викиди не можуть їх спотворити. І одне обмеження: воно лише позначає значення для уважнішого погляду. Чи позначене значення — помилка, справжнє крайнє чи інша сукупність, вирішують сирі дані, а не формула.

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

  • Так
    IQR = 200 − 120 = 80; межа = 200 + 1,5 × 80 = 320

    Від Q3 додати 1,5 IQR.

  • Не так
    Межа = 1,5 × 200 = 300

    Q3 помножено, замість додати до нього 1,5 × IQR.

Скільки важить хвіст

Дані з важким хвостом мають практичний наслідок: невелика група часто дає велику частку суми. Виміряти цю частку просто.

  1. Додай весь стовпець: 24 нових покупці Котокорму витратили за перші 90 днів 1 200 дол.
  2. Додай групу, яка тебе цікавить: двоє покупців понад межу 104 дол. витратили 240 + 110 = 350 дол.
  3. Поділи: 350 / 1 200 ≈ 0,292, тобто 29,2%.

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

Витрати нових покупців Котокорму за 90 днів

Випадкова вибірка з 24 покупців, які прийшли в червні: витрати й кількість замовлень за перші 90 днів. Синтетичні дані, створені для цього курсу.

customer_idspend_90dorders_90d
U-5101422
U-5102853
U-5103151
U-5104281
U-5105241

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

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

Отже, 2 покупці з 24, приблизно 8%, принесли майже третину грошей. Саме тому «просто видали верхні значення» — небезпечна порада. Прогноз виручки без них був би дуже хибним, а з поля зору випав би сегмент, який найбільше варто берегти.

Той самий розрахунок працює для будь-якого запитання «топ-N»: частка виручки від 10% найбільших покупців, частка трафіку з 5 головних сторінок, частка звернень у підтримку через 3 найчастіші проблеми. Він перетворює розмите «кілька великих важать» на число, з яким керівник може щось робити.

  • Так
    (240 + 110) / 1 200 ≈ 29,2%

    Сума групи на загальну суму.

  • Не так
    350 / (1 200 − 350) ≈ 41,2%

    Ділить на всіх інших, а не на загальну суму.

Як прочитати форму із середнього й медіани

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

  • Середнє > медіани: кілька великих значень тягнуть середнє вгору. Це правостороння асиметрія, довгий хвіст великих значень.
  • Середнє ≈ медіані: приблизно симетричний розподіл.
  • Середнє < медіани: кілька малих значень тягнуть середнє вниз. Це лівостороння асиметрія.

Час до першої покупки із середнім 19 днів і медіаною 6 — очевидний правий хвіст: половина покупців купує протягом 6 днів, а меншість, якій потрібні місяці, тягне середнє до 19.

Просте відношення робить це звичкою: поділи середнє на медіану. Близько 1 — рівновага; значно більше за 1 (19 / 6 ≈ 3,2 або 50 / 35 ≈ 1,4 для витрат за 90 днів) — хвіст, на який варто глянути. Це займає десять секунд і відсіює більшість хибних тривог «середнє злетіло!».

Графік: Витрати нового покупця за 90 днів · є вище

Це емпіричне правило, а не закон: незвичні форми, як-от два піки, можуть його зламати. Коли рішення важливе, побудуй гістограму.

  • Так
    Середнє 19 днів, медіана 6: «половина покупців купує протягом 6 днів; повільний хвіст піднімає середнє».

    Різницю прочитано як правий хвіст, показано медіану.

  • Не так
    «Типовий користувач купує приблизно через 19 днів після реєстрації».

    Половина покупців уже купила до 6-го дня.

Показуй з викидами й без них

Коли кілька значень сильно змінюють підсумок, найчесніший звіт дає обидві версії й пояснює, чим вони відрізняються.

«Середні витрати за 90 днів — 50 дол., або 41,74 дол. без одного ймовірного бізнес-покупця» робить три речі одночасно:

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

Порівняй із «Середні витрати за 90 днів: 41,74 дол. (викиди видалено)». Читач не знає, скільки значень прибрали, чому і наскільки вони важили. А одне з них було реальним покупцем на 240 дол., який тихо зник з історії.

Той самий шаблон працює для медіан, конверсій і результатів A/B-тестів: «+4% загалом, +1% без одного оптового покупця». Якщо обидві версії вказують в один бік, висновок надійний. Якщо ні, саме ця розбіжність і є знахідкою, і наступний крок — розібратися з виключеною групою.

  • Так
    «Середнє 50 дол.; 41,74 дол. без U-5120 (12 замовлень за 90 днів, імовірно котокафе)».

    Обидва числа й причина різниці.

  • Не так
    «Середнє 41,74 дол. (очищені дані)».

    «Очищені» ховають реального покупця й зсув на 8 дол.

Обмеження: покупець лишається, вплив зменшується

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

Покупець лишається в підрахунку й досі вважається великим, але не може тягнути середнє далі, ніж дозволяє межа. Типові межі — 99-й чи 95-й процентиль або верхня межа за IQR.

Для 24 покупців Котокорму з обмеженням на межі 104 дол.:

  1. Заміни 110 → 104 дол. і 240 → 104 дол.
  2. Нова сума: 1 200 − 6 − 136 = 1 058 дол.
  3. Поділи на всіх 24 покупців: 44,08 дол.

Обмеження поширене в A/B-тестах на виручку, де одне величезне замовлення в одній групі інакше саме створює «переможця». Дві умови тримають його чесним: обирай межу до того, як побачиш, якій групі це вигідно, і застосовуй ту саму межу до всіх груп, які порівнюєш.

Це все одно вибір, що змінює число, тож напиши у звіті, що значення обмежено і на якому рівні.

  • Так
    (1 200 − 6 − 136) / 24 = 1 058 / 24 ≈ 44,08

    Усі лишаються; зникає лише надлишок понад 104 дол.

  • Не так
    (1 200 − 350) / 22 ≈ 38,64

    Це видалення, а не обмеження: двоє покупців зникають.

Чому «3 стандартні відхилення» можуть підвести

Популярне правило позначає значення, віддалені від середнього більш ніж на 3 SD. На великих даних, схожих на дзвін, воно працює непогано. На малих чи скошених має ваду: викиди роздувають те саме SD, яким їх міряють.

24 покупці Котокорму мають середнє 50 дол. і SD приблизно 47,66 дол. U-5120 зі 240 дол. віддалений на (240 − 50) / 47,66 ≈ 3,99 SD, тож його позначать, але ледь-ледь. U-5115 зі 110 дол. віддалений лише на 1,26 SD і здається звичайним.

Прибери U-5120 і перерахуй: середнє падає до 41,74 дол., а SD — приблизно до 25,74 дол. Тепер U-5115 віддалений на (110 − 41,74) / 25,74 ≈ 2,65 SD. Одне крайнє значення ховало інше. Це називають маскуванням.

Величезний рудий кіт стоїть перед меншим синім котом і ховає його від лупи; видно лише хвіст схованого кота.
Дуже велике значення може затуляти менше, що стоїть за ним.

Межі Тьюкі за IQR такої проблеми не мають, бо квартилі майже не реагують на крайні значення. Тому вони кращий вибір за замовчуванням для щоденних продуктових даних, які зазвичай малі, скошені або і те, і те. Ще дві звички, яких варто уникати: щоразу позначати фіксовану верхню частку й проводити межу на око.

  • Так
    Q1 = 24, Q3 = 56, межа = 56 + 1,5 × 32 = 104 дол.: позначено і 110, і 240 дол.

    Крайні значення не тягнуть квартилі.

  • Не так
    (110 − 50) / 47,66 ≈ 1,26 SD → «U-5115 — звичайний».

    Покупець на 240 дол. роздув SD і замаскував цього.

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

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

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