Расчёт линейной регрессии: формула, примеры и онлайн-калькулятор
- Линейная регрессия y = a + bx показывает, как фактор x влияет на результат y.
- Коэффициент a — это y при x=0, b — на сколько изменится y при росте x на 1.
- Для расчёта a и b используется метод наименьших квадратов (МНК).
- Онлайн-калькулятор линейной регрессии делает все вычисления за 5 секунд.
- Самая частая ошибка — путать зависимую (y) и независимую (x) переменные.
- Что такое линейная регрессия простыми словами?
- Формула расчёта коэффициентов a и b
- Пример 1: Простая зависимость (прогноз продаж)
- Пример 2: С немного сложнее (зависимость от двух факторов — для продвинутых)
- Пример 3: Реальные данные из жизни (экономика)
- Типичные ошибки при расчёте регрессии
- Как проверить качество регрессии (коэффициент R²)
- Мини-задачки для самопроверки
Что такое линейная регрессия простыми словами?
Представьте, что вы продаёте пиццу. Вы замечаете: чем больше рекламы в соцсетях, тем больше заказов. Линейная регрессия — это математический способ провести прямую линию через ваши точки данных (например, «реклама -> заказы»), чтобы по новому значению рекламы предсказать количество заказов.
Формула этой прямой:
- y — зависимая переменная (то, что предсказываем, например, заказы);
- x — независимая переменная (фактор, например, рекламный бюджет);
- a — точка пересечения с осью Y (заказы при нулевой рекламе);
- b — коэффициент наклона (на сколько заказов растёт при увеличении рекламы на 1 рубль).
Если b > 0, связь прямая: больше рекламы — больше заказов. Если b < 0 — обратная (больше рекламы — меньше заказов, странно).
Важно: регрессия показывает связь, а не причину. Может, и правда пицца вкусная стала, а не реклама сработала.
Формула расчёта коэффициентов a и b
Чтобы найти a и b по данным, используют метод наименьших квадратов (МНК). Идея: линия должна проходить так, чтобы сумма квадратов расстояний от точек до линии была минимальной.
Сначала нужны средние значения: среднее x (x̄) и среднее y (ȳ). Формулы:
Где:
- xi, yi — i-е значения x и y из ваших данных;
- Σ — сумма по всем i от 1 до n;
- n — количество наблюдений.
Выглядит страшно? На самом деле просто: считаете отклонения, умножаете, суммируете, делите. Или пользуетесь Калькулятором линейной регрессии — он сам всё посчитает.
Пример 1: Простая зависимость (прогноз продаж)
Дано: вы записали данные за 5 дней:
| День | Реклама (x), тыс. руб. | Продажи (y), шт. |
|---|---|---|
| 1 | 1 | 10 |
| 2 | 2 | 12 |
| 3 | 3 | 15 |
| 4 | 4 | 14 |
| 5 | 5 | 18 |
Найдём x̄ = (1+2+3+4+5)/5 = 3; ȳ = (10+12+15+14+18)/5 = 13.8.
Числитель для b: (1-3)*(10-13.8) + (2-3)*(12-13.8) + (3-3)*(15-13.8) + (4-3)*(14-13.8) + (5-3)*(18-13.8) = (-2)*(-3.8) + (-1)*(-1.8) + 0*1.2 + 1*0.2 + 2*4.2 = 7.6 + 1.8 + 0 + 0.2 + 8.4 = 18.
Знаменатель для b: (1-3)² + (2-3)² + (3-3)² + (4-3)² + (5-3)² = 4 + 1 + 0 + 1 + 4 = 10. Значит b = 18/10 = 1.8.
a = ȳ - b·x̄ = 13.8 - 1.8*3 = 13.8 - 5.4 = 8.4.
Итак, уравнение: y = 8.4 + 1.8·x. Если дать рекламу на 6 тыс., прогноз продаж: 8.4 + 1.8*6 = 19.2 ≈ 19 штук.
Проверьте на Калькуляторе линейной функции — просто подставьте x.
Пример 2: С немного сложнее (зависимость от двух факторов — для продвинутых)
Линейная регрессия может работать с несколькими факторами (множественная регрессия), но формула там уже через матрицы. Однако бывает, что один фактор нелинейно связан — тогда добавляют квадрат x.
Например, вы заметили, что продажи пиццы зависят не только от рекламы, но и от температуры на улице. Но пока мы ограничимся одним x. Если же x² даёт лучший прогноз, используется полиномиальная регрессия, но это уже не совсем «линейная» в смысле прямой линии.
Для точного расчёта с любыми данными используйте Калькулятор линейной регрессии — он поддерживает до сотен точек.
- 1Сбор данных
Соберите пары (x, y), минимум 5-10 точек.
- 2Средние значения
Посчитайте среднее x и среднее y.
- 3Отклонения и сумма
Вычислите суммы произведений и квадратов отклонений.
- 4Коэффициент b
Разделите сумму произведений на сумму квадратов.
- 5Коэффициент a
Вычтите b*среднее x из среднего y.
- 6Прогноз
Подставьте в y = a + bx нужный x.
Пример 3: Реальные данные из жизни (экономика)
Предположим, вы анализируете, как стаж (x, годы) влияет на зарплату (y, тыс. руб.). Собрали данные по 6 сотрудникам:
| Стаж | Зарплата |
|---|---|
| 0 | 40 |
| 2 | 45 |
| 4 | 50 |
| 6 | 55 |
| 8 | 60 |
| 10 | 65 |
Средние: x̄ = (0+2+4+6+8+10)/6 = 5; ȳ = (40+45+50+55+60+65)/6 = 52.5.
Числитель b: (0-5)*(40-52.5) + (2-5)*(45-52.5) + (4-5)*(50-52.5) + (6-5)*(55-52.5) + (8-5)*(60-52.5) + (10-5)*(65-52.5) = (-5)*(-12.5) + (-3)*(-7.5) + (-1)*(-2.5) + (1)*(2.5) + (3)*(7.5) + (5)*(12.5) = 62.5 + 22.5 + 2.5 + 2.5 + 22.5 + 62.5 = 175.
Знаменатель: (0-5)² + (2-5)² + (4-5)² + (6-5)² + (8-5)² + (10-5)² = 25+9+1+1+9+25 = 70. b = 175/70 = 2.5.
a = 52.5 - 2.5*5 = 52.5 - 12.5 = 40.
Итог: y = 40 + 2.5·x. Каждый год стажа добавляет 2.5 тыс. к зарплате. Прогноз для стажа 5 лет: 40 + 2.5*5 = 52.5 тыс.
🧠 Проверьте себя
1. Что показывает коэффициент b в уравнении y = a + bx?
2. Какое уравнение регрессии для точек (0,0), (1,2), (2,4)?
3. Что означает R² = 0.9?
4. Если b отрицательный, то связь между x и y:
Типичные ошибки при расчёте регрессии
- Путают x и y. Независимая переменная (фактор) — это x, зависимая (результат) — y. Если перепутать, получите бессмыслицу.
- Экстраполяция за пределы данных. Если x=20, а данные были от 0 до 10, прогноз может быть неточен — линия может изогнуться.
- Игнорирование выбросов. Одна точка с ошибкой (например, случайный всплеск продаж) может сильно исказить линию.
- Считают, что b — это угол в градусах. На самом деле b — это прирост y на единицу x, а угол зависит от масштаба осей.
- Не проверяют линейность. Если точки похожи на дугу, линейная регрессия не подходит — нужна полиномиальная.
Избежать ошибок поможет Калькулятор линейного уравнения — он покажет, насколько точки близки к прямой.
Как проверить качество регрессии (коэффициент R²)
R² (коэффициент детерминации) показывает, какая доля изменчивости y объясняется вашей моделью. Чем ближе к 1, тем лучше.
Формула:
На практике:
- R² > 0.8 — отличная модель;
- 0.5-0.8 — средняя;
- <0.5 — слабая.
Например, в примере с зарплатой R² будет очень близок к 1, так как точки почти на прямой. Посчитайте на Калькуляторе системы линейных уравнений — он тоже может оценить качество.
Мини-задачки для самопроверки
- Даны точки: (1,2), (2,4), (3,6). Найдите a и b.
Ответ: b=2, a=0, уравнение y=2x. - После расчёта получили b = -0.5. Что это означает?
Ответ: Связь обратная: при росте x на 1, y уменьшается на 0.5. - Если R² = 0.3, стоит ли использовать модель?
Ответ: Скорее нет, модель объясняет только 30% изменчивости. - Уравнение y = 10 + 2x. Чему равен y при x=7?
Ответ: y = 10 + 2*7 = 24.
🧮 Посчитайте сами — инструменты по теме
🧭 Разделы по теме
Частые вопросы
Как найти линейную регрессию в Excel?
Введите данные в два столбца, затем используйте функцию ЛИНЕЙН (LINEST) или диаграмму с линией тренда. В Excel также есть инструмент «Регрессия» в пакете анализа.
В чём разница между регрессией и корреляцией?
Корреляция показывает силу и направление связи (от -1 до 1), а регрессия даёт уравнение для предсказания значений. Регрессия строит модель, корреляция — только измеряет зависимость.
Что делать, если данные не подчиняются линейной зависимости?
Попробуйте преобразовать переменные (логарифм, квадрат) или используйте полиномиальную регрессию. Если связь явно нелинейная, линейная модель даст плохой прогноз.
Можно ли использовать регрессию для прогноза курса валют?
Теоретически да, но на практике курс зависит от множества факторов, и линейная регрессия редко даёт точные прогнозы. Лучше применять более сложные модели, например, ARIMA.
Сколько точек нужно для построения регрессии?
Минимум 2 точки, но для значимых результатов нужно хотя бы 10-20 наблюдений. Чем больше точек, тем надёжнее модель.
Что такое остатки в регрессии?
Остатки — это разница между реальными значениями y и предсказанными по уравнению. Их анализ помогает проверить качество модели (например, равномерность распределения).
Как интерпретировать коэффициент a, если он отрицательный?
Коэффициент a — это значение y при x=0. Если он отрицательный, значит, при нулевом значении фактора y меньше нуля (если это возможно по смыслу). Иногда это просто математический артефакт.
Какой онлайн-калькулятор линейной регрессии лучший?
Наш Калькулятор линейной регрессии — простой и быстрый. Он строит график, считает a, b и R². Попробуйте его по ссылке в статье.
Источники и нормативные документы
- Метод наименьших квадратов — Википедия
- Линейная регрессия — StatSoft
- Глоссарий статистических терминов