Skip to content

Лекція 04 · Імовірнісний погляд: максимальна правдоподібність ​

Дві попередні лекції мінімізували суму квадратів помилок, ніде не пояснюючи, звідки взялася саме вона. Сьогодні ми зайдемо з іншого боку: опишемо, як випадковість породжує дані, — і функція втрат з'явиться сама, разом із регуляризатором.

Зміст лекції ​

Лекція проходить один шлях двічі: спершу від імовірнісної моделі до вже знайомої нам квадратичної втрати, потім тим самим шляхом до втрат, яких ми ще не бачили.

  1. Модель породження даних. Прогноз як розподіл, а не як число; нормальний шум навколо прямої.
  2. Правдоподібність і її логарифм. Імовірність спостережених даних як функція параметрів моделі.
  3. Гаусів шум дає метод найменших квадратів. Виведення MSE з принципу максимальної правдоподібності.
  4. Розподіл шуму визначає функцію втрат. Лаплас дає модуль похибки, Бернуллі — перехресну ентропію.
  5. Властивості й межі оцінки максимальної правдоподібності. Що вона гарантує і де підводить.
  6. Апріорний розподіл і регуляризація. MAP-оцінка, гаусів пріор як ridge, лапласів як lasso.

Наскрізна теза всіх шести блоків одна: вибір функції втрат — це вибір моделі шуму. Вона зв'язує лекцію 02, де ми взяли MSE як даність, лекцію 03, де регуляризація виглядала інженерним прийомом, і лекцію 05, де знадобиться перехресна ентропія.

Чого ви навчитеся ​

Після цієї лекції ви зможете:

  • записати ймовірнісну модель породження даних для лінійної регресії й пояснити роль кожного її припущення;
  • відрізнити правдоподібність від імовірності та пояснити, чому максимізують саме логарифм;
  • вивести квадратичну втрату з припущення про гаусів шум і показати, що вона дає ту саму оцінку, що й нормальні рівняння;
  • за заданим розподілом шуму або міток отримати відповідну функцію втрат;
  • пояснити, що таке важкі хвости шуму і яку функцію втрат брати, коли вони є;
  • пояснити ентропію, перехресну ентропію й розходження Кульбака — Лейблера і чому MLE мінімізує розходження між даними й моделлю;
  • оцінити стандартне відхилення шуму й перетворити точковий прогноз на інтервал;
  • назвати, що гарантує оцінка максимальної правдоподібності й у яких умовах вона перенавчається;
  • пояснити, чому ridge відповідає гаусову апріорному розподілу ваг, а lasso — лапласову, і як ширина пріора пов'язана з коефіцієнтом регуляризації.

Дві дороги до методу найменших квадратів ​

У лекції 02 ми діяли просто: оголосили, що втратами буде середній квадрат помилки, і мінімізували її. Питання «чому квадрат, а не модуль і не четвертий степінь» тоді залишилося без відповіді, а в лекції 03 до нього додалося друге — чому штраф за великі ваги взагалі має право стояти поруч із втратою.

Сьогодні ми пройдемо цей шлях у зворотному напрямку. Спершу опишемо припущення про те, як виникають наші дані. Потім запитаємо: за яких значень параметрів такі дані найімовірніші? Виявиться, що для одного конкретного припущення про шум відповідь збігається з методом найменших квадратів рівно, до останнього знака.

Цінність другої дороги не в тому, що вона дає ту саму відповідь. Цінність у тому, що варто змінити припущення — і вона дає іншу функцію втрат, причому обґрунтовану, а не вигадану.

Геометричний шляхІмовірнісний шлях
Із чого починають«Помилки треба зробити малими»«Дані породжені моделлю з шумом»
Що постулюютьквадрат помилки як мірарозподіл шуму навколо прогнозу
Звідки береться сума квадратівобрано як зручну гладку мірувипливає з гаусового шуму
Що дає на виходіті самі вагиті самі ваги плюс міра невпевненості
Чого не пояснюєчому саме квадрат, а не модульнічого не постулює задарма: розподіл треба обрати

Обидві дороги приводять до одного розв'язку, але друга йде далі: змінивши припущення про шум, ми автоматично отримуємо іншу функцію втрат — і саме цим займається решта лекції.

Похибки моделі з лекції 02 складаються в дзвін ​

Почнімо з того, що вже маємо. Модель лекції 02 — лінійна регресія на восьми ознаках набору California Housing — передбачає медіанну ціну житла в окрузі. На 4128 відкладених округах вона промахується в середньому на 53,5 тисячі доларів.

Ліворуч видно, що прогнози тримаються навколо лінії ідеального збігу, а смуга завширшки ±0,73 накриває більшу частину хмари. Праворуч ті самі помилки зібрані в гістограму: одна вершина біля нуля, приблизна симетрія, спад в обидва боки. Це не хаос — це форма, яку можна описати розподілом. Саме на цьому спостереженні побудована вся лекція.

prediction versus truth with sigma band and residual histogram

Джерело даних: scikit-learn · California Housing

Нормальний розподіл: центр і розкид ​

Форму дзвона задає нормальний, або гаусів, розподіл (Gaussian distribution). У нього рівно два параметри: середнє μ каже, де стоїть центр, а дисперсія σ2 — наскільки широко розкидані значення.

p(y∣μ,σ2)=N(y∣μ,σ2)=12πσ2exp(−(y−μ)22σ2)

