Содержание курса 12 / 22

12 / 22 · Предельные теоремы

Неравенства и концентрация

Насколько далеко случайная величина может оказаться от своего среднего? Неравенства Маркова и Чебышёва, которым достаточно среднего и дисперсии, экспоненциальная оценка Хёфдинга для средних ограниченных величин и происхождение её показателя, объём выборки для оценки доли правильных ответов и первая граница обобщения: почему лучшая из многих моделей на валидационной выборке выглядит лучше, чем есть.

На этой странице 11

Почти каждое число, которое измеряют в машинном обучении, — среднее по выборке: доля правильных ответов (accuracy) на валидационной выборке, средняя функция потерь, кликабельность (click-through rate). Насколько далеко такое среднее может оказаться от математического ожидания, которое оно оценивает? Распределение обычно неизвестно, поэтому полезные ответы — это неравенства, верные для любого распределения с некоторым свойством: известным средним, известной дисперсией, ограниченным диапазоном значений. В этой заметке мы выводим три главных неравенства — Маркова, Чебышёва и Хёфдинга (Hoeffding’s inequality), — сравниваем их с точным ответом и применяем последнее вместе с оценкой объединения (неравенством Буля, union bound), чтобы получить первую гарантию для модели, выбранной на валидационной выборке.

Обозначения. X1,…,XnX_1, \dots, X_n — независимые величины со средним μ\mu; Xˉn\bar X_n — их среднее. ε>0\varepsilon > 0 — отклонение, δ\delta — малая вероятность неудачи.

Неравенство Маркова#

Для неотрицательной случайной величины XX и любого a>0a > 0

P(X≥a)≤E[X]a.P(X \ge a) \le \frac{E[X]}{a} .

Доказательство — одно сравнение: a1{X≥a}≤Xa \mathbb 1_{\{X \ge a\}} \le X при любом исходе, и переход к математическим ожиданиям даёт aP(X≥a)≤E[X]a P(X \ge a) \le E[X]. Одно лишь среднее ограничивает, сколько вероятности может находиться далеко в хвосте. Если запрос в среднем обрабатывается 0.2 с, то не более 10% запросов могут занимать 2 с или больше, каким бы ни было распределение. Оценка часто груба: для экспоненциального времени ответа с тем же средним истинная доля равна e−10=4.5⋅10−5e^{-10} = 4.5 \cdot 10^{-5}. Но без дополнительной информации её нельзя улучшить: величина, равная aa с вероятностью E[X]/aE[X]/a и 0 в остальных случаях, её достигает.

Неравенство Чебышёва#

Неравенство Маркова, применённое к (X−μ)2(X - \mu)^2, использует ещё и дисперсию:

P(∣X−μ∣≥kσ)≤1k2.P(\lvert X - \mu \rvert \ge k\sigma) \le \frac{1}{k^2} .

У любого распределения с конечной дисперсией не более 25% вероятности лежит на расстоянии двух стандартных отклонений от среднего или дальше и не более 11.1% — на расстоянии трёх или дальше. У нормального распределения это 4.55%4.55\% и 0.27%0.27\%; оценка снова верна для любого распределения и далека от типичного.

В применении к среднему, дисперсия которого равна σ2/n\sigma^2 / n, неравенство Чебышёва даёт

P(∣Xˉn−μ∣≥ε)≤σ2nε2→0,P(\lvert \bar X_n - \mu \rvert \ge \varepsilon) \le \frac{\sigma^2}{n \varepsilon^2} \to 0 ,

а это уже слабый закон больших чисел: средние приближаются к математическому ожиданию. Но скорость 1/n1/n слишком пессимистична.

Неравенство Хёфдинга#

Если величины ещё и ограничены, a≤Xi≤ba \le X_i \le b, вероятность отклонения убывает экспоненциально:

