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

08 / 22 · Случайные величины

Математическое ожидание и дисперсия

Распределение, сведённое к двум числам: математическое ожидание как точка равновесия и среднее в длинной серии, линейность и приём с индикаторами («Тайный Санта», совпадение дней рождения, задача о собирателе купонов), математическое ожидание функции и неравенство Йенсена, дисперсия и правило 1/√n для средних, производящая функция моментов и характеристическая функция.

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

Распределение — это целая функция, а большинству вопросов нужно гораздо меньше: где его центр и как далеко от центра обычно оказываются значения? На эти два вопроса отвечают математическое ожидание и дисперсия. Это также величины, которые машинное обучение оптимизирует и приводит в отчётах: риск — это математическое ожидание функции потерь, доля правильных ответов (accuracy) — математическое ожидание индикатора, а погрешность (error bar) результата на бенчмарке — стандартное отклонение. В этой заметке мы определяем обе величины, показываем единственное свойство, благодаря которому математические ожидания легко вычислять, — линейность — и выводим правило 1/n1/\sqrt n для средних, которое вводная заметка сформулировала без доказательства.

Обозначения. E[X]E[X] — математическое ожидание (среднее) величины XX, часто обозначаемое μ\mu; Var⁡(X)\operatorname{Var}(X) — её дисперсия, σ2\sigma^2; σ=Var⁡(X)\sigma = \sqrt{\operatorname{Var}(X)} — её стандартное (среднеквадратичное) отклонение. Величины X1,…,XnX_1, \dots, X_n называются независимыми и одинаково распределёнными (н.о.р., i.i.d.), если они независимы и имеют одно и то же распределение; Xˉn=(X1+⋯+Xn)/n\bar X_n = (X_1 + \dots + X_n)/n — их среднее.

Математическое ожидание#

Математическое ожидание взвешивает каждое значение его вероятностью:

E[X]=∑kk P(X=k)(дискретная),E[X]=∫−∞∞x fX(x) dx(непрерывная).E[X] = \sum_k k\, P(X = k) \quad \text{(дискретная)}, \qquad E[X] = \int_{-\infty}^{\infty} x\, f_X(x)\, dx \quad \text{(непрерывная)} .

У честной кости E[X]=(1+2+⋯+6)/6=3.5E[X] = (1 + 2 + \dots + 6)/6 = 3.5 — значение, которое на ней никогда не выпадает. Два прочтения делают определение естественным. Физически E[X]E[X] — точка равновесия: стержень, нагруженный массами P(X=k)P(X = k) в точках kk, уравновешивается на опоре, поставленной именно туда. Статистически это среднее в длинной серии: среднее многих независимых копий XX приближается к E[X]E[X], что докажет закон больших чисел. У распределений из предыдущих заметок такие средние:

РаспределениеBernoulli(p)\mathrm{Bernoulli}(p)Bin(n,p)\mathrm{Bin}(n, p)Geom(p)\mathrm{Geom}(p)Poisson(λ)\mathrm{Poisson}(\lambda)U(a,b)U(a, b)Exp(λ)\mathrm{Exp}(\lambda)N(μ,σ2)N(\mu, \sigma^2)
Среднееppnpnp1/p1/pλ\lambda(a+b)/2(a+b)/21/λ1/\lambdaμ\mu

Среднее — лишь один из возможных центров. У симметричного распределения среднее и медиана совпадают; у асимметричного они расходятся, и среднее смещается в сторону длинного хвоста:

Рисунок

Мода, медиана и среднее асимметричного распределения

Логнормальная плотность с отмеченными модой, медианой и среднимАсимметричная плотность с пиком около 0.37, медианой 1 и средним 1.65; левая половина вероятности закрашена.0123456мода 0.37медиана 1.00среднее 1.6550%Логнормальная плотность с отмеченными модой, медианой и среднимАсимметричная плотность с пиком около 0.37, медианой 1 и средним 1.65; левая половина вероятности закрашена.0123456мода 0.37медиана 1.00среднее 1.6550%
Логнормальное распределение Y = eˣ, X ~ N(0, 1). Плотность выше всего в моде e⁻¹ ≈ 0.368; медиана e⁰ = 1 делит вероятность пополам; среднее e^(1/2) ≈ 1.649 — точка равновесия плотности (треугольник), и длинный правый хвост сдвигает её вправо от медианы.

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

