МатВектор

Command Palette

Search for a command to run...

🔢 Численные методы25 минСложность 2/5+55 XP

Метод наименьших квадратов: вывод формул и пример с 5 точками

Выводим формулы линейной регрессии через частные производные, считаем МНК на пяти точках честно: суммы, коэффициенты, остатки. Нормальные уравнения, R² и полиномиальный фит.

3 интерактива3 квизаУрок 8 из 11Обновлено 04.10.2026Обычный

Термопара на эталонном сопротивлении сыплет показания каждую секунду, и на графике — чёртов шаблон: пять точек, и каждая дрожит на пару десятых из-за шума. Зависимость здесь очевидно прямая, но провести через все точки одну прямую невозможно — они не лежат на одной линии. И не нужно: шум надо не копировать, а усреднить. Задача меняется: найти прямую, которая проходит рядом со всеми точками, отклоняясь от каждой по минимуму.

Почему не интерполяция#

У вас уже есть инструмент для восстановления функции по точкам — интерполяция: многочлен, проходящий через все узлы. Но интерполяция честна только тогда, когда данные точные — значения функции в узлах вычислены, а не измерены. Измерения содержат шум, и интерполяционный многочлен с рвением воспроизводит каждую случайную кочку: график начинает змеиться между точками, а прогноз за пределами данных улетает в космос. Пять зашумлённых точек интерполировать многочленом четвёртой степени — значит построить модель шума вместо модели сигнала.

Тут и появляется метод наименьших квадратов (МНК). Параметров у модели мало (у прямой — два), данных много (пять, десять, миллион точек). Системы «уравнений больше, чем неизвестных» точного решения не имеют, зато имеют наилучшее компромиссное: минимизируем сумму квадратов отклонений.

Смотрите, что произошло с алгеброй. Прямая имеет два параметра, данных пять — система пяти уравнений с двумя неизвестными переопределена: общего решения у неё нет, третья точка почти наверняка не ляжет на прямую через первые две. Раньше такие системы браковали как несовместные. МНК меняет вопрос: вместо «существует ли точное решение» спрашивается «какое приближение наименее виновато». Это тот же дух, что в численных методах решения СЛАУ: там мы учились жить с ошибками округления, здесь — с ошибками измерений.

Сводим задачу к минимуму суммы квадратов#

Для прямой и точек остаток (отклонение) -й точки равен . МНК выбирает коэффициенты, при которых сумма их квадратов минимальна:

квадраты берут, чтобы положительные и отрицательные отклонения не гасили друг друга

Почему квадраты, а не модули? Квадрат гладкий — минимизируется производными, даёт явные формулы, удобен для анализа ошибок и связан с дисперсией из статистики. Минимум суммы модулей тоже существует (это медианная регрессия), но там формулы замысловатее. Нелинейность по и здесь только кажущаяся: — многочлен второй степени от и , а у такого параболоида минимум ищется в лоб, приравниванием частных производных к нулю.

Нормальные уравнения: вывод для прямой y = ax + b#

В матричной записи обе строки сворачиваются в одни нормальные уравнения: , где столбцы — это и единицы, а . Уравнение так и называется «нормальным», потому что содержит условие ортогональности: остатки перпендикулярны столбцам , то есть вектор — это проекция данных на плоскость моделей. Решать нормальные уравнения можно тем же методом Гаусса или LU-разложением.

Картинка, которая всё объясняет: векторы данных живут в пятимерном пространстве (по одному измерению на точку), а всевозможные прямые заметают в нём двумерную плоскость. МНК опускает из точки данных перпендикуляр на эту плоскость — основание перпендикуляра и есть предсказание модели. Квадрат длины перпендикуляра — это в точности сумма квадратов остатков, а условие перпендикулярности — в точности нормальные уравнения. Геометрия превращает «подгонку» в точную конструкцию.

Считаем руками: пять точек от и до#

Берём конкретные данные: точки , , , , . Все суммы считаем честно, в столбик. На экзамене схема та же: сначала пять сумм, потом две формулы. Ошибаются чаще всего в числителе наклона — держите в голове правило « умножить на перекрёстное произведение минус произведение сумм»:

$i$$x_i$$y_i$$x_i y_i$$x_i^2$
11221
22364
335159
4441616
5563025
Σ15206955
Пять точек и четыре суммы — весь «дата-сайенс» на салфетке

Подставляем в выведенные формулы. Определитель . Наклон: . Сдвиг: .

прямая наименьших квадратов для наших пяти точек

Проверка добросовестности — остатки. Значения прямой: ; ; ; ; . Отклонения данных от модели: ; ; ; ; — сумма ровно ноль (МНК обязан балансировать остатки), сумма квадратов . Сдвиньте мысленно прямую вверх или увеличьте наклон — сумма квадратов вырастет: вы стоите в минимуме параболоида. Прогноз для : .