На рисунку три криві. Суцільна синя і штрихпунктирна зелена мають однакову ширину, але різні центри — 0 і 3. Це чистий зсув. Синя і пунктирна рожева стоять в одному центрі, проте рожева вдвічі ширша і рівно вдвічі нижча: площа під будь-якою щільністю дорівнює одиниці, тож розтягнутий розподіл обов'язково стає нижчим.

three normal distributions with different mean and standard deviation

Друге потрібне нам поняття — незалежність: величини X і Y незалежні, якщо p(x,y)=p(x)p(y). Саме вона дозволить перемножити ймовірності окремих спостережень.

Джерело: Dive into Deep Learning · Linear Regression

Імовірнісна модель породження даних ​

Тепер запишемо припущення явно. Ми вважаємо, що ціна кожного округу утворилася так: лінійна модель дала своє число, а зверху додалося випадкове відхилення — усе, чого модель не бачить.

yn=xn⊤w+εn,εn∼N(0,σ2)незалежно
ПозначенняЗначення
xn∈RDознаки n-го округу; w — невідомі ваги моделі
εnшум: похибка вимірювання плюс усі чинники поза моделлю
σ2дисперсія шуму, однакова для всіх спостережень
«незалежно»шум різних округів не пов'язаний між собою і не залежить від xn

Наслідок читається просто: модель передбачає не число, а цілий розподіл p(y∣x,w)=N(y∣x⊤w,σ2). На рисунку для наочності взято модель з однією ознакою — медіанним доходом, тому й σ тут більша, ніж у восьмиознакової моделі. Пряма проходить через центри розподілів, а дзвони показують, які ціни модель вважає правдоподібними за даного доходу мешканців.

linear model with gaussian conditional densities on housing data

Правдоподібність — це ймовірність даних як функція параметрів ​

Модель у нас є, невідомі ваги — теж. Потрібне правило, за яким серед усіх можливих w обрати одне.

"Define a likelihood function, probability of data given parameters: p(D∣w). Choose parameters w to maximize the likelihood." — UBC CPSC 340, лекція 24

Правдоподібність (likelihood) — це та сама щільність p(D∣w), але прочитана навпаки. Коли дані ще не зібрані, ми фіксуємо w і питаємо, які дані ймовірні. Коли дані вже зібрані й змінити їх не можна, ми фіксуємо дані й питаємо, яке w робить їх правдоподібними.

Оцінка максимальної правдоподібності (maximum likelihood estimate, MLE) — це те w, за якого спостережені дані найімовірніші:

wMLE=arg⁡maxw p(D∣w)

Важливо, що правдоподібність не є розподілом за w: інтеграл по w не зобов'язаний давати одиницю.

Джерело: UBC CPSC 340 Machine Learning

Мінімальний приклад: підкидання монети ​

Найкоротший приклад, на якому видно все. Монета падає орлом з невідомою ймовірністю p. Ми підкинули її N разів і побачили h орлів. Підкидання незалежні, тому ймовірність саме такої послідовності дорівнює добутку:

L(p)=ph(1−p)N−h

Ліворуч на рисунку — ця функція для десяти підкидань і трьох різних результатів. Максимум щоразу стоїть точно в точці p^=h/N, тобто в частці орлів. Формально: прирівнявши похідну логарифма до нуля, отримуємо h/p−(N−h)/(1−p)=0, звідки p^=h/N.

Праворуч частка орлів фіксована на 0,7, а змінюється кількість підкидань. Точка максимуму не рухається, але пік стає дедалі вужчим: більше даних — менше сумнівів щодо оцінки. Ця картинка знадобиться нам двічі — коли говоритимемо про властивості MLE і коли додаватимемо апріорний розподіл.

coin likelihood curves for different head counts and sample sizes
Де стоїть максимум правдоподібності
Та сама функція, що на рисунку: монета впала орлом h разів із N. Крива рахується просто тут, а вертикальна риска — це не підпис, а обчислена точка максимуму.
p̂ = 0,700,00,51,0 ймовірність орла p
0,700оцінка p̂ = h / N
0,325ширина піка на половині висоти
10спостережень у вибірці

Посуньте h — максимум поїде рівно у h/N, як і обіцяє формула h/p − (N−h)/(1−p) = 0. Тепер зафіксуйте частку орлів (наприклад, 7 із 10, потім 35 із 50, потім 140 із 200): точка максимуму стоїть на місці, а пік стає дедалі вужчим — більше даних не змінює оцінку, але зменшує сумнів щодо неї. Увімкніть логарифм: добуток перетворюється на суму, максимум лишається там само, зате крива стає зручною для похідної й не переповнює арифметику при великому N.

Кнопка «додати пріор» знадобиться після розділу про MAP. Візьміть найкоротший можливий дослід — три орли з трьох. Правдоподібність максимальна в точці 1,000: за цією оцінкою монета ніколи не впаде решкою, хоч ми бачили лише три підкидання. Увімкніть пріор Beta(2, 2) — апріорне переконання «монета радше чесна» — і MAP дає 0,800: оцінка відходить від абсурду, не втрачаючи зв'язку з даними. Тягніть силу пріора: при s = 1 пріор рівномірний і MAP збігається з MLE, при s = 20 оцінка сповзає до 0,537, тобто дані майже нічого не важать. Тепер поверніть N до 200 при тій самій частці орлів — і побачите головне: із зростанням вибірки апостеріорна крива притискається до правдоподібності, і пріор перестає щось вирішувати.

Логарифм перетворює добуток на суму ​

Правдоподібність — це завжди добуток по спостереженнях. Працювати з ним напряму не можна з двох причин, і обидві видно на рисунку.