Линейность#

Для любых случайных величин и констант

E[aX+bY+c]=aE[X]+bE[Y]+c.E[aX + bY + c] = a E[X] + b E[Y] + c .

Если записать математическое ожидание как взвешенную сумму по исходам, а не по значениям, оно линейно по случайной величине, поэтому доказательство занимает одну строку, и независимость для него не нужна. Сила линейности математического ожидания — в индикаторах: E[1A]=1⋅P(A)+0⋅P(Ac)=P(A)E[\mathbb 1_A] = 1 \cdot P(A) + 0 \cdot P(A^c) = P(A). Число произошедших событий — сумма индикаторов, поэтому его математическое ожидание — сумма вероятностей, как бы события ни зависели друг от друга.

  • Среднее биномиального распределения. X∼Bin(n,p)X \sim \mathrm{Bin}(n, p) — сумма nn индикаторов, каждый с вероятностью pp: E[X]=npE[X] = np, без обращения к функции вероятности.
  • «Тайный Санта». В заметке об аксиомах понадобилась формула включений–исключений, чтобы найти, что никто не вытянет своё имя с вероятностью, близкой к 1/e1/e. Математическое ожидание числа людей, вытянувших своё имя, находится в одну строку: человек ii вытягивает своё имя с вероятностью 1/n1/n, поэтому математическое ожидание равно n⋅1n=1n \cdot \frac1n = 1 при любом размере группы.
  • Совпадение дней рождения. Среди 23 человек (232)=253\binom{23}{2} = 253 пары, и в каждой день рождения совпадает с вероятностью 1/3651/365; математическое ожидание числа пар с общим днём рождения равно 253/365=0.69253/365 = 0.69.
  • Задача о собирателе купонов (coupon collector). Сколько бросков кости нужно, чтобы выпала каждая грань? Разобьём время ожидания на шесть этапов, по одному на каждую новую грань; каждый этап имеет геометрическое распределение, и линейность складывает их средние:
Рисунок

Сколько бросков нужно, чтобы увидеть все грани кости

Каскадная диаграмма шести средних ожиданийШесть полос длиной 1, 1.2, 1.5, 2, 3 и 6, каждая начинается там, где кончилась предыдущая; всего 14.7.0510151-я новая граньp = 6/6 за бросок112-я новая граньp = 5/6 за бросок1.223-я новая граньp = 4/6 за бросок1.534-я новая граньp = 3/6 за бросок245-я новая граньp = 2/6 за бросок356-я новая граньp = 1/6 за бросок66все шесть граней: 14.7 броскаКаскадная диаграмма шести средних ожиданийШесть полос длиной 1, 1.2, 1.5, 2, 3 и 6, каждая начинается там, где кончилась предыдущая; всего 14.7.0510151-я новая граньp = 6/6 за бросок112-я новая граньp = 5/6 за бросок1.223-я новая граньp = 4/6 за бросок1.534-я новая граньp = 3/6 за бросок245-я новая граньp = 2/6 за бросок356-я новая граньp = 1/6 за бросок66все шесть граней: 14.7 броска
Среднее время ожидания каждой следующей новой грани. Пока видно k − 1 граней, новая выпадает с вероятностью (7 − k)/6, и ждать её в среднем 6/(7 − k) бросков (геометрическое распределение). По линейности ожидания всё складывается: 1 + 1.2 + 1.5 + 2 + 3 + 6 = 14.7. Последняя грань стоит 6 бросков — больше, чем первые четыре вместе.