$x_i$$y_i$$\hat{y}_i$ОстатокКвадрат
122,2−0,20,04
233,1−0,10,01
354,0+1,01,00
444,9−0,90,81
565,8+0,20,04
Σ——01,90
Остатки в ноль не обращаются — но их сумма обязана быть нулевой
  1. Собрать данные в таблицу и посчитать пять чисел: , , , и
  2. Посчитать определитель — он должен быть заметно больше нуля, иначе все совпадают и наклон не восстановить
  3. Найти и по формулам вывода
  4. Проверить баланс: сумма остатков должна выйти нулём (в пределах округлений)
  5. Посмотреть на график: модель обязана согласовываться со смыслом данных, а не только с суммами

Полиномиальный МНК и связь со статистикой#

Прямая — частный случай. Если точки выстраиваются в дугу, берут модель и повторяют ту же процедуру: минимизируют сумму квадратов, приравнивают производные по к нулю — выходят нормальные уравнения размера 3×3. Механика та же, растёт только размер системы. Соблазн увеличивать степень огромен: с многочленом достаточно высокой степени можно пройти сколь угодно близко к каждой точке. Но это возврат к интерполяции с её змеящимся графиком: модель начинает описывать шум. Степень выбирают по смыслу данных и следят за поведением между узлами; для высоких степеней нормальные уравнения вдобавок становятся плохо обусловленными — та самая история с источниками погрешностей.

У МНК двойное гражданство: в численных методах это аппроксимация, в статистике — регрессия. Если шум нормальный и одинаковый по разбросу, оценка МНК совпадает с оценкой максимального правдоподобия — глубинная причина, почему метод так живуч. Качество подгонки измеряют коэффициентом детерминации: , где — разброс данных относительно среднего . В нашем примере , , значит : модель объясняет 81% изменчивости данных. Для прямой есть бонус: равен квадрату коэффициента корреляции Пирсона — две характеристики одной природы. Сам термин метод наименьших квадратов разобран в словаре.

Две оговорки про честность метода. Первая — выбросы: квадрат растёт быстрее отклонения, поэтому один дикий замер тянет прямую на себя сильнее ста нормальных. Данные с подозрением на сбои сначала чистят или переходят к робастным вариантам, где крупные остатки штрафуются мягче. Вторая — вычислительная: у матрицы обусловленность равна квадрату обусловленности , и на неудачных данных нормальные уравнения теряют точность. Поэтому промышленные пакеты решают ту же задачу через QR-разложение — ответ тот же, чувствительность к округлениям ниже.

Когда МНК уместен#

  • Данных много, параметров мало — прямая, парабола, экспонента, подгоняемая к облаку точек
  • Шум случайный и примерно одинаковый по всему диапазону измерений
  • Нужен прогноз или сглаженная зависимость, а не точное прохождение через узлы
  • Выбросы проверены: один дикий замер тянет прямую на себя, квадраты усиливают его влияние
  • Данные точные по определению (таблица значений функции) — тогда честнее интерполяция

Пример неудачного применения — экстраполяция. Прямая, подогнанная к продажам за квартал, не имеет права предсказывать продажи через десять лет: модель описывает локальный тренд, а не закон природы. Хорошее применение — калибровка: пять эталонных температур, пять замеров сопротивления, прямая МНК — и датчик готов к работе в измеренном диапазоне. Разница между двумя сценариями не в математике, а в вопросе, который вы задали данным.

Закрепите руками: возьмите любые пять точек из своего задачника, посчитайте четыре суммы и два коэффициента по формулам выше, а затем сверьте график в симуляторе. Дальше по курсу та же идея минимизации квадратов появится в роли движка: в численном решении ОДУ ошибки шага тоже складывают в квадраты, когда сравнивают методы. Термин система линейных уравнений из нормальных уравнений — в словаре.

Проверь себя+10 XP

Что именно минимизирует метод наименьших квадратов?

Проверь себя+10 XP

Точки и . Чему равен наклон прямой МНК?

Проверь себя+10 XP

для прямой МНК. Что это значит?

Частые вопросы

Чем метод наименьших квадратов отличается от интерполяции?

Интерполяция обязана пройти точно через каждую точку и потому требует, чтобы число параметров совпало с числом узлов; на зашумлённых данных она воспроизводит шум. МНК проводит модель с меньшим числом параметров рядом с точками, минимизируя сумму квадратов отклонений. Точные данные (значения функции из таблицы) — территория интерполяции; измерения с погрешностью — территория МНК.

Как найти коэффициенты линейной регрессии по формулам?

Посчитайте пять сумм по данным: , , , и число точек . Наклон , сдвиг . В уроке это проделано на пяти точках: , . Проверка — сумма остатков должна быть нулём.

Что делать, если точки ложатся не на прямую?

Менять модель: парабола, экспонента, логарифм — любая зависимость, линейная по параметрам, решается нормальными уравнениями того же вида , только большего размера. Полиномиальный МНК второй степени описан в уроке. Растить степень без нужды опасно: многочлен начнёт следовать за шумом, а нормальные уравнения — терять устойчивость.

Почему именно квадраты отклонений, а не модули?

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

Готовитесь к контрольной?

Чеклист тем по «Численные методы»: что вы уже умеете, что повторить и в каком порядке.

Открыть чеклист предмета →

Проверьте себя в бою

Босс-экзамен по «Численные методы»: квизы всех уроков плюс бесконечный поток сгенерированных задач. Каждая попытка — новый расклад.

Начать босс-экзамен →