P(∣Xˉn−μ∣≥ε)≤2exp⁡(−2nε2(b−a)2).P(\lvert \bar X_n - \mu \rvert \ge \varepsilon) \le 2 \exp\Big(-\frac{2 n \varepsilon^2}{(b - a)^2}\Big) .

Функции потерь со значениями в [0,1][0, 1], индикаторы верного ответа и клики ограничены, поэтому это неравенство — стандартный инструмент теории обучения. Для доли орлов в nn бросках честной монеты и отклонения 0.10.1 обе оценки и точная биномиальная вероятность соотносятся так:

Рисунок

Две оценки хвоста и точная вероятность

Оценки Чебышёва и Хёфдинга против точной вероятностиТри кривые на логарифмической оси: пологая кривая Чебышёва, прямая Хёфдинга и точная вероятность ниже обеих.110⁻²10⁻⁴10⁻⁶10⁻⁸10⁻¹⁰02505007501000число бросков nP(|доля − 0.5| ≥ 0.1)Чебышёв: 25 / nХёфдинг: 2e^(−0.02n)точно (биномиальное)Оценки Чебышёва и Хёфдинга против точной вероятностиТри кривые на логарифмической оси: пологая кривая Чебышёва, прямая Хёфдинга и точная вероятность ниже обеих.110⁻²10⁻⁴10⁻⁶10⁻⁸10⁻¹⁰02505007501000число бросков nP(|доля − 0.5| ≥ 0.1)Чебышёв: 25 / nХёфдинг: 2e^(−0.02n)точно (биномиальное)
Вероятность того, что доля орлов в n бросках честной монеты отклонится от 0.5 хотя бы на 0.1, в логарифмическом масштабе. Неравенство Чебышёва убывает как 1/n: 0.25 при n = 100 и 0.025 при n = 1000. Неравенство Хёфдинга убывает экспоненциально: 0.27 и 4.1·10⁻⁹. Точная вероятность — 0.057 и 2.7·10⁻¹⁰: обе оценки верны, но только экспоненциальная передаёт, как быстро исчезают большие отклонения.

Если обратить неравенство Хёфдинга, оно даёт объём выборки. Чтобы оценить долю правильных ответов с погрешностью ±0.02\pm 0.02 с вероятностью не меньше 0.950.95, положим 2e−2n⋅0.022≤0.052 e^{-2n \cdot 0.02^2} \le 0.05:

МетодНужно примеровПредположения
Чебышёв, с σ2≤1/4\sigma^2 \le 1/412 500конечная дисперсия
Хёфдинг4612независимость, ограниченность
Нормальное приближение2401nn, достаточно большое для центральной предельной теоремы

Нормальное приближение требует меньше всего примеров, и именно им пользуются доверительные интервалы; оценке Хёфдинга нужно примерно вдвое больше примеров, зато она гарантированно выполняется при любом nn.

Откуда берётся показатель экспоненты#

Дополнительный материал: набросок доказательства неравенства Хёфдинга. Остальная часть заметки на него не опирается.

Доказательство — неравенство Маркова, применённое к экспоненте, — метод Чернова (Chernoff method). Для любого t>0t > 0

P(Xˉn−μ≥ε)=P(etn(Xˉn−μ)≥etnε)≤e−tnε E[etn(Xˉn−μ)]=e−tnε∏i=1nE[et(Xi−μ)],P(\bar X_n - \mu \ge \varepsilon) = P\big(e^{t n (\bar X_n - \mu)} \ge e^{t n \varepsilon}\big) \le e^{-t n \varepsilon}\, E\big[e^{t n (\bar X_n - \mu)}\big] = e^{-t n \varepsilon} \prod_{i=1}^n E\big[e^{t (X_i - \mu)}\big] ,