Перша — обчислювальна. Кожен множник менший за одиницю, тому добуток тане експоненційно. Уже приблизно після тисячі ста спостережень із ймовірністю 0,5 добуток виходить за межі float64 і стає в пам'яті машини точним нулем. Сума логарифмів такої проблеми не має: вона просто лінійно спадає.

Друга — аналітична. Похідна добутку вимагає правила Лейбніца, похідна суми береться почленно.

Заміна законна, бо логарифм монотонно зростає: якщо L(p1)>L(p2), то й log⁡L(p1)>log⁡L(p2). Ліворуч видно, що обидві криві мають максимум у тій самій точці.

likelihood versus log likelihood and numerical underflow of products

Далі в лекції ми користуємось від'ємною логарифмічною правдоподібністю (negative log-likelihood, NLL) і всюди мінімізуємо: так формули стають функціями втрат без жодного перекладу.

Правдоподібність лінійної моделі ​

Повертаємось до California Housing. Оскільки шум різних округів незалежний, імовірність усього набору даних дорівнює добутку ймовірностей окремих спостережень:

p(y∣X,w)=∏n=1Np(yn∣xn,w)=∏n=1NN(yn∣xn⊤w, σ2)

Тут X∈RN×D — матриця ознак, у якій рядок n є вектором xn, а y — стовпець із N спостережених цін. Множник із номером n великий, коли модель приписала високу щільність тій ціні, яку ми справді бачили в даних, і малий, коли передбачила щось інше.

Символ добутку тут не косметика, а прямий наслідок припущення про незалежність шуму. Якби помилки сусідніх округів були пов'язані — а в географічних даних так буває, — це рівняння було б неправильним.

Логарифм гаусової правдоподібності є сумою квадратів ​

Візьмімо логарифм добутку. Логарифм експоненти знімає експоненту, добуток перетворюється на суму, а всі множники, що не залежать від w, збираються в константу:

LLL(w)=log⁡p(y∣X,w)=−12σ2∑n=1N(yn−xn⊤w)2−N2log⁡(2πσ2)

Тепер поставмо поруч втрату з лекції 02:

LMSE(w)=12N∑n=1N(yn−xn⊤w)2

Сума квадратів у них та сама. Відрізняються лише знак і додатний множник (12σ2 проти 12N) та константа, яка від w не залежить. Жодна з цих відмінностей не зсуває точку оптимуму: множення на додатне число розтягує поверхню по вертикалі, додавання константи піднімає її, зміна знака перевертає.

Максимум правдоподібності й мінімум MSE — одна точка ​

Звідси головна рівність лекції:

arg⁡minw LMSE(w)=arg⁡maxw LLL(w)

Рівність умовна. Вона тримається на трьох припущеннях розділу 6: шум гаусів, дисперсія однакова для всіх округів, помилки незалежні. МНК можна застосувати до будь-яких даних, але без гаусового шуму він уже не є оцінкою максимальної правдоподібності: ваги лишаються розумними, але вже не найточніші серед усіх оцінок, а інтервали на основі σ — нечесні. Тому припущення перевіряють на залишках — розділ 17 зробить це на наших даних.

На рисунку обидві поверхні побудовані над однією площиною ваг для моделі «ціна ← медіанний дохід». Рівні контурів вибрано так, щоб їм відповідали ті самі значення суми квадратів. Картинки збігаються повністю — різні лише числа на шкалах збоку: ліворуч десятки тисяч натів, праворуч частки одиниці. Хрестик стоїть в одному й тому самому місці.

contours of negative log likelihood and mse over the same weights

"MLE can also be interpreted as finding the model under which the observed data is most likely to have been generated from." — EPFL CS-433, лекція 03c

Джерело: EPFL CS-433 Machine Learning

Код: оцінка максимальної правдоподібності на California Housing ​

Перевіримо рівність чисельно. Максимізуємо логарифм правдоподібності по дев'яти вагах і ще по σ — і порівняємо результат із нормальними рівняннями з лекції 02.

Вивід код запущено, вивід не редагувався
text
макс. розбіжність ваг: 4.52e-06
σ̂ з MLE: 0.7241  √(SSE/N): 0.7241

На що дивитися: ваги MLE відрізняються від розв'язку нормальних рівнянь лише на 4,5·10⁻⁶, а σ̂ = 0,7241 збігається з коренем із середнього квадрата залишків.

Оцінку шуму σ^=SSE/N=0,724 можна читати як типову похибку прогнозу: близько 72 тисяч доларів.

Лежандр, Гаусс і два обґрунтування найменших квадратів ​

Історично ці дві дороги й були двома різними відкриттями.

Адрієн-Марі Лежандр опублікував метод найменших квадратів 1805 року в праці про орбіти комет — як алгебраїчний прийом: серед усіх кривих оберімо ту, для якої сума квадратів відхилень найменша. Моделі похибок у цьому обґрунтуванні не було.

Карл Фрідріх Гаусс 1809 року дав методу інше обґрунтування, саме те, яке ми щойно відтворили: якщо похибки спостережень підпорядковані нормальному розподілу, найімовірнішими значеннями параметрів є ті, що дає метод найменших квадратів. Гаусс заявляв, що користувався методом із 1795 року, і це спричинило найвідомішу суперечку про пріоритет в історії статистики.

Отже, обчислювальний рецепт і його ймовірнісне пояснення належать різним авторам. Об'єднувати ці два внески в один — поширена помилка.

