Інтерактивний підручник
Метод найменших квадратів: від геодезії до машинного навчання
Вимірювання завжди трохи суперечать одне одному. Цей підручник показує, як з цих суперечностей отримати найкращу відповідь. Ми пройдемо шлях від трьох вимірів рулеткою до лінійної регресії, що стоїть в основі машинного навчання.
Як влаштований кожен розділ
- Проблема. Конкретна задача, яку не вдається розв'язати «в лоб».
- Інтуїція та інтерактив. Рухайте повзунки й точки та дивіться, що відбувається.
- Рішення. Метод і пояснення, чому обираємо саме його, зокрема тому, що його легко запрограмувати.
- 🔍 Хочете більше подробиць? Розгорнутий блок з виведеннями та тонкощами. Основний текст можна читати без нього.
- Зв'язок з ML. Як те саме називається і використовується в машинному навчанні.
- Код на Python і JavaScript (JS можна запустити просто на сторінці).
- Місток до наступного розділу: яке питання лишилося відкритим.
Потрібна шкільна алгебра і поняття похідної. Лінійну алгебру (матриці, ранг, проєкції) пояснюємо по ходу, в міру потреби.
Зміст
- 1 Коли рівнянь більше, ніж невідомих Надлишкові виміри, нев'язка, несумісні системи. Пряма через три точки.
- 2 Що означає «найкращий» розв'язок? Критерії якості: сума модулів, максимум, сума квадратів. Функції втрат.
- 3 Мінімум помилки: чаша Поверхня S(a, b) — параболоїд з єдиним мінімумом. Ландшафт функції втрат.
- 4 Нормальні рівняння Прирівнюємо похідні до нуля й отримуємо лінійну систему.
- 5 Матричний погляд і геометрія AᵀAθ = Aᵀy. Розв'язок як ортогональна проєкція.
- 6 Програмуємо МНК Алгоритм, QR та SVD, чому не варто обертати AᵀA.
- 7 Не лише прямі Лінійність за параметрами: поліноми, коло, експонента. Перенавчання.
- 8 Геодезія всерйоз Ваги, зрівнювання нівелірної мережі, трилатерація і метод Гаусса–Ньютона.
- 9 Чому саме квадрати: статистика Гауссів шум, максимальна правдоподібність, теорема Гаусса–Маркова, еліпс похибок.
- 10 МНК і машинне навчання MSE, градієнтний спуск, ridge-регресія, викиди, Huber і RANSAC.
- 11 Підсумок Шпаргалка, вправи, куди рухатися далі: фільтр Калмана, bundle adjustment.
Наскрізна лінія: машинне навчання
Зв'язок з ML не відкладено до розділу 10, він проходить через увесь підручник. Пряма через точки — це лінійна
регресія. «Чаша» помилки з розділу 3 — це ландшафт функції втрат. Підбір полінома в розділі 7 показує
перенавчання. Статистика з розділу 9 дає ймовірнісне обґрунтування, на якому стоїть ML.