08 / 22 · Случайные величины
Математическое ожидание и дисперсия
Распределение, сведённое к двум числам: математическое ожидание как точка равновесия и среднее в длинной серии, линейность и приём с индикаторами («Тайный Санта», совпадение дней рождения, задача о собирателе купонов), математическое ожидание функции и неравенство Йенсена, дисперсия и правило 1/√n для средних, производящая функция моментов и характеристическая функция.
На этой странице 11
Распределение — это целая функция, а большинству вопросов нужно гораздо меньше: где его центр и как далеко от центра обычно оказываются значения? На эти два вопроса отвечают математическое ожидание и дисперсия. Это также величины, которые машинное обучение оптимизирует и приводит в отчётах: риск — это математическое ожидание функции потерь, доля правильных ответов (accuracy) — математическое ожидание индикатора, а погрешность (error bar) результата на бенчмарке — стандартное отклонение. В этой заметке мы определяем обе величины, показываем единственное свойство, благодаря которому математические ожидания легко вычислять, — линейность — и выводим правило для средних, которое вводная заметка сформулировала без доказательства.
Обозначения. — математическое ожидание (среднее) величины , часто обозначаемое ; — её дисперсия, ; — её стандартное (среднеквадратичное) отклонение. Величины называются независимыми и одинаково распределёнными (н.о.р., i.i.d.), если они независимы и имеют одно и то же распределение; — их среднее.
Математическое ожидание#
Математическое ожидание взвешивает каждое значение его вероятностью:
У честной кости — значение, которое на ней никогда не выпадает. Два прочтения делают определение естественным. Физически — точка равновесия: стержень, нагруженный массами в точках , уравновешивается на опоре, поставленной именно туда. Статистически это среднее в длинной серии: среднее многих независимых копий приближается к , что докажет закон больших чисел. У распределений из предыдущих заметок такие средние:
| Распределение | |||||||
|---|---|---|---|---|---|---|---|
| Среднее |
Среднее — лишь один из возможных центров. У симметричного распределения среднее и медиана совпадают; у асимметричного они расходятся, и среднее смещается в сторону длинного хвоста:
Мода, медиана и среднее асимметричного распределения
Поэтому в отчётах о доходах или ценах на жильё приводят медиану: несколько очень больших значений сдвигают среднее гораздо сильнее, чем медиану.
Линейность#
Для любых случайных величин и констант
Если записать математическое ожидание как взвешенную сумму по исходам, а не по значениям, оно линейно по случайной величине, поэтому доказательство занимает одну строку, и независимость для него не нужна. Сила линейности математического ожидания — в индикаторах: . Число произошедших событий — сумма индикаторов, поэтому его математическое ожидание — сумма вероятностей, как бы события ни зависели друг от друга.
- Среднее биномиального распределения. — сумма индикаторов, каждый с вероятностью : , без обращения к функции вероятности.
- «Тайный Санта». В заметке об аксиомах понадобилась формула включений–исключений, чтобы найти, что никто не вытянет своё имя с вероятностью, близкой к . Математическое ожидание числа людей, вытянувших своё имя, находится в одну строку: человек вытягивает своё имя с вероятностью , поэтому математическое ожидание равно при любом размере группы.
- Совпадение дней рождения. Среди 23 человек пары, и в каждой день рождения совпадает с вероятностью ; математическое ожидание числа пар с общим днём рождения равно .
- Задача о собирателе купонов (coupon collector). Сколько бросков кости нужно, чтобы выпала каждая грань? Разобьём время ожидания на шесть этапов, по одному на каждую новую грань; каждый этап имеет геометрическое распределение, и линейность складывает их средние:
Сколько бросков нужно, чтобы увидеть все грани кости
При равновероятных купонах то же рассуждение даёт : около 519 пакетиков, чтобы собрать коллекцию из 100 наклеек, причём большая их часть уходит на последние несколько.
Математическое ожидание функции#
Чтобы найти , не нужно сначала находить распределение : достаточно взвесить от каждого значения вероятностью этого значения,
Для логнормальной величины с из предыдущей заметки выделение полного квадрата даёт
это и есть среднее на рисунке выше. Оно не равно : в общем случае . Для выпуклой (функции, график которой изгибается вверх) у неравенства есть направление — это неравенство Йенсена:
При оно даёт . Для вогнутой функции неравенство меняет направление, , и эта одна строка даёт нижнюю оценку обоснованности (evidence lower bound, ELBO) вариационного автоэнкодера и тот факт, что расхождение Кульбака–Лейблера (KL-дивергенция) из заметки об энтропии никогда не бывает отрицательным. На практике это предостережение: функция потерь, усреднённая по предсказаниям, — не то же самое, что функция потерь от среднего предсказания.
Дисперсия#
Дисперсия измеряет типичное квадратичное отклонение от среднего:
Вторая форма следует из линейности: . Для кости , поэтому и . Стандартное отклонение измеряется в тех же единицах, что и , поэтому именно его приводят в отчётах; а складываются дисперсии.
| Распределение | |||||||
|---|---|---|---|---|---|---|---|
| Дисперсия |
Большую часть работы делают два правила. Сдвиг не меняет разброс, а масштабирование умножает его: . А для независимых и дисперсии складываются: ; заметка о совместных распределениях доказывает это и показывает дополнительное ковариационное слагаемое для зависимых величин.
Правило . Для н.о.р. с дисперсией эти два правила дают
По дисперсии среднее в раз менее изменчиво, чем одно наблюдение, а по стандартному отклонению — лишь в раз. Если классификатор с истинной долей правильных ответов проверяют на 1000 независимых тестовых примерах, измеренная доля правильных ответов имеет стандартное отклонение , около одного процентного пункта; чтобы уменьшить его вдвое, нужно 4000 примеров.
Производящая функция моментов и характеристическая функция#
Дополнительный материал: моменты старше дисперсии и преобразования, которые превращают суммы в произведения и доказывают центральную предельную теорему. Остальная часть заметки на него не опирается.
Среднее и дисперсия выражаются через первые два момента , . Третий и четвёртый стандартизованные моменты, и , — это коэффициент асимметрии (skewness) и куртозис (kurtosis; коэффициент эксцесса без вычитания 3): перекос распределения и то, какая доля дисперсии приходится на редкие большие отклонения.
Все моменты упакованы в одну функцию — производящую функцию моментов (moment generating function, MGF)
поскольку -я производная при равна . Главное её применение — суммы: для независимых и имеем , а математическое ожидание произведения независимых величин распадается в произведение математических ожиданий, поэтому . У величины с распределением Пуассона с параметром производящая функция моментов равна ; произведение двух таких функций — производящая функция моментов распределения Пуассона с параметром , а поскольку производящая функция моментов, существующая в окрестности 0, определяет распределение, сумма независимых пуассоновских величин имеет распределение Пуассона. У нормального распределения , и то же рассуждение показывает, что суммы независимых нормальных величин нормальны.
Для распределений с тяжёлыми хвостами, таких как логнормальное, производящая функция моментов не существует: бесконечно при любом . Характеристическая функция существует всегда. Здесь — мнимая единица, , и , так что — пара обычных математических ожиданий ограниченных величин, и . Она тоже определяет распределение и превращает суммы в произведения. Её другое свойство — теорема непрерывности Леви, инструмент, на котором держится доказательство центральной предельной теоремы: распределения сходятся к распределению ровно тогда, когда при каждом ; а если сходится при каждом к пределу, непрерывному в точке , то этот предел — характеристическая функция некоторого распределения, к которому и сходятся . Условие в точке существенно: у характеристическая функция стремится к при каждом и равна при . Предел разрывен в , это не характеристическая функция, и распределения расплываются, не сходясь ни к какому распределению.
Что изменилось#
| Распределение | Его числовые характеристики | |
|---|---|---|
| Центр | вся функция вероятности или плотность | — точка равновесия и среднее в длинной серии |
| Разброс | , | |
| Суммы | свёртка распределений | средние складываются всегда; дисперсии складываются при независимости; производящие функции моментов перемножаются |
| Средние величин | среднее не меняется, стандартное отклонение |
Ограничения#
- Математическое ожидание может не существовать. Распределение Коши — распределение отношения двух независимых стандартных нормальных величин — имеет плотность, но не имеет среднего: выборочные средние не стабилизируются, сколько бы значений ни взять (см. код).
- Средние чувствительны к хвостам. Одно экстремальное значение может сдвинуть среднее сколь угодно далеко; медиана устойчива, и для асимметричных величин, таких как задержки, доходы или потери на редких входах, одно лишь среднее вводит в заблуждение.
- Два числа не описывают форму. Распределения с одинаковыми средним и дисперсией могут иметь совершенно разные хвосты, а именно там живут риски, отказы и выбросы.
Что нужно запомнить#
- или : точка равновесия и среднее в длинной серии.
- Линейность: при любой зависимости; превращает математические ожидания счётных величин в суммы вероятностей.
- ; в общем случае , и для выпуклой (неравенство Йенсена).
- ; ; дисперсии независимых величин складываются.
- Среднее н.о.р. величин имеет стандартное отклонение .
- Производящие функции моментов и характеристические функции превращают суммы независимых величин в произведения.
Код#
Каждое число заметки, вычисленное точно или симуляцией:
import numpy as np, math
from scipy import stats
rng = np.random.default_rng(0)
# a fair die: the variance from the definition and as E[X^2] - (E[X])^2
die = np.arange(1, 7)
mean = die.mean()
print(mean, round(((die - mean) ** 2).mean(), 4), round((die**2).mean() - mean**2, 4)) # 3.5 2.9167 2.9167
# linearity with indicators: own names drawn among 20 people; shared-birthday pairs among 23
perm = np.argsort(rng.random((100_000, 20)), axis=1)
print(round((perm == np.arange(20)).sum(axis=1).mean(), 3), round(math.comb(23, 2) / 365, 4)) # 0.996 0.6932
# coupon collector: rolls until all six faces have appeared
rolls = []
for _ in range(20_000):
seen, n = set(), 0
while len(seen) < 6:
seen.add(int(rng.integers(6))); n += 1
rolls.append(n)
print(round(sum(6 / k for k in range(1, 7)), 2), round(float(np.mean(rolls)), 2)) # 14.7 14.71
# the expectation of a function: E[e^X] for X ~ N(0, 1), against e^E[X] = 1 and the median of e^X
x = rng.normal(size=1_000_000)
print(round(float(np.exp(x).mean()), 3), round(math.exp(0.5), 4), round(float(np.median(np.exp(x))), 3)) # 1.645 1.6487 0.998
# the 1/sqrt(n) rule: accuracy measured on 1,000 test examples when the true accuracy is 0.9
print(round(math.sqrt(0.9 * 0.1 / 1000), 4), round(float(rng.binomial(1000, 0.9, 100_000).std()) / 1000, 4)) # 0.0095 0.0095
# generating functions: Poisson(2) + Poisson(3), independent, is Poisson(5)
s = rng.poisson(2, 1_000_000) + rng.poisson(3, 1_000_000)
print(round(float(s.mean()), 3), round(float(s.var()), 3), round(float((s == 5).mean()), 4), round(stats.poisson(5).pmf(5), 4)) # 4.998 5.004 0.1756 0.1755
# no mean at all: averages of Cauchy samples do not settle
c = rng.standard_cauchy(1_000_000)
print([round(float(c[:n].mean()), 2) for n in (10**3, 10**4, 10**5, 10**6)]) # [0.83, 2.88, 0.4, -0.23]
Дальше#
Математическое ожидание и дисперсия описывают одну случайную величину. Данные же приходят по несколько величин сразу: рост и вес человека, слово и следующее за ним, вектор признаков и метка. Следующая заметка описывает несколько случайных величин вместе: совместные и маргинальные распределения, независимость, а также ковариацию и корреляцию, которые — отчасти — измеряют, насколько согласованно эти величины меняются.
Литература#
- J. K. Blitzstein, J. Hwang. Introduction to Probability, 2nd ed. CRC Press, 2019. Глава 4 (математическое ожидание, линейность, индикаторы, LOTUS, дисперсия, задача о собирателе купонов), глава 6 (моменты, производящие функции моментов).
- W. Feller. An Introduction to Probability Theory and Its Applications, Vol. 1, 3rd ed. Wiley, 1968. Глава IX (случайные величины, математическое ожидание), глава XI (производящие функции).
- A. N. Shiryaev. Probability-1, 3rd ed. Springer, 2016. Глава 2, §6 (математическое ожидание как интеграл), §12 (характеристические функции).