При nn равновероятных купонах то же рассуждение даёт n(1+12+⋯+1n)≈n(ln⁡n+0.58)n (1 + \frac12 + \dots + \frac1n) \approx n (\ln n + 0.58): около 519 пакетиков, чтобы собрать коллекцию из 100 наклеек, причём большая их часть уходит на последние несколько.

Математическое ожидание функции#

Чтобы найти E[g(X)]E[g(X)], не нужно сначала находить распределение g(X)g(X): достаточно взвесить gg от каждого значения вероятностью этого значения,

E[g(X)]=∑kg(k) P(X=k),E[g(X)]=∫g(x) fX(x) dx.E[g(X)] = \sum_k g(k)\, P(X = k), \qquad E[g(X)] = \int g(x)\, f_X(x)\, dx .

Для логнормальной величины Y=eXY = e^X с X∼N(0,1)X \sim N(0, 1) из предыдущей заметки выделение полного квадрата даёт

E[eX]=∫exe−x2/22π dx=e1/2∫e−(x−1)2/22π dx=e1/2=1.6487,E[e^X] = \int e^x \frac{e^{-x^2/2}}{\sqrt{2\pi}}\, dx = e^{1/2} \int \frac{e^{-(x-1)^2/2}}{\sqrt{2\pi}}\, dx = e^{1/2} = 1.6487 ,

это и есть среднее на рисунке выше. Оно не равно eE[X]=e0=1e^{E[X]} = e^0 = 1: в общем случае E[g(X)]≠g(E[X])E[g(X)] \ne g(E[X]). Для выпуклой gg (функции, график которой изгибается вверх) у неравенства есть направление — это неравенство Йенсена:

E[g(X)]≥g(E[X]).E[g(X)] \ge g(E[X]) .

При g(x)=x2g(x) = x^2 оно даёт E[X2]≥(E[X])2E[X^2] \ge (E[X])^2. Для вогнутой функции log⁡\log неравенство меняет направление, E[log⁡X]≤log⁡E[X]E[\log X] \le \log E[X], и эта одна строка даёт нижнюю оценку обоснованности (evidence lower bound, ELBO) вариационного автоэнкодера и тот факт, что расхождение Кульбака–Лейблера (KL-дивергенция) из заметки об энтропии никогда не бывает отрицательным. На практике это предостережение: функция потерь, усреднённая по предсказаниям, — не то же самое, что функция потерь от среднего предсказания.

Дисперсия#

Дисперсия измеряет типичное квадратичное отклонение от среднего:

Var⁡(X)=E[(X−μ)2]=E[X2]−μ2.\operatorname{Var}(X) = E\big[(X - \mu)^2\big] = E[X^2] - \mu^2 .

Вторая форма следует из линейности: E[X2−2μX+μ2]=E[X2]−2μ2+μ2E[X^2 - 2\mu X + \mu^2] = E[X^2] - 2\mu^2 + \mu^2. Для кости E[X2]=91/6E[X^2] = 91/6, поэтому Var⁡(X)=91/6−3.52=35/12≈2.92\operatorname{Var}(X) = 91/6 - 3.5^2 = 35/12 \approx 2.92 и σ≈1.71\sigma \approx 1.71. Стандартное отклонение измеряется в тех же единицах, что и XX, поэтому именно его приводят в отчётах; а складываются дисперсии.

РаспределениеBernoulli(p)\mathrm{Bernoulli}(p)Bin(n,p)\mathrm{Bin}(n, p)Geom(p)\mathrm{Geom}(p)Poisson(λ)\mathrm{Poisson}(\lambda)U(a,b)U(a, b)Exp(λ)\mathrm{Exp}(\lambda)N(μ,σ2)N(\mu, \sigma^2)
Дисперсияp(1−p)p(1-p)np(1−p)np(1-p)(1−p)/p2(1-p)/p^2λ\lambda(b−a)2/12(b-a)^2/121/λ21/\lambda^2σ2\sigma^2

