14 / 22 · Предельные теоремы
Центральная предельная теорема
Почему нормальное распределение повсюду: стандартизованные суммы независимых величин становятся нормальными, каким бы ни было распределение слагаемых, почему в пределе остаются только среднее и дисперсия, интервалы погрешности и нормальное приближение к биномиальному распределению, как быстро приближение становится хорошим (теорема Берри–Эссеена), четыре вида сходимости и случаи, когда теорема не работает.
На этой странице 12
Закон больших чисел говорит, что среднее стабилизируется около математического ожидания, а дисперсия — что типичное расстояние между ними равно . Центральная предельная теорема (central limit theorem, ЦПТ) говорит гораздо больше: форма колебаний почти всегда одна и та же — нормальный колокол, каким бы ни было распределение отдельных слагаемых. Сумма экспоненциальных времён ожидания, число кликов, средняя функция потерь на валидационной выборке и погрешность измерения, сложенная из многих малых возмущений, — все они близки к нормальным. Поэтому нормальное распределение встречается повсюду, и поэтому интервалы погрешности вычисляют по нему.
Обозначения. — н.о.р. величины со средним и конечной дисперсией ; и . — стандартизованное среднее; — функция распределения стандартного нормального распределения.
Теорема#
Для любого
Стандартизованное среднее сходится по распределению (converges in distribution) к . Если отменить стандартизацию, то при большом
Единственные предположения — независимость, одинаковая распределённость и конечная дисперсия. Слагаемые могут быть дискретными или непрерывными, симметричными или асимметричными. Одна экспоненциальная величина сильно асимметрична; стандартизованные суммы всего нескольких таких величин выглядят уже гораздо симметричнее:
Сумма экспоненциальных величин становится нормальной
Почему нормальное#
Дополнительный материал: доказательство теоремы через характеристические функции. Остальная часть заметки на него не опирается.
Характеристическая функция объясняет результат в четыре строки. Пусть , со средним 0 и дисперсией 1, так что . Для независимых слагаемых характеристическая функция суммы равна произведению их характеристических функций:
Около нуля характеристическая функция величины со средним 0 и дисперсией 1 раскладывается как . Подставив , получаем
а это характеристическая функция . Теорема непрерывности Леви (Lévy’s continuity theorem) превращает сходимость характеристических функций в сходимость распределений. Вычисление показывает и то, почему предел универсален: после стандартизации выживают только первые два члена разложения, а они одинаковы для всех распределений с конечной дисперсией. Остаток не требует ничего, кроме конечной дисперсии, и скорости рассуждение не даёт: при одной лишь конечной дисперсии сходимость может быть сколь угодно медленной. Старшие моменты могут даже не существовать. Если конечен третий абсолютный момент, теорема Берри–Эссеена ниже оценивает ошибку величиной порядка ; если конечны и следующие моменты, а слагаемые не сосредоточены на решётке, более точные разложения (Эджворта) показывают, что коэффициент асимметрии входит с порядком , а куртозис — с порядком .
Интервалы погрешности#
Теорема превращает правило в вероятности. Поскольку имеет приближённо распределение , интервал
содержит с вероятностью, близкой к . У классификатора с долей правильных ответов 0.9 на 1000 независимых тестовых примерах погрешность (error bar) равна . Для A/B-теста с долями кликов 2.0% и 2.3% и 20 000 пользователей в каждой группе разность имеет стандартную ошибку
поэтому наблюдаемая разность отстоит от нуля на стандартной ошибки; если бы истинные доли были равны, разность не меньше этой в ту или другую сторону возникла бы с вероятностью . Заметка о доверительных интервалах и заметка о проверке гипотез уточняют эти два утверждения и перечисляют, чего они не означают.
Биномиальное распределение. Биномиальная величина — сумма независимых индикаторов, поэтому ; это теорема Муавра–Лапласа, первая версия центральной предельной теоремы, восходящая к XVIII веку. Для 60 или более орлов в 100 бросках честной монеты точная вероятность равна ; нормальное приближение ошибается, потому что дискретная величина приближается непрерывной. Если отсчитывать столбец 60 от его левого края, , ошибка почти исчезает; эта поправка на непрерывность (continuity correction) — стандартный приём для счётных величин.
Как быстро#
Теорема — предельное утверждение, а всегда конечно. Теорема Берри–Эссеена (Berry–Esseen theorem) ограничивает ошибку функции распределения при каждом :
Эта граница убывает как , а её величину задаёт третий абсолютный момент, который растёт с асимметрией и тяжестью хвостов. Для сумм экспоненциальных величин на рисунке наибольший разрыв равен при и при . Медленнее всего сходятся хвосты: для суммы 30 экспоненциальных величин против у нормального распределения.
Асимметричным счётным величинам и числу редких событий нужно большое . Для со средним 1 вероятность ни одного события равна , а нормальное приближение с поправкой на непрерывность даёт ; здесь правильное — пуассоновское приближение. Распространённое эмпирическое правило требует, чтобы и были не меньше примерно 10, прежде чем применять нормальное приближение к доле.
Виды сходимости#
Закон больших чисел и центральная предельная теорема используют разные виды сходимости, и различия важны при чтении утверждений об оценках и алгоритмах.
- Почти наверное: ; с вероятностью 1 реализованная последовательность сходится. Усиленный закон больших чисел.
- В среднем квадратичном: . Доказательство закона больших чисел через дисперсию и обычная формулировка для оценок.
- По вероятности: при любом . Слабый закон больших чисел и состоятельность оценок.
- По распределению: в каждой точке, где предельная функция распределения непрерывна. Центральная предельная теорема.
Виды сходимости случайных величин
Сходимость по распределению самая слабая: она ничего не говорит о самих случайных величинах, только об их распределениях. Стандартизованные средние не приближаются ни к какой конкретной случайной величине; и лишь частично коррелированы, как бы велико ни было . Заметка о законе больших чисел привела пример сходимости по вероятности без сходимости почти наверное; последовательность, которая сходится к по распределению, но не сходится к по вероятности, — это для стандартной нормальной : при каждом она имеет распределение , но не приближается к самой . По вероятности она сходится — к . Последовательность, у которой вовсе нет предела по вероятности, — это : каждая стандартно нормальна, так что сходимость по распределению есть, но не уменьшается.
Когда теорема не работает#
- Бесконечная дисперсия. Среднее стандартных величин Коши снова имеет стандартное распределение Коши; ничего не становится нормальным. Для хвостов вида с суммы после центрирования и нормировки сходятся, но нормировать нужно на , а не на , и предел — не нормальное, а устойчивое распределение (stable distribution) с тяжёлыми хвостами.
- Несколько слагаемых доминируют. Для независимых, но не одинаково распределённых слагаемых условие Линдеберга (Lindeberg condition) требует, чтобы ни одно слагаемое не несло заметной доли общей дисперсии. Сумма одной огромной погрешности измерения и многих малых имеет форму распределения огромной.
- Сильная зависимость. Слабо зависимые последовательности, например большинство цепей Маркова, по-прежнему подчиняются центральной предельной теореме, но с изменённой, обычно увеличенной, дисперсией; сильно зависимые, например суммы медленно меняющегося тренда, — не обязательно.
Что изменилось#
| Закон больших чисел | Центральная предельная теорема | |
|---|---|---|
| Утверждение | по распределению | |
| Что даёт | куда идёт среднее | форму и размер его колебаний |
| Применение | состоятельность, метод Монте-Карло | интервалы погрешности, тесты, нормальное приближение для счётных величин |
| Скорость | Берри–Эссеен: ошибка функции распределения |
Ограничения#
- «Большое » зависит от распределения. Асимметричным слагаемым, редким событиям и вероятностям хвостов нужны гораздо большие выборки, чем подсказывает форма колокола около центра.
- Независимость — самое сильное предположение. Кластеризованные данные (несколько примеров на пользователя, документ, больницу) делают реальную стандартную ошибку больше ; тогда интервалы погрешности нужно вычислять по кластерам.
- Теорема — о суммах. Другие статистики — максимумы, медианы малых выборок, отношения — требуют отдельного анализа; максимум, например, сходится к распределению экстремальных значений, а не к нормальному.
Что нужно запомнить#
- Для н.о.р. слагаемых с конечной дисперсией по распределению: .
- В пределе важны только среднее и дисперсия слагаемых; одна лишь конечная дисперсия скорости не даёт, а при конечном третьем абсолютном моменте ошибка функции распределения имеет порядок (Берри–Эссеен).
- Интервал погрешности среднего: для примерно 95%; для счётных величин нужна поправка на непрерывность.
- Берри–Эссеен: ошибка функции распределения не больше ; хвосты и асимметричные слагаемые сходятся медленно.
- Почти наверное или в среднем квадратичном ⇒ по вероятности ⇒ по распределению; ЦПТ — утверждение о сходимости по распределению.
- Бесконечная дисперсия (Коши, тяжёлые хвосты), доминирующие слагаемые или сильная зависимость ломают теорему.
Код#
Разрывы с рисунка, вычисленные по точным гамма-распределениям, интервалы погрешности, нормальное приближение к биномиальному распределению и симуляция:
import numpy as np, math
from scipy import stats
# standardized sums of n exponentials: the largest CDF gap to the normal, and P(Z > 2)
for n in (1, 2, 5, 30):
S = stats.gamma(n) # the sum of n independent Exp(1)
z = np.linspace(-6, 8, 140_001)
gap = np.abs(S.cdf(n + math.sqrt(n) * z) - stats.norm.cdf(z)).max()
print(n, round(float(gap), 3), round(float(S.sf(n + 2 * math.sqrt(n))), 4))
print(round(float(stats.norm.sf(2)), 4))
# 1 0.159 0.0498 | 2 0.094 0.0466 | 5 0.06 0.041 | 30 0.024 0.0316 | normal 0.0228
# error bar for accuracy 0.9 on 1,000 examples; A/B test of click rates 2.0% and 2.3%, 20,000 users each
print(round(1.96 * math.sqrt(0.9 * 0.1 / 1000), 4)) # 0.0186
se = math.sqrt(0.02 * 0.98 / 20_000 + 0.023 * 0.977 / 20_000)
print(round(se, 5), round(0.003 / se, 2), round(float(2 * stats.norm.sf(0.003 / se)), 3)) # 0.00145 2.07 0.039
# 60 or more heads in 100 flips: exact, normal, normal with continuity correction
print(round(float(stats.binom(100, 0.5).sf(59)), 4), round(float(stats.norm.sf(2)), 4), round(float(stats.norm.sf(1.9)), 4)) # 0.0284 0.0228 0.0287
# a rare event is far from normal: Bin(1000, 0.001), P(X = 0) exact and by the normal approximation
print(round(float(stats.binom(1000, 0.001).pmf(0)), 3), round(float(stats.norm.cdf(-0.5 / math.sqrt(0.999))), 3)) # 0.368 0.308
# simulation: standardized sums of 30 exponentials
rng = np.random.default_rng(0)
s = (rng.exponential(size=(200_000, 30)).sum(axis=1) - 30) / math.sqrt(30)
print(round(float((np.abs(s) < 1.96).mean()), 4), round(float((s > 2).mean()), 4)) # 0.9522 0.0311
Дальше#
Предельные теоремы говорят о средних сэмплов из известного распределения. Статистика переворачивает вопрос: что по сэмплам можно сказать о распределении? Следующая заметка открывает раздел о статистике оценками — функциями от данных, которые угадывают параметр, — а также смещением, дисперсией и среднеквадратичной ошибкой, которые измеряют, насколько хорошо они это делают.
Литература#
- J. K. Blitzstein, J. Hwang. Introduction to Probability, 2nd ed. CRC Press, 2019. Глава 10 (центральная предельная теорема).
- W. Feller. An Introduction to Probability Theory and Its Applications, Vol. 2, 2nd ed. Wiley, 1971. Глава XV (характеристические функции и центральная предельная теорема), глава XVI (теорема Берри–Эссеена).
- A. N. Shiryaev. Probability-1, 3rd ed. Springer, 2016. Глава 3 (центральная предельная теорема, условие Линдеберга, скорость сходимости).
- I. Shevtsova. On the absolute constants in the Berry–Esseen type inequalities for identically distributed summands. arXiv:1111.6554, 2011. Константа 0.4748.