Метод наименьших квадратов: вывод формул и пример с 5 точками
Выводим формулы линейной регрессии через частные производные, считаем МНК на пяти точках честно: суммы, коэффициенты, остатки. Нормальные уравнения, R² и полиномиальный фит.
Термопара на эталонном сопротивлении сыплет показания каждую секунду, и на графике — чёртов шаблон: пять точек, и каждая дрожит на пару десятых из-за шума. Зависимость здесь очевидно прямая, но провести через все точки одну прямую невозможно — они не лежат на одной линии. И не нужно: шум надо не копировать, а усреднить. Задача меняется: найти прямую, которая проходит рядом со всеми точками, отклоняясь от каждой по минимуму.
Почему не интерполяция#
У вас уже есть инструмент для восстановления функции по точкам — интерполяция: многочлен, проходящий через все узлы. Но интерполяция честна только тогда, когда данные точные — значения функции в узлах вычислены, а не измерены. Измерения содержат шум, и интерполяционный многочлен с рвением воспроизводит каждую случайную кочку: график начинает змеиться между точками, а прогноз за пределами данных улетает в космос. Пять зашумлённых точек интерполировать многочленом четвёртой степени — значит построить модель шума вместо модели сигнала.
Тут и появляется метод наименьших квадратов (МНК). Параметров у модели мало (у прямой — два), данных много (пять, десять, миллион точек). Системы «уравнений больше, чем неизвестных» точного решения не имеют, зато имеют наилучшее компромиссное: минимизируем сумму квадратов отклонений.
Смотрите, что произошло с алгеброй. Прямая имеет два параметра, данных пять — система пяти уравнений с двумя неизвестными переопределена: общего решения у неё нет, третья точка почти наверняка не ляжет на прямую через первые две. Раньше такие системы браковали как несовместные. МНК меняет вопрос: вместо «существует ли точное решение» спрашивается «какое приближение наименее виновато». Это тот же дух, что в численных методах решения СЛАУ: там мы учились жить с ошибками округления, здесь — с ошибками измерений.
Сводим задачу к минимуму суммы квадратов#
Для прямой и точек остаток (отклонение) -й точки равен . МНК выбирает коэффициенты, при которых сумма их квадратов минимальна:
Почему квадраты, а не модули? Квадрат гладкий — минимизируется производными, даёт явные формулы, удобен для анализа ошибок и связан с дисперсией из статистики. Минимум суммы модулей тоже существует (это медианная регрессия), но там формулы замысловатее. Нелинейность по и здесь только кажущаяся: — многочлен второй степени от и , а у такого параболоида минимум ищется в лоб, приравниванием частных производных к нулю.
Нормальные уравнения: вывод для прямой y = ax + b#
В матричной записи обе строки сворачиваются в одни нормальные уравнения: , где столбцы — это и единицы, а . Уравнение так и называется «нормальным», потому что содержит условие ортогональности: остатки перпендикулярны столбцам , то есть вектор — это проекция данных на плоскость моделей. Решать нормальные уравнения можно тем же методом Гаусса или LU-разложением.
Картинка, которая всё объясняет: векторы данных живут в пятимерном пространстве (по одному измерению на точку), а всевозможные прямые заметают в нём двумерную плоскость. МНК опускает из точки данных перпендикуляр на эту плоскость — основание перпендикуляра и есть предсказание модели. Квадрат длины перпендикуляра — это в точности сумма квадратов остатков, а условие перпендикулярности — в точности нормальные уравнения. Геометрия превращает «подгонку» в точную конструкцию.
Считаем руками: пять точек от и до#
Берём конкретные данные: точки , , , , . Все суммы считаем честно, в столбик. На экзамене схема та же: сначала пять сумм, потом две формулы. Ошибаются чаще всего в числителе наклона — держите в голове правило « умножить на перекрёстное произведение минус произведение сумм»:
| $i$ | $x_i$ | $y_i$ | $x_i y_i$ | $x_i^2$ |
|---|---|---|---|---|
| 1 | 1 | 2 | 2 | 1 |
| 2 | 2 | 3 | 6 | 4 |
| 3 | 3 | 5 | 15 | 9 |
| 4 | 4 | 4 | 16 | 16 |
| 5 | 5 | 6 | 30 | 25 |
| Σ | 15 | 20 | 69 | 55 |
Подставляем в выведенные формулы. Определитель . Наклон: . Сдвиг: .
Проверка добросовестности — остатки. Значения прямой: ; ; ; ; . Отклонения данных от модели: ; ; ; ; — сумма ровно ноль (МНК обязан балансировать остатки), сумма квадратов . Сдвиньте мысленно прямую вверх или увеличьте наклон — сумма квадратов вырастет: вы стоите в минимуме параболоида. Прогноз для : .
| $x_i$ | $y_i$ | $\hat{y}_i$ | Остаток | Квадрат |
|---|---|---|---|---|
| 1 | 2 | 2,2 | −0,2 | 0,04 |
| 2 | 3 | 3,1 | −0,1 | 0,01 |
| 3 | 5 | 4,0 | +1,0 | 1,00 |
| 4 | 4 | 4,9 | −0,9 | 0,81 |
| 5 | 6 | 5,8 | +0,2 | 0,04 |
| Σ | — | — | 0 | 1,90 |
- Собрать данные в таблицу и посчитать пять чисел: , , , и
- Посчитать определитель — он должен быть заметно больше нуля, иначе все совпадают и наклон не восстановить
- Найти и по формулам вывода
- Проверить баланс: сумма остатков должна выйти нулём (в пределах округлений)
- Посмотреть на график: модель обязана согласовываться со смыслом данных, а не только с суммами
Полиномиальный МНК и связь со статистикой#
Прямая — частный случай. Если точки выстраиваются в дугу, берут модель и повторяют ту же процедуру: минимизируют сумму квадратов, приравнивают производные по к нулю — выходят нормальные уравнения размера 3×3. Механика та же, растёт только размер системы. Соблазн увеличивать степень огромен: с многочленом достаточно высокой степени можно пройти сколь угодно близко к каждой точке. Но это возврат к интерполяции с её змеящимся графиком: модель начинает описывать шум. Степень выбирают по смыслу данных и следят за поведением между узлами; для высоких степеней нормальные уравнения вдобавок становятся плохо обусловленными — та самая история с источниками погрешностей.
У МНК двойное гражданство: в численных методах это аппроксимация, в статистике — регрессия. Если шум нормальный и одинаковый по разбросу, оценка МНК совпадает с оценкой максимального правдоподобия — глубинная причина, почему метод так живуч. Качество подгонки измеряют коэффициентом детерминации: , где — разброс данных относительно среднего . В нашем примере , , значит : модель объясняет 81% изменчивости данных. Для прямой есть бонус: равен квадрату коэффициента корреляции Пирсона — две характеристики одной природы. Сам термин метод наименьших квадратов разобран в словаре.
Две оговорки про честность метода. Первая — выбросы: квадрат растёт быстрее отклонения, поэтому один дикий замер тянет прямую на себя сильнее ста нормальных. Данные с подозрением на сбои сначала чистят или переходят к робастным вариантам, где крупные остатки штрафуются мягче. Вторая — вычислительная: у матрицы обусловленность равна квадрату обусловленности , и на неудачных данных нормальные уравнения теряют точность. Поэтому промышленные пакеты решают ту же задачу через QR-разложение — ответ тот же, чувствительность к округлениям ниже.
Когда МНК уместен#
- Данных много, параметров мало — прямая, парабола, экспонента, подгоняемая к облаку точек
- Шум случайный и примерно одинаковый по всему диапазону измерений
- Нужен прогноз или сглаженная зависимость, а не точное прохождение через узлы
- Выбросы проверены: один дикий замер тянет прямую на себя, квадраты усиливают его влияние
- Данные точные по определению (таблица значений функции) — тогда честнее интерполяция
Пример неудачного применения — экстраполяция. Прямая, подогнанная к продажам за квартал, не имеет права предсказывать продажи через десять лет: модель описывает локальный тренд, а не закон природы. Хорошее применение — калибровка: пять эталонных температур, пять замеров сопротивления, прямая МНК — и датчик готов к работе в измеренном диапазоне. Разница между двумя сценариями не в математике, а в вопросе, который вы задали данным.
Закрепите руками: возьмите любые пять точек из своего задачника, посчитайте четыре суммы и два коэффициента по формулам выше, а затем сверьте график в симуляторе. Дальше по курсу та же идея минимизации квадратов появится в роли движка: в численном решении ОДУ ошибки шага тоже складывают в квадраты, когда сравнивают методы. Термин система линейных уравнений из нормальных уравнений — в словаре.
Что именно минимизирует метод наименьших квадратов?
Точки и . Чему равен наклон прямой МНК?
для прямой МНК. Что это значит?
Частые вопросы
Чем метод наименьших квадратов отличается от интерполяции?
Интерполяция обязана пройти точно через каждую точку и потому требует, чтобы число параметров совпало с числом узлов; на зашумлённых данных она воспроизводит шум. МНК проводит модель с меньшим числом параметров рядом с точками, минимизируя сумму квадратов отклонений. Точные данные (значения функции из таблицы) — территория интерполяции; измерения с погрешностью — территория МНК.
Как найти коэффициенты линейной регрессии по формулам?
Посчитайте пять сумм по данным: , , , и число точек . Наклон , сдвиг . В уроке это проделано на пяти точках: , . Проверка — сумма остатков должна быть нулём.
Что делать, если точки ложатся не на прямую?
Менять модель: парабола, экспонента, логарифм — любая зависимость, линейная по параметрам, решается нормальными уравнениями того же вида , только большего размера. Полиномиальный МНК второй степени описан в уроке. Растить степень без нужды опасно: многочлен начнёт следовать за шумом, а нормальные уравнения — терять устойчивость.
Почему именно квадраты отклонений, а не модули?
Квадрат гладок: минимум находится дифференцированием, и получаются явные формулы. Кроме того, при нормальном шуме оценка МНК совпадает с максимально правдоподобной, а сумма квадратов напрямую связана с дисперсией. Минимум суммы модулей существует (медианная регрессия), он даже устойчивее к выбросам, но явных формул уже нет.
Готовитесь к контрольной?
Чеклист тем по «Численные методы»: что вы уже умеете, что повторить и в каком порядке.
Открыть чеклист предмета →
Проверьте себя в бою
Босс-экзамен по «Численные методы»: квизы всех уроков плюс бесконечный поток сгенерированных задач. Каждая попытка — новый расклад.
Начать босс-экзамен →