Джерело: Stigler S. M. Gauss and the Invention of Least Squares. Annals of Statistics 9(3), 1981, 465–474

Рецепт: від розподілу до функції втрат ​

Виведення, яке ми зробили для гаусового шуму, ніде не спиралося на його конкретний вигляд. Отже, воно є загальним рецептом із трьох кроків:

LNLL(w)=−log⁡p(y∣X,w)=−∑n=1Nlog⁡p(yn∣xn,w)

Крок 1. Обираємо розподіл, який описує шум у цілі або спосіб породження міток. Крок 2. Беремо мінус логарифм його щільності. Крок 3. Сумуємо по спостереженнях — і отримуємо функцію втрат, яку можна мінімізувати звичайним градієнтним спуском.

На рисунку рецепт застосовано до трьох розподілів. Верхній ряд — самі розподіли, нижній — те, у що перетворює їх мінус логарифм: квадратична парабола, гострий злам модуля і крива, що прямує в нескінченність, коли модель приписує правильній мітці нульову ймовірність.

three noise models and the three loss functions they produce

Розподіл Лапласа дає середню абсолютну похибку ​

Замінімо гаусів шум на розподіл Лапласа (Laplace distribution) з масштабом b: замість квадрата в показнику експоненти стоїть модуль.

p(yn∣xn,w)=12bexp(−|yn−xn⊤w|b)⟹LNLL(w)=1b∑n=1N|yn−xn⊤w|+const

Крок за кроком: мінус логарифм щільності дорівнює |yn−xn⊤w|/b+log⁡2b; другий доданок від w не залежить і відпадає; сума перших дає рівно середню абсолютну похибку (mean absolute error, MAE) з лекції 02, помножену на N/b.

Різниця між двома моделями — у хвостах. Для залишку r=yn−xn⊤w гаусова щільність спадає як e−r2, лапласова — лише як e−|r|. Відхилення в чотири стандартні відхилення гаусова модель вважає практично неможливим, лапласова — рідкісним, але цілком припустимим. Тому MAE стійка до викидів, а MSE — ні.

Гаусова і лапласова моделі на залишках California Housing ​

Перевіримо обидві моделі на реальних помилках нашої регресії. Обидві підігнано за максимумом правдоподібності: для гаусової це середнє й стандартне відхилення залишків, для лапласової — медіана й середнє абсолютне відхилення від неї.

Ліворуч видно, що справжній розподіл має гостріший пік, ніж допускає гаусова крива. Праворуч та сама картина в логарифмічній шкалі, де добре читаються хвости.

Тут r — відхилення залишку y−y^ від центру розподілу, у сотнях тисяч доларів. Рядок |r|>2 рахує округи, де модель промахнулася більш ніж на 200 тисяч: таких 2,42 %, тобто близько сотні з 4128.

ВідхиленняСпостереженоГаусова модельЛапласова модель
|r|>1,55,11 %3,92 %5,61 %
|r|>22,42 %0,60 %2,15 %
|r|>2,51,07 %0,06 %0,82 %

Великих помилок учетверо більше, ніж обіцяє гаусова модель. Середня NLL це підтверджує: 1,041 у лапласової проти 1,100 у гаусової — менше означає краще. Наші дані описуються моделлю, яка веде до MAE, а не до MSE.

california housing residuals fitted with gaussian and laplace noise

Квадратична втрата оцінює середнє, модуль — медіану ​

Різниця між двома втратами має точне статистичне формулювання. Мінімізуючи квадратичну втрату, модель наближає умовне середнє E[y∣x]; мінімізуючи модуль похибки — умовну медіану.

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

mean and median regression lines on a target with a heavy right tail

Практичний висновок прямий. Якщо потрібне очікуване значення — наприклад, сумарна виручка за тисячею угод, — беріть MSE. Якщо потрібен типовий випадок, стійкий до кількох аномалій, — MAE. Це вибір моделі шуму, а не смаку.

Джерело: scikit-learn · Quantile regression

Важкі хвости ламають гаусову модель ​

Наскільки дорого коштує неправильне припущення про шум, видно на прикладі з документації scikit-learn. Сині хрестики — навчальні дані: 400 точок уздовж синусоїди, і в кожної третьої ціль навмисно замінено на 10 — це ряд угорі. Кожна лінія — кубічний поліном, підігнаний своїм методом, а число в легенді — середньоквадратична похибка на чистих тестових точках, яких псування не торкнулося.

Бірюзова лінія — звичайний МНК, тобто MLE за гаусового шуму: зіпсовані точки вигинають її так, що похибка сягає 11,055. Чорний пунктир — регресор Хубера, 0,011: у тисячу разів менше. Зелений RANSAC (0,002) і жовтий метод Тейла — Сена (0,234) теж стійкі, але це вже не моделі шуму, а процедури: перша шукає найбільшу узгоджену підмножину точок, друга бере медіану нахилів.

ordinary least squares breaks under corrupted targets unlike robust estimators

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

Джерело: scikit-learn · Robust linear estimator fitting

Важкий хвіст — це повільне спадання щільності ​

Хвіст розподілу — те, наскільки швидко спадає щільність далеко від центру. Ліворуч дві щільності з однаковою дисперсією в логарифмічній шкалі: гаусова падає параболою, лапласова — прямою, і на відстані п'яти стандартних відхилень Лаплас вважає відхилення в 404 рази ймовірнішим. Модель із важкими хвостами — та, для якої великий промах рідкісний, але не неможливий.

