← Все публикации

Работа с ошибками

Как именно минимизировать ошибки?

Первое что приходит в голову — сложить все отклонения:
Σ(yᵢ - (kxᵢ + s))
Тут есть подвох: положительные и отрицательные ошибки будут компенсировать друг друга. Линия может пройти далеко от всех точек, но если отклонения будут плюс-минус симметричными, сумма покажет нулевую ошибку!

Окей, тогда можно взять модули:
Σ|yᵢ - (kxᵢ + s)|. Уже лучше!
Но с модулями сложно "работать" математически — если вы вспомните как выглядит график модуля любой функции там где-то будет УГОЛОК и производная имеет неприятности в этой точке.

Ну в общем, следующая логичная мысль это взять квадраты: Σ(yᵢ - (kxᵢ + s))².
И это внезапно оказывается идеальный вариант! Такие ошибки:

➡️Всегда положительные
➡️"Штрафуют" большие отклонения сильнее
➡️Задаются гладко и удобно и можно брать производные. Математики любят когда всё идёт гладко.

Дальше, чтобы найти минимум, надо взять частные производные по k и по s и приравнять к нулю. Ведь раз можно взять производные, давайте их возмьём:
∂/∂k: Σ-2xᵢ(yᵢ - (kxᵢ + s)) = 0
∂/∂s: Σ-2(yᵢ - (kxᵢ + s)) = 0

Решая то что получилось (это система с двумя переменными, но не очень простая, надо будет немножко повозиться), можно найти и s и k:
k = (n∑xᵢyᵢ - ∑xᵢ∑yᵢ)/(n∑xᵢ² - (∑xᵢ)²)
s = (∑yᵢ - k∑xᵢ)/n
(тут и выше n это количество наших точек)

Ну и получается найденные нами таким образом параметры будут гарантировать что получившаяся прямая будет с минимальным квадратичным отклонением от точек, которые у нас есть.

Подход называется методом наименьших квадратов, и примерно подобным образом рассуждал Гаусс его и вывел примерно 200 лет назад в 1795 году для расчёта орбиты астероида.

И тут, если подумать опять про линию и точки и немножко это всё покрутить в голове, должны возникнуть парочка интересных вопросов типа "а что если..." или "а почему мы..." и так далее. Я не хочу их вам спойлерить, поэтому просто предлагаю покрутить эти вот все мысли в голове про это всё, а я ещё вернусь с продолжением :) А пока — вот картинка-пояснение, почему квадраты лучше чем простая сумма

Этот же пост в Telegram ↗