Расчёт линейной регрессии: формула, примеры и онлайн-калькулятор

📐 Математика и учёбаОбновлено: 16 июля 2026 г.4 мин чтения
Вы замечали, что чем больше кофе пьёте, тем быстрее просыпаетесь? Это похоже на линейную регрессию — она помогает понять, как одна вещь влияет на другую. Если вы хотите предсказать продажи, спрос или даже свои оценки, эта статья — ваш проводник. Мы разберём формулу, решим примеры и дадим готовый калькулятор.
⚡ Коротко: главное
  • Линейная регрессия y = a + bx показывает, как фактор x влияет на результат y.
  • Коэффициент a — это y при x=0, b — на сколько изменится y при росте x на 1.
  • Для расчёта a и b используется метод наименьших квадратов (МНК).
  • Онлайн-калькулятор линейной регрессии делает все вычисления за 5 секунд.
  • Самая частая ошибка — путать зависимую (y) и независимую (x) переменные.

Что такое линейная регрессия простыми словами?

Представьте, что вы продаёте пиццу. Вы замечаете: чем больше рекламы в соцсетях, тем больше заказов. Линейная регрессия — это математический способ провести прямую линию через ваши точки данных (например, «реклама -> заказы»), чтобы по новому значению рекламы предсказать количество заказов.

Формула этой прямой:

y = a + b·x
где:

  • y — зависимая переменная (то, что предсказываем, например, заказы);
  • x — независимая переменная (фактор, например, рекламный бюджет);
  • a — точка пересечения с осью Y (заказы при нулевой рекламе);
  • b — коэффициент наклона (на сколько заказов растёт при увеличении рекламы на 1 рубль).

Если b > 0, связь прямая: больше рекламы — больше заказов. Если b < 0 — обратная (больше рекламы — меньше заказов, странно).

Важно: регрессия показывает связь, а не причину. Может, и правда пицца вкусная стала, а не реклама сработала.

Формула расчёта коэффициентов a и b

Чтобы найти a и b по данным, используют метод наименьших квадратов (МНК). Идея: линия должна проходить так, чтобы сумма квадратов расстояний от точек до линии была минимальной.

Сначала нужны средние значения: среднее x (x̄) и среднее y (ȳ). Формулы:

b = Σ[(xi - x̄)(yi - ȳ)] / Σ[(xi - x̄)²]
a = ȳ - b·x̄

Где:

  • xi, yi — i-е значения x и y из ваших данных;
  • Σ — сумма по всем i от 1 до n;
  • n — количество наблюдений.

Выглядит страшно? На самом деле просто: считаете отклонения, умножаете, суммируете, делите. Или пользуетесь Калькулятором линейной регрессии — он сам всё посчитает.

Пример 1: Простая зависимость (прогноз продаж)

Дано: вы записали данные за 5 дней:

ДеньРеклама (x), тыс. руб.Продажи (y), шт.
1110
2212
3315
4414
5518

Найдём 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. 1
    Сбор данных

    Соберите пары (x, y), минимум 5-10 точек.

  2. 2
    Средние значения

    Посчитайте среднее x и среднее y.

  3. 3
    Отклонения и сумма

    Вычислите суммы произведений и квадратов отклонений.

  4. 4
    Коэффициент b

    Разделите сумму произведений на сумму квадратов.

  5. 5
    Коэффициент a

    Вычтите b*среднее x из среднего y.

  6. 6
    Прогноз

    Подставьте в y = a + bx нужный x.

5 шагов от данных до прогноза

Пример 3: Реальные данные из жизни (экономика)

Предположим, вы анализируете, как стаж (x, годы) влияет на зарплату (y, тыс. руб.). Собрали данные по 6 сотрудникам:

СтажЗарплата
040
245
450
655
860
1065

Средние: 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:

Типичные ошибки при расчёте регрессии

  1. Путают x и y. Независимая переменная (фактор) — это x, зависимая (результат) — y. Если перепутать, получите бессмыслицу.
  2. Экстраполяция за пределы данных. Если x=20, а данные были от 0 до 10, прогноз может быть неточен — линия может изогнуться.
  3. Игнорирование выбросов. Одна точка с ошибкой (например, случайный всплеск продаж) может сильно исказить линию.
  4. Считают, что b — это угол в градусах. На самом деле b — это прирост y на единицу x, а угол зависит от масштаба осей.
  5. Не проверяют линейность. Если точки похожи на дугу, линейная регрессия не подходит — нужна полиномиальная.

Избежать ошибок поможет Калькулятор линейного уравнения — он покажет, насколько точки близки к прямой.

Как проверить качество регрессии (коэффициент R²)

(коэффициент детерминации) показывает, какая доля изменчивости y объясняется вашей моделью. Чем ближе к 1, тем лучше.

Формула:

R² = 1 - (Σ(yi - ŷi)²) / (Σ(yi - ȳ)²)
где ŷi — предсказанные значения по регрессии.

На практике:

  • R² > 0.8 — отличная модель;
  • 0.5-0.8 — средняя;
  • <0.5 — слабая.

Например, в примере с зарплатой R² будет очень близок к 1, так как точки почти на прямой. Посчитайте на Калькуляторе системы линейных уравнений — он тоже может оценить качество.

Мини-задачки для самопроверки

  1. Даны точки: (1,2), (2,4), (3,6). Найдите a и b.
    Ответ: b=2, a=0, уравнение y=2x.
  2. После расчёта получили b = -0.5. Что это означает?
    Ответ: Связь обратная: при росте x на 1, y уменьшается на 0.5.
  3. Если R² = 0.3, стоит ли использовать модель?
    Ответ: Скорее нет, модель объясняет только 30% изменчивости.
  4. Уравнение 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². Попробуйте его по ссылке в статье.

Источники и нормативные документы

  1. Метод наименьших квадратов — Википедия
  2. Линейная регрессия — StatSoft
  3. Глоссарий статистических терминов

Ещё по теме «Математика и учёба»