Перейти до змісту
КурсиУвійти
← Глосарій статистики

коефіцієнт детермінації (R²)

Частка дисперсії результату, пояснена моделлю, від 0 до 1.

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

R2=1−SSзалSSзаг=1−∑(yi−y^i)2∑(yi−yˉ)2R^2 = 1 - \frac{SS_{\text{зал}}}{SS_{\text{заг}}} = 1 - \frac{\sum (y_i - \hat y_i)^2}{\sum (y_i - \bar y)^2}

SSзагSS_{\text{заг}} показує, наскільки результат коливається навколо свого середнього; SSзалSS_{\text{зал}} — скільки лишається в залишках після прогнозів моделі. R² = 0 означає, що модель не краща за середнє; R² = 1 — що вона ідеально проходить через кожну точку. У простій лінійній регресії R² дорівнює квадрату коефіцієнта кореляції Пірсона rr.

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

  • дві метрики, що обидві ростуть із часом (витрати на рекламу й замовлення в рік зростання), можуть дати високий R² без жодного причинного зв'язку;
  • додавання предикторів ніколи не знижує R² на даних, на яких модель навчали, навіть якщо це чистий шум, тож перевантажена множинна регресія виглядає чудово, а прогнозує погано. Дивіться на скоригований R² і перевіряйте на відкладеній вибірці;
  • лінія може мати високий R² і водночас хибну форму, що видно лише на графіку залишків.

Низький R² теж не завжди поганий. Поведінка окремих клієнтів дуже шумна, тож модель окремих замовлень може мати R² = 0,15 і все одно виявляти надійний і цінний ефект. Для рішень дивіться на графіки залишків, похибку на нових даних і довірчі інтервали коефіцієнтів, а не лише на R².

Приклад

Десять тижнів даних Котокорму: тижневі витрати на рекламу від $200 до $700, замовлення з реклами — від 20 до 48 (середнє 34,2).

  1. Загальна мінливість: SSзаг=∑(yi−34,2)2=749,6SS_{\text{заг}} = \sum (y_i - 34{,}2)^2 = 749{,}6.
  2. Лінія за методом найменших квадратів: замовлення^≈8,85+0,0539×витрати\widehat{\text{замовлення}} \approx 8{,}85 + 0{,}0539 \times \text{витрати}. Сума квадратів її залишків SSзал≈77,5SS_{\text{зал}} \approx 77{,}5.
  3. R2=1−77,5749,6≈1−0,103=0,897≈0,90R^2 = 1 - \frac{77{,}5}{749{,}6} \approx 1 - 0{,}103 = 0{,}897 \approx 0{,}90.

Що з цього випливає: лінія пояснює близько 90% тижневих коливань замовлень, і кожні додаткові $100 витрат супроводжуються приблизно 5,4 замовлення більше.

Що з цього не випливає:

  • «Тиждень із бюджетом $900 дасть 57 замовлень» (8,85+0,0539×900≈57,48{,}85 + 0{,}0539 \times 900 \approx 57{,}4). $900 — поза діапазоном $200–$700, на якому будували лінію, а високий R² усередині діапазону нічого не каже про форму залежності за його межами.
  • «Реклама дає 90% наших замовлень». R² описує, наскільки добре лінія пасує до даних, а не скільки замовлень спричиняє реклама. Якщо Котокорм зазвичай витрачав більше у святкові тижні, частину роботи могла зробити сезонність.

Типові помилки

  • «Високий R² = хороша модель». Високий R² може з'явитися через спільний тренд, перенавчання або підгонку, яка добра лише в межах наявних даних. Перевіряйте залишки й похибку на нових даних.
  • Напихати модель предикторами, щоб підняти R². Кожен новий предиктор підвищує R² на навчальних даних. Порівнюйте моделі за скоригованим R² або за похибкою на відкладеній вибірці.
  • Порівнювати R² для різних результатів чи наборів даних. R² = 0,6 для денних замовлень і 0,3 для суми окремого кошика непорівнянні: природного шуму в цих величинах різна кількість.
  • Відкидати модель через низький R². Для шумної поведінки окремих клієнтів скромний R² цілком може поєднуватися з точним і цінним коефіцієнтом.
  • Тлумачити R² як причинність чи «частку результату, спричинену X». Він вимірює якість підгонки, а не причину.

Вивчити в курсі

  • Лінійна регресія · Передбачення однієї метрики з іншої прямою лінією та перевірка якості.