Вероятность

Предельные теоремы

ЗБЧ, ЦПТ и неравенства концентрации — что именно они обещают и чего не обещают

Шаг 49 из 117 · ~30 мин

Два разных утверждения

Закон больших чисел и центральная предельная теорема говорят о одном и том же выборочном среднем, но отвечают на разные вопросы. Их постоянно путают, потому что оба «про то, что среднее сходится».

Xˉn п.н. μn(Xˉnμ) d N(0,σ2)\htmlData{k=lln}{\bar{X}_n \xrightarrow{\ \text{п.н.}\ } \mu} \qquad\qquad \htmlData{k=clt}{\sqrt{n}\,\big(\bar{X}_n - \mu\big) \xrightarrow{\ d\ } \mathcal{N}(0, \sigma^2)}
  • отвечает куда: среднее сходится к ожиданию. Утверждение о пределе и только о нём;
  • отвечает как быстро и какой формы отклонение: масштаб 1/n1/\sqrt{n}, форма — гауссова, независимо от того, из какого распределения пришли данные.

Второе — сильнее и удивительнее. Форма предельного распределения не зависит от исходного: сумма многих независимых слагаемых забывает, откуда они, и оставляет от них только μ\mu и σ2\sigma^2. Именно поэтому гауссиана встречается везде, где что-то складывается.

Множитель n\sqrt{n} здесь не украшение. Без него левая часть сошлась бы к нулю (это и есть ЗБЧ), а с ним предел нетривиален — то есть n\sqrt{n} ровно тот масштаб, на котором отклонение видно. Это тот же 1/n1/\sqrt{n}, что был в уроке про Монте-Карло, и теперь понятно, откуда он: он не про метод, а про суммы.

Кривая наивной оценки в виджете — иллюстрация обоих утверждений сразу: она сходится (ЗБЧ), и её колебания сжимаются как 1/n1/\sqrt{n}, а не как 1/n1/n (ЦПТ). Поставьте t=1t = 1, чтобы попаданий было много, и увеличьте nn.

истина: 1.587e-1 выборочное среднее
порог t 1
сэмплов n 2000
попаданий
291 / 2000
выборочное среднее · оценка
1.455e-1
выборочное среднее · ст. ошибка
7.89e-3

Чего требует ЗБЧ

Условие одно и его легко потерять: ожидание должно существовать. Если нет, никакой сходимости не будет — не медленной, а никакой.

Классический контрпример — распределение Коши. У него нет ожидания (интеграл xp(x)dx\int |x| p(x)\,dx расходится), и выборочное среднее nn независимых наблюдений Коши само распределено как Коши — с теми же параметрами, что одно наблюдение. Усреднение не даёт ровно ничего.

Проверяется это численно и выглядит убедительно:

| nn | доля прогонов с Xˉn>1|\bar{X}_n| > 1 | максимум Xˉn|\bar{X}_n| | |---|---|---| | 1010 | 50%50\% | 818818 | | 100100 | 48%48\% | 511511 | | 10001000 | 50%50\% | 415415 | | 1000010\,000 | 52%52\% | 73447344 |

Доля не падает, а держится ровно на половине — и это не шум, а точное значение P(Cauchy>1)=1/2P(|\text{Cauchy}| > 1) = 1/2. Десять тысяч наблюдений знают о центре не больше, чем одно.

Практическая мораль: тяжёлые хвосты ломают не точность, а сам метод. Если у величины, которую вы усредняете, дисперсия бесконечна или ожидания нет, средние значения по батчам — не оценка, а случайные числа. Это реальная причина градиентного клипования.

Насколько быстро работает ЦПТ

«При n30n \ge 30 можно считать нормальным» — фольклор, а не теорема. Скорость сходимости зависит от асимметрии исходного распределения. Для Exp(1)\text{Exp}(1), у которого асимметрия равна 22:

nnP(Xˉn>1+2/n)P\big(\bar{X}_n > 1 + 2/\sqrt{n}\big)
110.04950.0495
550.04040.0404
30300.03140.0314
1001000.02800.0280
100010000.02450.0245
предел ЦПТ0.02280.0228