Праворуч — наслідок для підгонки: з якою силою одна точка тягне модель, тобто похідна функції втрат. У MSE ця сила росте з відстанню, і один далекий викид переважує сотні звичайних точок. У MAE вона стала: далека точка тягне не сильніше за близьку.

Що брати, коли залишки мають важкі хвости:

  • MAE, тобто медіанну регресію, — шум Лапласа з розділу 16;
  • втрату Хубера з лекції 02 — Гаус у центрі, Лаплас на хвостах: малі помилки штрафуються квадратом, великі — модулем.

У scikit-learn це QuantileRegressor(quantile=0.5) і HuberRegressor.

gaussian and laplace densities on a log scale and the pull of a point under mse mae and huber

Розподіл Бернуллі дає перехресну ентропію ​

Той самий рецепт працює й тоді, коли ціль не число, а мітка класу. Мітка приймає два значення, тож природна модель — розподіл Бернуллі (Bernoulli distribution) з параметром pn=σ(xn⊤w), де σ — сигмоїда:

p(yn∣xn,w)=pnyn(1−pn)1−yn,yn∈{0,1}

Запис компактний, але читається просто: при yn=1 від нього залишається pn, при yn=0 — залишається 1−pn. Тобто модель щоразу віддає ту ймовірність, яку приписала фактично спостереженій мітці. Мінус логарифм і сума по спостереженнях дають перехресну ентропію (cross-entropy):

LNLL(w)=−1N∑n=1N[ynlog⁡pn+(1−yn)log⁡(1−pn)]

Це не нова ідея, а третє застосування того самого рецепта. Повне виведення разом із градієнтом і геометрією межі рішення — у лекції 05.

Ентропія, перехресна ентропія і відстань між розподілами ​

Перехресна ентропія щойно з'явилася як мінус логарифм правдоподібності. Варто назвати всі три пов'язані величини одразу — далі в курсі вони трапляться ще чотири рази, і щоразу це буде та сама величина під іншим приводом.

H(p)=−∑kpklog⁡pk,H(p,q)=−∑kpklog⁡qk,DKL(p∥q)=∑kpklog⁡pkqk
ПозначенняЩо вимірюєКоли дорівнює нулю
H(p) — ентропіяскільки невизначеності в самому розподілі pколи p зосереджений в одному результаті
H(p,q) — перехресна ентропіяціна кодування p, якщо ми віримо в qніколи: знизу обмежена H(p)
DKL(p|q) — розходження Кульбака—Лейблеранаскільки q відрізняється від pрівно тоді, коли q=p

Зв'язок між ними — одне тотожне рівняння:

H(p,q)=H(p)+DKL(p∥q)

Звідси головний висновок лекції в новому формулюванні: оцінка максимальної правдоподібності — це мінімізація DKL між емпіричним розподілом даних і модельним. Ентропія даних H(p) від параметрів не залежить, тому мінімізувати перехресну ентропію й мінімізувати відстань до даних — те саме.

Розходження несиметричне: DKL(p∥q)≠DKL(q∥p), тому «відстанню» його називають лише в побутовому сенсі. Порядок аргументів вирішує, що саме модель робитиме з тими областями, де в даних нічого немає.

Ці три величини повернуться в лекції 06 як домішка вузла дерева, у лекції 09 як цільова функція t-SNE, у лекції 13 як контрастивна втрата і в лекції 14 як доданок у нижній оцінці ELBO.

Код: перехресна ентропія на даних про пухлини ​

Порахуємо цю величину на реальній задачі класифікації — наборі Breast Cancer Wisconsin, 569 пухлин і 30 числових ознак, передбачаємо злоякісність.

Вивід код запущено, вивід не редагувався
text
NLL руками: 0.1069  sklearn log_loss: 0.1069  модель «усім 0,5»: 0.6931

На що дивитися: NLL 0,1069 однакова в ручному розрахунку й у бібліотеці і вшестеро менша за 0,6931 — втрату моделі, яка всім ставить імовірність 0,5.

Джерело даних: Breast Cancer Wisconsin, UCI

Три розподіли — три функції втрат ​

Зведімо все докупи. Ліва колонка — припущення про те, як породжуються дані; права — функція втрат, яку це припущення породжує.

Модель шуму або мітокФункція втрат після −logПоведінкаДе в курсі
Гаусів шум N(0,σ2)середній квадрат похибки, MSEлегкі хвости, чутлива до викидівлекції 02–03
Лапласів шум, масштаб bсередній модуль похибки, MAEважкі хвости, стійка до викидівлекція 02
Бернуллі з сигмоїдоюперехресна ентропіябінарна класифікаціялекція 05