где независимость превратила математическое ожидание произведения в произведение математических ожиданий — производящих функций моментов из заметки о математическом ожидании. Для величины со значениями в [a,b][a, b] лемма Хёфдинга (Hoeffding’s lemma) ограничивает каждый множитель величиной et2(b−a)2/8e^{t^2 (b-a)^2 / 8}. Квадратичным показатель делает именно ограниченность. Пусть ψ(t)=log⁡E[et(X−μ)]\psi(t) = \log E[e^{t(X - \mu)}]. Тогда ψ(0)=0\psi(0) = 0 и ψ′(0)=E[X−μ]=0\psi'(0) = E[X - \mu] = 0, а ψ′′(t)\psi''(t) — дисперсия XX при её распределении, перевзвешенном множителем etxe^{tx} и заново нормированном, которое по-прежнему сосредоточено на [a,b][a, b]; дисперсия величины со значениями в [a,b][a, b] не больше (b−a)2/4(b - a)^2/4. Формула Тейлора вместе с этими тремя фактами даёт ψ(t)≤t22⋅(b−a)24=t2(b−a)2/8\psi(t) \le \frac{t^2}{2} \cdot \frac{(b-a)^2}{4} = t^2 (b-a)^2/8. Оценка exp⁡(−tnε+nt2(b−a)2/8)\exp(-tn\varepsilon + n t^2 (b-a)^2/8) минимальна при t=4ε/(b−a)2t = 4\varepsilon/(b-a)^2, что даёт exp⁡(−2nε2/(b−a)2)\exp(-2n\varepsilon^2/(b-a)^2); то же рассуждение для нижнего хвоста даёт множитель 2. Неравенство Маркова, применённое к XkX^k, даёт полиномиальные оценки хвостов, а применённое к etXe^{tX} — экспоненциальные, если производящая функция моментов существует.

Первая граница обобщения#

Риск модели R(h)R(h) — её ожидаемая функция потерь на новых данных, а её ошибка на валидационной выборке R^(h)\hat R(h) — среднее по nn независимым валидационным примерам. Для одной модели, зафиксированной заранее, неравенство Хёфдинга с функцией потерь в [0,1][0, 1] даёт P(∣R^(h)−R(h)∣≥ε)≤2e−2nε2P(\lvert \hat R(h) - R(h) \rvert \ge \varepsilon) \le 2 e^{-2n\varepsilon^2}. Но обычно модель выбирают на валидационной выборке — лучшую из KK кандидатов, полученных при подборе гиперпараметров. Оценка объединения по KK событиям «модель kk отклоняется на ε\varepsilon» даёт сразу для всех KK моделей

P(∃k:∣R^(hk)−R(hk)∣≥ε)≤2Ke−2nε2.P\big(\exists k : \lvert \hat R(h_k) - R(h_k) \rvert \ge \varepsilon\big) \le 2K e^{-2n\varepsilon^2} .

Приравняем правую часть к δ\delta: с вероятностью не меньше 1−δ1 - \delta каждая из KK моделей, а значит, и выбранная, удовлетворяет неравенству

∣R^(h)−R(h)∣≤ln⁡K+ln⁡(2/δ)2n.\lvert \hat R(h) - R(h) \rvert \le \sqrt{\frac{\ln K + \ln(2/\delta)}{2n}} .

Для K=1 000K = 1\,000 моделей и n=10 000n = 10\,000 валидационных примеров при δ=0.05\delta = 0.05 запас равен 0.0230.023. Число кандидатов входит только через ln⁡K\ln K, поэтому в тысячу раз больше кандидатов обходится лишь в несколько раз большим объёмом данных. Рисунок показывает этот запас рядом с типичным эффектом выбора, когда все KK моделей на самом деле одинаково хороши:

Рисунок

Насколько лучшая из K одинаково точных моделей выглядит лучше, чем есть