Большую часть работы делают два правила. Сдвиг не меняет разброс, а масштабирование умножает его: Var⁡(aX+b)=a2Var⁡(X)\operatorname{Var}(aX + b) = a^2 \operatorname{Var}(X). А для независимых XX и YY дисперсии складываются: Var⁡(X+Y)=Var⁡(X)+Var⁡(Y)\operatorname{Var}(X + Y) = \operatorname{Var}(X) + \operatorname{Var}(Y); заметка о совместных распределениях доказывает это и показывает дополнительное ковариационное слагаемое для зависимых величин.

Правило 1/n1/\sqrt n. Для н.о.р. X1,…,XnX_1, \dots, X_n с дисперсией σ2\sigma^2 эти два правила дают

Var⁡(Xˉn)=1n2⋅nσ2=σ2n,sd⁡(Xˉn)=σn.\operatorname{Var}(\bar X_n) = \frac{1}{n^2} \cdot n \sigma^2 = \frac{\sigma^2}{n}, \qquad \operatorname{sd}(\bar X_n) = \frac{\sigma}{\sqrt n} .

По дисперсии среднее в nn раз менее изменчиво, чем одно наблюдение, а по стандартному отклонению — лишь в n\sqrt n раз. Если классификатор с истинной долей правильных ответов 0.90.9 проверяют на 1000 независимых тестовых примерах, измеренная доля правильных ответов имеет стандартное отклонение 0.9⋅0.1/1000=0.0095\sqrt{0.9 \cdot 0.1 / 1000} = 0.0095, около одного процентного пункта; чтобы уменьшить его вдвое, нужно 4000 примеров.

Производящая функция моментов и характеристическая функция#

Дополнительный материал: моменты старше дисперсии и преобразования, которые превращают суммы в произведения и доказывают центральную предельную теорему. Остальная часть заметки на него не опирается.

Среднее и дисперсия выражаются через первые два момента E[Xk]E[X^k], k=1,2k = 1, 2. Третий и четвёртый стандартизованные моменты, E[(X−μ)3]/σ3E[(X - \mu)^3]/\sigma^3 и E[(X−μ)4]/σ4E[(X - \mu)^4]/\sigma^4, — это коэффициент асимметрии (skewness) и куртозис (kurtosis; коэффициент эксцесса без вычитания 3): перекос распределения и то, какая доля дисперсии приходится на редкие большие отклонения.

Все моменты упакованы в одну функцию — производящую функцию моментов (moment generating function, MGF)

MX(t)=E[etX],MX(k)(0)=E[Xk],M_X(t) = E\big[e^{tX}\big], \qquad M_X^{(k)}(0) = E[X^k] ,

поскольку kk-я производная etXe^{tX} при t=0t = 0 равна XkX^k. Главное её применение — суммы: для независимых XX и YY имеем et(X+Y)=etXetYe^{t(X+Y)} = e^{tX} e^{tY}, а математическое ожидание произведения независимых величин распадается в произведение математических ожиданий, поэтому MX+Y(t)=MX(t) MY(t)M_{X+Y}(t) = M_X(t)\, M_Y(t). У величины с распределением Пуассона с параметром λ\lambda производящая функция моментов равна M(t)=exp⁡(λ(et−1))M(t) = \exp(\lambda(e^t - 1)); произведение двух таких функций — производящая функция моментов распределения Пуассона с параметром λ1+λ2\lambda_1 + \lambda_2, а поскольку производящая функция моментов, существующая в окрестности 0, определяет распределение, сумма независимых пуассоновских величин имеет распределение Пуассона. У нормального распределения M(t)=exp⁡(μt+σ2t2/2)M(t) = \exp(\mu t + \sigma^2 t^2 / 2), и то же рассуждение показывает, что суммы независимых нормальных величин нормальны.

