alterna ai
ALTERNA AI / ГЛАВА 04 · 03

04.3 Какие настройки лучше объясняют наблюдения

На предыдущей странице: новое свидетельство меняет оценку.

Данные уже получены. Теперь сравниваем, насколько разные значения параметра согласуются с этими данными.

Уже наблюдали три успеха и одну неудачу. Предполагаем вероятность успеха0.75.

Какая настройка лучше объясняет наблюдение?

В probability-вопросе параметры фиксированы, варьируются исходы. В likelihood-вопросе данные уже наблюдены, а мы сравниваем параметры. Для четырёх независимых Bernoulli-исходов с вероятностью успеха θ и конкретной последовательностью[1,1,1,0]:

L(θ)=θ3(1−θ),ℓ(θ)=3ln⁡θ+ln⁡(1−θ).L(\theta)=\theta^3(1-\theta),\quad \ell(\theta)=3\ln\theta+\ln(1-\theta).

Здесь L не loss из других глав, а likelihood; для минимизации берут отрицательный log-likelihood. Нормирования по θ нет. Для posterior p(θ|D) понадобились бы prior по θ и нормирующий интеграл. M04 и вывод из Bernoulli PMF.

При θ=.5 likelihood=.0625; при θ=.75=.10546875. Производная logL равна3/θ−1/(1−θ). Приравняв к0, получаем3(1−θ)=θ, θ=.75. Вторая производная−3/θ²−1/(1−θ)² отрицательна внутри(0,1), значит стационарная точка максимум. Нулевая вероятность любого реально наблюдённого исхода обнуляет likelihood.

Эксперимент. Ведите θ от.01до.99 и наблюдайте кривую. Лучшее объяснение этих четырёх данных не означает, что «истинная вероятность точно.75»: выборка мала. Это оценка в выбранном семействе моделей, не гарантия обобщения.

Debug. Вероятность события «ровно3успеха из4без учёта порядка» включает коэффициент4. Наша последовательность конкретна, поэтому такого множителя нет. Он не меняет положение максимума по θ, но меняет численное значение probability другого события. В больших последовательностях произведение может underflow; сумма логарифмов устойчивее и приводит к log-loss обучения.

theta = .75
likelihood = theta**3 * (1-theta)
assert likelihood == .10546875

Код повторяет только что разобранные операции. Полный проверяемыйPython-пример главы доступен отдельным файлом; показанный короткий фрагмент не заменяет его реализацию.

Наблюдения фиксированы; меняется проверяемая настройка. Правдоподобие не является вероятностью самого параметра.

Сколько неизвестности осталось. Как этот вопрос продолжает полученный результат?

Python-примеры главы 04 Академическая база →