Типичный разрыв и гарантированная граница по KПары столбцов для K = 1, 10, 100, 1000; синие растут от 0 до 1.30, жёлтые от 1.36 до 2.30.0120.001.36K = 10.621.73K = 101.002.04K = 1001.302.30K = 1000типичный разрыв: лучшая измеренная − 0.8гарантия: Хёфдинг + оценка объединенияпроцентные пунктыТипичный разрыв и гарантированная граница по KПары столбцов для K = 1, 10, 100, 1000; синие растут от 0 до 1.30, жёлтые от 1.36 до 2.30.0120.001.36K = 10.621.73K = 101.002.04K = 1001.302.30K = 1000типичный разрыв: лучшая измеренная − 0.8гарантия: Хёфдинг + оценка объединенияпроцентные пункты
K моделей с одной и той же истинной долей правильных ответов 0.8, каждая проверена на 10 000 независимых примеров. Синие столбцы — насколько лучшая измеренная доля в среднем выше 0.8: 0.00, 0.62, 1.00, 1.30 п. п. для K = 1, 10, 100, 1000. Жёлтые — граница, которую неравенство Хёфдинга с оценкой объединения гарантирует для всех K моделей сразу с вероятностью 95%: 1.36, 1.73, 2.04, 2.30 п. п. Граница растёт как корень из ln K.

У лучшей из 1000 одинаково точных моделей с независимыми ошибками доля правильных ответов на валидационной выборке в среднем на 1.3 процентного пункта выше истинной. Это и есть механизм переобучения на валидационной выборке (overfitting to a validation set) и причина, по которой итоговую модель оценивают на тестовой выборке, никак не участвовавшей в её выборе. Рассуждение предполагает, что KK кандидатов зафиксированы до того, как просмотрена валидационная выборка; поиск, который предлагает новых кандидатов по валидационным результатам, например байесовская оптимизация, требует большей осторожности. Для бесконечного числа кандидатов, например всех значений весов нейросети, ln⁡K\ln K заменяется мерами ёмкости класса моделей; на практике курс машинного обучения вместо этого оценивает ошибку на отложенных данных.

Что изменилось#

Без неравенствС ними
Ошибка среднего«мала при большом nn»Чебышёв: P≤σ2/(nε2)P \le \sigma^2/(n\varepsilon^2); Хёфдинг: P≤2e−2nε2/(b−a)2P \le 2e^{-2n\varepsilon^2/(b-a)^2}
Объём выборки для ±0.02\pm 0.02 с вероятностью 95%на глаз4612 гарантированно (Хёфдинг), 2401 приближённо (по нормальному закону)
Модель, выбранная из KKеё валидационный результат принимают за чистую монетузапас (ln⁡K+ln⁡(2/δ))/(2n)\sqrt{(\ln K + \ln(2/\delta))/(2n)} сразу для всех KK

Ограничения#

  • Оценки рассчитаны на худший случай. Они верны для любого распределения с указанным свойством и потому грубы для каждого конкретного; для нормальных хвостов оценка Чебышёва ошибается на порядки.
  • Неравенству Хёфдинга нужны ограниченность и независимость. Функции потерь с тяжёлыми хвостами или примеры, которые приходят коррелированными группами (несколько от одного пользователя, почти дубликаты), нарушают эти предположения; тогда нужны другие инструменты: оценки медианы средних (median-of-means) для тяжёлых хвостов, оценки по независимым блокам для сгруппированных данных и неравенство Бернштейна, когда дисперсия много меньше размаха.
  • Оценка объединения не учитывает, насколько похожи кандидаты. Модели из подбора гиперпараметров делают сильно коррелированные предсказания, поэтому реальный эффект выбора меньше, чем подсказывает оценка с ln⁡K\ln K.