Для распределений с тяжёлыми хвостами, таких как логнормальное, производящая функция моментов не существует: E[etY]E[e^{tY}] бесконечно при любом t>0t > 0. Характеристическая функция ψX(t)=E[eitX]\psi_X(t) = E[e^{itX}] существует всегда. Здесь ii — мнимая единица, i2=−1i^2 = -1, и eitX=cos⁡(tX)+isin⁡(tX)e^{itX} = \cos(tX) + i \sin(tX), так что ψX(t)=E[cos⁡(tX)]+i E[sin⁡(tX)]\psi_X(t) = E[\cos(tX)] + i\, E[\sin(tX)] — пара обычных математических ожиданий ограниченных величин, и ∣eitX∣=1\lvert e^{itX} \rvert = 1. Она тоже определяет распределение и превращает суммы в произведения. Её другое свойство — теорема непрерывности Леви, инструмент, на котором держится доказательство центральной предельной теоремы: распределения XnX_n сходятся к распределению XX ровно тогда, когда ψXn(t)→ψX(t)\psi_{X_n}(t) \to \psi_X(t) при каждом tt; а если ψXn(t)\psi_{X_n}(t) сходится при каждом tt к пределу, непрерывному в точке t=0t = 0, то этот предел — характеристическая функция некоторого распределения, к которому и сходятся XnX_n. Условие в точке 00 существенно: у N(0,n)N(0, n) характеристическая функция ψ(t)=e−nt2/2\psi(t) = e^{-nt^2/2} стремится к 00 при каждом t≠0t \ne 0 и равна 11 при t=0t = 0. Предел разрывен в 00, это не характеристическая функция, и распределения расплываются, не сходясь ни к какому распределению.

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

РаспределениеЕго числовые характеристики
Центрвся функция вероятности или плотностьE[X]E[X] — точка равновесия и среднее в длинной серии
РазбросVar⁡(X)\operatorname{Var}(X), σ\sigma
Суммысвёртка распределенийсредние складываются всегда; дисперсии складываются при независимости; производящие функции моментов перемножаются
Средние nn величинсреднее не меняется, стандартное отклонение σ/n\sigma/\sqrt n

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

  • Математическое ожидание может не существовать. Распределение Коши — распределение отношения двух независимых стандартных нормальных величин — имеет плотность, но не имеет среднего: выборочные средние не стабилизируются, сколько бы значений ни взять (см. код).
  • Средние чувствительны к хвостам. Одно экстремальное значение может сдвинуть среднее сколь угодно далеко; медиана устойчива, и для асимметричных величин, таких как задержки, доходы или потери на редких входах, одно лишь среднее вводит в заблуждение.
  • Два числа не описывают форму. Распределения с одинаковыми средним и дисперсией могут иметь совершенно разные хвосты, а именно там живут риски, отказы и выбросы.

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

  • E[X]=∑k P(X=k)E[X] = \sum k\, P(X = k) или ∫xf(x) dx\int x f(x)\, dx: точка равновесия и среднее в длинной серии.
  • Линейность: E[aX+bY+c]=aE[X]+bE[Y]+cE[aX + bY + c] = aE[X] + bE[Y] + c при любой зависимости; E[1A]=P(A)E[\mathbb 1_A] = P(A) превращает математические ожидания счётных величин в суммы вероятностей.
  • E[g(X)]=∑g(k)P(X=k)E[g(X)] = \sum g(k) P(X = k); в общем случае E[g(X)]≠g(E[X])E[g(X)] \ne g(E[X]), и E[g(X)]≥g(E[X])E[g(X)] \ge g(E[X]) для выпуклой gg (неравенство Йенсена).
  • Var⁡(X)=E[X2]−(E[X])2\operatorname{Var}(X) = E[X^2] - (E[X])^2; Var⁡(aX+b)=a2Var⁡(X)\operatorname{Var}(aX + b) = a^2 \operatorname{Var}(X); дисперсии независимых величин складываются.
  • Среднее nn н.о.р. величин имеет стандартное отклонение σ/n\sigma/\sqrt n.
  • Производящие функции моментов и характеристические функции превращают суммы независимых величин в произведения.

Код#

Каждое число заметки, вычисленное точно или симуляцией:

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 (характеристические функции).