Рецепт не вичерпується трьома рядками. Якщо ціль — лічильник подій, природною моделлю є розподіл Пуассона, і NLL дає втрату, якої немає в жодному стандартному списку. Якщо мітка порядкова (оцінка від однієї до п'яти зірок), будується своя модель і своя втрата. Саме тому імовірнісний погляд цінний: він дає не набір готових формул, а спосіб виводити нові.

Гарантії оцінки максимальної правдоподібності ​

MLE популярна не лише через зручність. У неї є три властивості, які варто знати.

Консистентність. За зростання обсягу даних оцінка збігається за ймовірністю до справжнього значення параметра — за умови, що модель обрано правильно. Ліворуч на рисунку 24 незалежні серії підкидань монети з p=0,6: усі траєкторії стягуються до горизонталі.

Швидкість близько 1/N. Червоний коридор на лівій панелі має саме таку ширину. Праворуч те саме на реальних даних: розкид оцінки ваги при медіанному доході спадає з 0,073 при 50 округах до 0,006 при 5000 — приблизно вдесятеро при стократному збільшенні вибірки.

Асимптотична нормальність і ефективність. Для великих N розподіл оцінки наближається до нормального, а її дисперсія досягає теоретичної нижньої межі — жоден незміщений метод не може бути точнішим.

coin estimate convergence and shrinking spread of the weight estimate

Незміщеність: оцінка в середньому влучає в правду ​

Слово «незміщений» з попереднього розділу варто розібрати окремо. Оцінку рахують на випадковій вибірці, тож вона сама випадкова: інша вибірка — інше число. Оцінку називають незміщеною (unbiased), якщо її середнє по всіх можливих вибірках дорівнює справжньому значенню. Різниця між цим середнім і правдою — зміщення (bias), те саме слово, що в розкладі помилки з лекції 03.

MLE незміщеності не гарантує. Приклад — дисперсія шуму: MLE ділить суму квадратів залишків на N і систематично її занижує. Причина в самій підгонці: модель обрано так, щоб пройти якомога ближче саме до цих точок, тож її залишки менші за справжній шум, і кожен із D параметрів «з'їдає» частину розкиду. Крайній випадок: при N=D модель проходить через усі точки, і MLE стверджує, що шуму немає зовсім. Поправка — ділити на N−D.

Рисунок перевіряє це там, де правду знаємо: дані породжено самою моделлю з σ2=0,524. На 2000 вибірках по 40 округів поправлена оцінка в середньому дає 0,520, а MLE — 0,403, рівно 31/40 від неї.

histograms of noise variance estimates divided by n and by n minus d against the truth

Код: дві оцінки σ на California Housing ​

На справжніх даних правди ми не знаємо, але можемо порівняти обидві оцінки на всіх 20 640 округах і на сорока.

Вивід код запущено, вивід не редагувався
text
N = 20640:  MLE 0.7241  незміщена 0.7243
N = 40:     MLE 0.5665  незміщена 0.6435
множник sqrt((N-D)/N) при N = 40: 0.88

На що дивитися: на 20 640 округах оцінки майже збігаються (0,7241 і 0,7243), а на 40 точках MLE помітно менша — 0,5665 проти 0,6435, рівно в 0,88 раза.

На всіх округах різниця невидима: 0,7241 проти 0,7243. На сорока MLE дає 0,5665, поправлена оцінка — 0,6435, і множник між ними рівно (N−D)/N=0,880.

Але обидві нижчі за 0,724 на повних даних. Поправка N−D точна, коли шум не залежить від ознак, — це припущення розділу 6, і гаусовість для неї не потрібна. У California нетипові округи помиляються сильніше, а на сорока точках модель підлаштовується саме під них, тому й поправлена оцінка тут занижена.

Оцінка максимальної правдоподібності вірить даним беззастережно ​

Усі гарантії з попереднього розділу асимптотичні, тобто справджуються за великого N. На малій вибірці MLE поводиться інакше: вона підганяє модель під усе, що бачить, включно з випадковим шумом.

Найкоротший приклад — та сама монета. Три підкидання, три орли: правдоподібність максимальна при p^=1,0, тобто модель стверджує, що решка неможлива в принципі. Формально бездоганно, практично безглуздо.

На рисунку та сама хвороба на серйознішій задачі — оцінюванні коваріаційної матриці. Горизонтальна вісь показує силу стягування оцінки до простої, вертикальна — від'ємну лог-правдоподібність на нових даних. Ліворуч, де стягування майже немає, працює практично чиста оцінка максимальної правдоподібності — і вона найгірша з усіх. Мінімум досягається аж біля 0,7. Червоний пунктир унизу показує, наскільки добре описала б дані справжня коваріація.

negative log likelihood on test data against shrinkage strength for covariance estimation

Джерело: scikit-learn · Shrinkage covariance estimation

Правило Баєса переставляє умову ​

Ліки від надмірної довіри до даних дає теорія ймовірностей. Досі ми максимізували p(D∣w) — імовірність даних за заданих ваг. Але питання, яке нас насправді цікавить, звучить навпаки: наскільки ймовірні ваги за спостережених даних, тобто чому дорівнює p(w∣D).

Перехід між цими двома величинами дає правило Баєса:

p(w∣D)=p(D∣w)p(w)p(D)

Три нові назви. p(w) — апріорний розподіл (prior): що ми думали про ваги ще до збору даних. p(w∣D) — апостеріорний розподіл (posterior): що ми думаємо після. Знаменник p(D) від w не залежить, тому при пошуку максимуму його можна відкинути.

Апріорний розподіл — це не здогадка з нічого. Для California Housing ми знаємо, що ознаки стандартизовані, а ціни лежать у межах кількох одиниць, тож вага величиною сто була б абсурдною ще до жодного спостереження.

MAP: правдоподібність, помножена на пріор ​

Оцінка максимуму апостеріорної ймовірності (maximum a posteriori, MAP) — це вершина апостеріорного розподілу:

wMAP=arg⁡maxw p(w∣D)=arg⁡maxw p(D∣w)p(w)

Повернімось до монети. Апріорне переконання «монета радше чесна, але я не наполягаю» описує розподіл Beta(2, 2) — сірий горб із центром у 0,5.

Ліворуч: три орли з трьох підкидань. Правдоподібність зростає монотонно й дає p^MLE=1,000; помножена на пріор, вона дає апостеріорний максимум p^MAP=0,800. Пріор не дозволив моделі оголосити решку неможливою.

Праворуч: 35 орлів із 50 підкидань. Правдоподібність уже гострий пік, і пріор майже нічого не змінює: 0,700 проти 0,692. Це загальне правило — чим більше даних, тим менший вплив апріорних припущень.

beta prior times bernoulli likelihood gives posterior for small and large samples

Мінус логарифм пріора — це регуляризатор ​

Перепишімо MAP у тій самій формі, у якій ми записуємо втрати: беремо мінус логарифм і мінімізуємо.

LMAP(w)=−log⁡p(y∣X,w)⏟функція втрат− log⁡p(w)⏟регуляризатор

Ця рівність і є другим головним результатом лекції. Регуляризатор із лекції 03, який виглядав інженерним прийомом, виявляється мінус логарифмом апріорного розподілу ваг. Обираючи штраф, ви обираєте, у що вірите щодо ваг до початку навчання.

Рисунок показує обидва пріори, які нас цікавлять, з однаковою дисперсією. Гаусів має круглу вершину, лапласів — гострий злам у нулі. Праворуч їхні мінус логарифми: парабола wd2/2τ2 і модуль |wd|/b. Це рівно ℓ2- і ℓ1-штрафи з лекції 03.

gaussian and laplace priors with the penalties their logarithms give

Гаусів пріор дає ridge ​

Візьмімо гаусів пріор на кожній вазі: wd∼N(0,τ2) незалежно. Тоді −log⁡p(w)=12τ2‖w‖22+const, і завдання MAP набуває вигляду

minw 12σ2∑n=1N(yn−xn⊤w)2+12τ2‖w‖22⟺minw ‖y−Xw‖2+α‖w‖2,α=σ2τ2

Праворуч стоїть саме те, що мінімізує Ridge(alpha=…) у scikit-learn. Коефіцієнт регуляризації має точний зміст: це відношення дисперсії шуму до дисперсії пріора. Вузький пріор (мале τ, «не вірю у великі ваги») дає велике α; широкий пріор — мале.

На рисунку — шляхи коефіцієнтів ridge. Зверніть увагу на напрямок осі: зліва направо регуляризація слабшає, тому ваги розходяться від нуля саме праворуч.

ridge coefficient paths against regularization strength

Джерело: scikit-learn · Ridge coefficients as a function of regularization

Код: MAP і ridge дають однакові ваги ​

Перевіримо рівність α=σ2/τ2 безпосередньо. Ліворуч розв'язуємо систему для MAP-оцінки, праворуч викликаємо бібліотечний ridge.

Вивід код запущено, вивід не редагувався
text
alpha = σ²/τ² = 5.826
макс. розбіжність: 1.78e-15

На що дивитися: ваги MAP і Ridge з alpha = σ²/τ² = 5,826 збігаються до 10⁻¹⁵, тобто до похибки заокруглення.

Зсув моделі навмисно не штрафують: апріорне переконання «ціни близькі до нуля» жодного сенсу не має, на відміну від переконання «жодна ознака не має величезної ваги».

Лапласів пріор дає розріджені ваги ​

Замінімо гаусів пріор на лапласів: мінус логарифм дає ‖w‖1, тобто lasso з лекції 03. Причина розрідженості — у формі пріора біля нуля. Гаусів там плаский, тож мала вага майже нічого не коштує і немає сенсу робити її точно нульовою; лапласів має злам, і штраф спадає до нуля з ненульовою похідною — оптимізаторові вигідно посадити слабку вагу рівно в нуль. На рисунку видно наслідок: у міру послаблення штрафу ознаки Iris вмикаються по одній, починаючи з найінформативнішої. Це і є розрідженість (sparsity).

l1 regularization path where coefficients enter one by one

Джерело: scikit-learn · Regularization path of L1-Logistic Regression

Апріорний розподіл рятує оцінку на малій вибірці ​

На всіх 20 640 округах пріор майже не впливає на результат: даних настільки багато, що правдоподібність перемагає будь-яке апріорне переконання. Різниця з'являється там, де даних мало.

Візьмімо випадкові 40 округів і навчимо на них ту саму модель. Метод найменших квадратів дає ваги довжиною ‖w‖=3,68 замість 1,56 на повних даних, а на решті 20 600 округів помиляється з MSE 11,63 — у двадцять два рази гірше за модель, навчену на всіх даних.

Ліворуч видно, як гаусів пріор стягує ваги до нуля в міру звуження. Праворуч — помилка на нових даних: мінімум досягається при τ≈0,26 і дорівнює 0,76, тобто в п'ятнадцять разів менше, ніж у чистої оцінки максимальної правдоподібності.

map weights and held out error against prior width on forty districts

Занадто вузький пріор теж шкідливий: при τ<0,15 помилка знову починає зростати, бо ваги притиснуті до нуля надто сильно. Ширину пріора підбирають так само, як будь-який гіперпараметр, — перехресною перевіркою з лекції 03.

Байєсова регресія: прогноз як розподіл ​

MAP бере з апостеріорного розподілу лише вершину — одну пряму. Але після даних правдоподібна не одна пряма, а ціла множина: одні більше, інші менше. Байєсова регресія зберігає цей розподіл і прогнозує, усереднюючи всі правдоподібні прямі.

Ліворуч — 10 випадкових округів і 30 прямих, витягнутих з апостеріорного розподілу; до даних ми вважали нахил N(0,1), зсув не обмежували, а σ=0,837 взяли з повних даних. Де точки є, прямі майже збігаються, за їхніми межами розходяться віялом. Центр віяла — рівно ridge з розділу 32, який теж не штрафує зсув.

Для гаусового шуму й гаусового пріора прогноз теж гаусів, і його дисперсія має дві частини:

Var[y∣x,D]=σ2⏟шум+x⊤Σpostx⏟невпевненість у вагах

Перша однакова всюди й не зменшується з даними. Друга мала там, де даних багато, і росте за їхніми межами. Праворуч: у центрі даних стандартне відхилення прогнозу 0,878 — майже сам шум, а при доході 120 тисяч — 1,573.

У scikit-learn це BayesianRidge. Обережно з позначеннями: там α — точність шуму 1/σ2, а не коефіцієнт ridge.

posterior sample lines through ten districts and the predictive band split into noise and weight uncertainty

MLE і MAP поруч ​

MLEMAP
Максимізуєp(D∣w)p(w∣D)∝p(D∣w)p(w)
Питанняза яких ваг дані найімовірнішіякі ваги найімовірніші за таких даних
У мові втратчиста функція втратвтрата плюс регуляризатор
Що потрібно задатимодель шумумодель шуму й апріорний розподіл
Слабке місцеперенавчається на малих вибіркахрезультат залежить від вибору пріора

Обидві оцінки повертають одне число на кожну вагу, тобто відкидають інформацію про невизначеність. Повний байєсів підхід її зберігає, але потребує обчислення інтегралів, які для більшості моделей беруться лише наближено.

За зростання обсягу даних MAP наближається до MLE: пріор — це фіксована кількість «уявних спостережень», і на тлі мільйона реальних вона зникає.

Походження кожної формули лекції ​

Усе, що ми вивели, — два принципи і кілька припущень. MLE максимізує p(D∣w), MAP — p(D∣w)p(w), а байєсів підхід зберігає весь розподіл p(w∣D)∝p(D∣w)p(w).

МетодПринципПрипущенняЩо мінімізуємоДе в курсі
МНК, MSEMLEгаусів шум∑nrn2Л02, Л04
MAE, медіанна регресіяMLEшум Лапласа∑n|rn|Л02, Л04
ХуберMLEГаус у центрі, Лаплас на хвостах∑nρδ(rn)Л02, Л04
Квантильна регресіяMLEасиметричний шум Лапласа∑nρτ(rn)Л02
Логістична регресіяMLEмітка з розподілу Бернулліперехресна ентропіяЛ04, Л05
RidgeMAPгаусів шум і гаусів пріор∑nrn2+α‖w‖22Л03, Л04
LassoMAPгаусів шум і пріор Лапласа∑nrn2+α‖w‖1Л03, Л04
Байєсова регресіяувесь апостеріорний розподілгаусів шум і гаусів пріорнічого: прогноз — розподілЛ04

Тут rn=yn−xn⊤w — залишок, ρδ — втрата Хубера, ρτ — асиметричний модуль квантильної регресії. Кожен рядок читається однаково: змініть припущення — і отримаєте інший метод.

Обмеження ймовірнісного підходу ​

Модель шуму — це припущення, а не факт. Ми бачили це на власних даних: залишки California Housing описуються лапласовою моделлю краще, ніж гаусовою, а курс усе одно навчає модель за MSE. Припущення варто перевіряти, дивлячись на розподіл залишків.

Незалежність спостережень порушується частіше, ніж здається. Сусідні округи Каліфорнії корелюють між собою, вимірювання одного пацієнта в різні дні — теж. Добуток ймовірностей у такому разі неправильний, і оцінка невизначеності виходить надто оптимістичною.

Максимум не описує розподіл. Якщо апостеріорний розподіл має дві вершини або сильно асиметричний, його вершина погано представляє те, у що ми віримо.

Пріор доводиться обирати. Гаусів і лапласів пріори популярні не тому, що вони найкраще описують реальність, а тому, що дають зручні штрафи. Це чесно визнаний компроміс.

Обчислювальна складність. Для складних моделей ані максимум правдоподібності, ані апостеріорний розподіл не беруться аналітично — потрібні чисельні методи.

Підсумок лекції ​

Модель породження даних замінює постульовану втрату. Достатньо описати, як виникає ціль, — і функція втрат виводиться, а не вигадується.

Гаусів шум дає метод найменших квадратів. Ми перевірили це і аналітично, і чисельно: MLE збігається з розв'язком нормальних рівнянь до похибки оптимізатора, а σ^=0,724 дає готовий інтервал прогнозу.

Вибір функції втрат — це вибір моделі шуму. Гаус дає MSE, Лаплас — MAE, Бернуллі — перехресну ентропію. Три рядки однієї таблиці замість трьох непов'язаних рецептів.

Регуляризація — це апріорний розподіл. Ridge є MAP-оцінкою з гаусовим пріором при α=σ2/τ2, lasso — з лапласовим. Штраф перестає бути трюком і стає твердженням про світ.

Мала вибірка вимагає пріора, велика його не помічає. На 40 округах пріор зменшив помилку в п'ятнадцять разів, на 20 640 не змінив майже нічого.

У наступній лекції той самий принцип збудує логістичну регресію: розподіл Бернуллі, перехресна ентропія, градієнт «прогноз мінус мітка».

Джерела й додаткові матеріали ​

Курси

Підручники

Історія

Документація

Матеріали курсу. Схеми із зовнішніх джерел належать їхнім авторам — посилання під кожною ілюстрацією.