Что нужно запомнить#

  • Неравенство Маркова: P(X≥a)≤E[X]/aP(X \ge a) \le E[X]/a при X≥0X \ge 0. Неравенство Чебышёва: P(∣X−μ∣≥kσ)≤1/k2P(\lvert X - \mu \rvert \ge k\sigma) \le 1/k^2.
  • Неравенство Хёфдинга: для независимых Xi∈[a,b]X_i \in [a, b] выполняется P(∣Xˉn−μ∣≥ε)≤2e−2nε2/(b−a)2P(\lvert \bar X_n - \mu \rvert \ge \varepsilon) \le 2e^{-2n\varepsilon^2/(b-a)^2} — экспоненциально мало по nn.
  • Все три — неравенство Маркова, применённое к функции от XX: к самой величине, к её квадрату, к её экспоненте.
  • Чтобы оценить долю с погрешностью ±0.02\pm 0.02 с вероятностью 95%, нужно 4612 примеров по Хёфдингу и около 2401 по нормальному приближению.
  • При KK кандидатах каждый валидационный результат с вероятностью не меньше 1−δ1 - \delta отличается от истинного значения не более чем на (ln⁡K+ln⁡(2/δ))/(2n)\sqrt{(\ln K + \ln(2/\delta))/(2n)}; лучший из многих выглядит лучше, чем есть.

Код#

Оценки против точных значений, объёмы выборок и эффект выбора в симуляции:

import numpy as np, math
from scipy import stats

# Markov and Chebyshev against the truth
print(round(0.2 / 2, 2), f'{math.exp(-10):.1e}')                  # 0.1 4.5e-05: Markov's bound vs Exp(mean 0.2)
print([round(1 / k**2, 3) for k in (2, 3)], [round(float(2 * stats.norm.sf(k)), 4) for k in (2, 3)])   # [0.25, 0.111] [0.0455, 0.0027]

# the share of heads in n flips off by at least 0.1: exact, Chebyshev, Hoeffding
for n in (100, 1000):
    S = stats.binom(n, 0.5)
    exact = S.cdf(int(0.4 * n)) + S.sf(int(0.6 * n) - 1)
    print(n, f'{exact:.1e}', 25 / n, f'{2 * math.exp(-0.02 * n):.1e}')
# 100 5.7e-02 0.25 2.7e-01
# 1000 2.7e-10 0.025 4.1e-09

# examples needed to estimate an accuracy within 0.02 with probability 0.95: Hoeffding, Chebyshev, normal approximation
print(math.ceil(math.log(2 / 0.05) / (2 * 0.02**2)), math.ceil(0.25 / (0.02**2 * 0.05)), math.ceil((1.96 * 0.5 / 0.02) ** 2))   # 4612 12500 2401

# the best of K = 1,000 identical models (true accuracy 0.8), each on 10,000 validation examples, 2,000 times
rng = np.random.default_rng(0)
best = (rng.binomial(10_000, 0.8, size=(2000, 1000)) / 10_000).max(axis=1)
eps = math.sqrt((math.log(1000) + math.log(40)) / (2 * 10_000))
print(round(float(best.mean()), 4), round(eps, 4), float((best - 0.8 > eps).mean()))   # 0.8129 0.023 0.0

Дальше#

Неравенство Чебышёва уже показало, что средние приближаются к математическому ожиданию по вероятности. Следующая заметка формулирует закон больших чисел в слабой и усиленной формах, объясняет разницу между двумя видами сходимости и превращает закон в вычислительный метод — оценку любого математического ожидания методом Монте-Карло, усреднением сэмплов.

Литература#

  • W. Hoeffding. Probability Inequalities for Sums of Bounded Random Variables. Journal of the American Statistical Association, 58(301), 1963.
  • S. Boucheron, G. Lugosi, P. Massart. Concentration Inequalities: A Nonasymptotic Theory of Independence. Oxford University Press, 2013. Глава 2 (основные неравенства, метод Чернова, лемма Хёфдинга).
  • S. Shalev-Shwartz, S. Ben-David. Understanding Machine Learning: From Theory to Algorithms. Cambridge University Press, 2014. Главы 2–4 (конечные классы гипотез и равномерная сходимость).
  • J. K. Blitzstein, J. Hwang. Introduction to Probability, 2nd ed. CRC Press, 2019. Глава 10 (неравенства и предельные теоремы).