При n=30n = 30 ошибка ещё почти 40%40\%, а при n=1000n = 1000 — около 8%8\%. Сходимость есть, но она медленная (теорема Берри–Эссеена даёт скорость O(1/n)O(1/\sqrt{n}), а не экспоненциальную), и в хвостах хуже, чем в центре. Считать pp-значение 10610^{-6} по нормальной аппроксимации на трёх десятках наблюдений — плохая идея.

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

ЦПТ — приближение, а не оценка: она не даёт границы, верной при конкретном nn. Для границ есть неравенства, и их три уровня.

Маркова — для неотрицательной величины: P(Xa)E[X]aP(X \ge a) \le \frac{\mathbb{E}[X]}{a}. Требует только ожидания, и оттого слаба:

aaP(Xa)P(X \ge a) для Exp(1)\text{Exp}(1)граница Маркова
220.1350.1350.50.5
550.00670.00670.20.2
10100.0000450.0000450.10.1

Разрыв растёт: на a=10a = 10 граница завышена в две тысячи раз. Зато она верна всегда.

Чебышёва — используем ещё и дисперсию: P(Xμkσ)1k2P(|X - \mu| \ge k\sigma) \le \frac{1}{k^2}. Убывает полиномиально.

Хёфдинга — для среднего ограниченных независимых величин:

P(Xˉnμε)2exp(2nε2)P\big(|\bar{X}_n - \mu| \ge \varepsilon\big) \le 2\exp\big(-2n\varepsilon^2\big)

Убывает экспоненциально по nn, и это качественный скачок. Сравним все три на выборочном среднем монеты:

nnε\varepsilonточноЧебышёвХёфдингЦПТ (приближение)
1001000.050.050.3680.3681.01.01.01.00.3170.317
1001000.10.10.0570.0570.250.250.2710.2710.0450.045
100010000.050.050.00170.00170.10.10.01350.01350.00160.0016

Читается так. При малых nn и малых ε\varepsilon обе границы вырождаются в бесполезное «не больше единицы». При n=1000n = 1000 Чебышёв всё ещё даёт 0.10.1 — в шестьдесят раз хуже истины, — а Хёфдинг подбирается к 0.01350.0135. ЦПТ ближе всех, но она не граница: её значение может оказаться и ниже истинного, что для гарантии недопустимо.

Отсюда разделение труда, которое стоит запомнить:

  • нужна гарантия (bound на риск, PAC-оценка, дифференциальная приватность) — Хёфдинг и его родня, ценой пессимизма;
  • нужна оценка (доверительный интервал, стандартная ошибка, размер выборки для A/B-теста) — ЦПТ, ценой того, что это приближение.

Условие Хёфдинга — ограниченность величин — тоже не формальность. Для неограниченных нужны субгауссовы или субэкспоненциальные предположения, и в анализе SGD в блоке 5 именно они и будут стоять в условиях теорем о сходимости.

Источники

Проверки

0 из 2
  1. Что обещают предельные теоремы

    Отметьте все верные утверждения о ЗБЧ, ЦПТ и неравенствах концентрации.

  2. Чебышёв против Хёфдинга

    Оцениваем вероятность успеха монеты по nn броскам. Величины лежат в [0,1][0, 1], их дисперсия не превосходит 1/41/4.

    Реализуйте concentration(n, eps, delta) — верните список [chebyshev, hoeffding, n_chebyshev, n_hoeffding]:

    • chebyshev = min ⁣(0.25nε2, 1)\min\!\left(\dfrac{0.25}{n\varepsilon^2},\ 1\right) — граница Чебышёва на P(Xˉnμε)P(|\bar{X}_n - \mu| \ge \varepsilon);
    • hoeffding = min ⁣(2e2nε2, 1)\min\!\left(2e^{-2n\varepsilon^2},\ 1\right);
    • n_chebyshev = 0.25δε2\dfrac{0.25}{\delta\varepsilon^2} — сколько сэмплов нужно, чтобы граница Чебышёва не превосходила δ\delta;
    • n_hoeffding = ln(2/δ)2ε2\dfrac{\ln(2/\delta)}{2\varepsilon^2} — то же для Хёфдинга.

    Последние два получаются приравниванием соответствующей границы к δ\delta и решением относительно nn. Округлять не нужно — верните вещественные числа.

    функция concentration

    Загрузка редактора…

    Ctrl/⌘ + Enter