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

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

Непрерывные распределения

Измерения, которые могут принимать любое значение из интервала: плотности и почему плотность — не вероятность, функция распределения и квантили (задержка p99 — это квантиль) и три распределения, которыми пользуются все следующие заметки: равномерное, показательное — непрерывный аналог геометрического и единственное время ожидания без памяти — и нормальное с правилом «68–95–99.7» и лёгкими хвостами.

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

Время ожидания, рост, ошибка измерения или положение случайной точки могут принимать любое значение из интервала. Тогда каждое отдельное значение имеет вероятность ноль, как заметка об аксиомах показала для точки на [0,1][0, 1], и список вероятностей значений — функция вероятности из предыдущей заметки — ничего не описывает. Вместо этого вероятность сосредоточена на интервалах, а её концентрацию в каждой точке описывает плотность. В этой заметке мы вводим плотности, функцию распределения и квантили, а также три распределения: равномерное, из которого получают случайные числа, показательное — время ожидания без памяти — и нормальное, которое, как покажет центральная предельная теорема, стоит за каждым средним.

Обозначения. fXf_X — плотность XX, FX(x)=P(X≤x)F_X(x) = P(X \le x) — её функция распределения (CDF), FX−1(q)F_X^{-1}(q) — её qq-квантиль. Запись X∼N(μ,σ2)X \sim N(\mu, \sigma^2) читается как «XX имеет нормальное распределение со средним μ\mu и дисперсией σ2\sigma^2»; φ\varphi и Φ\Phi — плотность и функция распределения стандартного нормального распределения N(0,1)N(0, 1).

Плотности#

Случайная величина XX непрерывна (строго говоря, абсолютно непрерывна), если существует функция fX≥0f_X \ge 0 с ∫−∞∞fX(x) dx=1\int_{-\infty}^{\infty} f_X(x)\, dx = 1, такая что для любого интервала

P(a≤X≤b)=∫abfX(x) dx.P(a \le X \le b) = \int_a^b f_X(x)\, dx .

Вероятности — это площади под графиком плотности. Включены ли концы интервала, неважно, поскольку отдельные точки имеют вероятность 0. Суммы по значениям превращаются в интегралы; в остальном всё сказанное о функциях вероятности переносится без изменений.

Плотность — не вероятность. Для короткого интервала P(x≤X≤x+h)≈fX(x) hP(x \le X \le x + h) \approx f_X(x)\, h: плотность — это вероятность на единицу длины, и она может быть больше 1. Точка, равномерно распределённая на [0,0.5][0, 0.5], имеет на этом отрезке плотность 2. Плотность зависит и от единиц измерения: у роста, измеренного в метрах, а не в сантиметрах, плотность в 100 раз больше, а все вероятности остаются прежними.

Функция распределения и квантили#

Функция распределения FX(x)=P(X≤x)=∫−∞xfX(t) dtF_X(x) = P(X \le x) = \int_{-\infty}^x f_X(t)\, dt возрастает от 0 до 1. В каждой точке, где плотность fXf_X непрерывна, производная функции распределения равна плотности, FX′=fXF_X' = f_X, поэтому каждая вероятность — одновременно площадь под ff и прирост FF:

Рисунок

Одна вероятность как площадь и как подъём

Плотность и функция распределения стандартного нормальногоКолокол плотности с закрашенной областью между −1 и 1 площадью 0.683; S-образная функция распределения, поднимающаяся от 0.159 до 0.841 между −1 и 1.(а) плотность f(x)-3-2-10123площадь 0.683(б) функция распределения F(x)00.51-3-2-10123подъём 0.6830.1590.841Плотность и функция распределения стандартного нормальногоКолокол плотности с закрашенной областью между −1 и 1 площадью 0.683; S-образная функция распределения, поднимающаяся от 0.159 до 0.841 между −1 и 1.(а) плотность f(x)-3-2-10123площадь 0.683(б) функция распределения F(x)00.51-3-2-10123подъём 0.6830.1590.841
Стандартное нормальное распределение. (а) Вероятность P(−1 < X < 1) — площадь под плотностью между −1 и 1, 0.683. (б) Та же вероятность — подъём функции распределения между этими точками: F(1) − F(−1) = 0.841 − 0.159. Плотность — производная функции распределения: где плотность высокая, F растёт круто.

Функция распределения отвечает на вопрос «насколько вероятно, что XX не больше xx»; обратная к ней — на вопрос «ниже какого значения XX оказывается с вероятностью qq». qq-квантиль — это наименьшее xx, при котором FX(x)≥qF_X(x) \ge q,

Q(q)=inf⁡{x:FX(x)≥q}.Q(q) = \inf\{x : F_X(x) \ge q\} .

Там, где FXF_X непрерывна и строго возрастает, это единственное xx с FX(x)=qF_X(x) = q, и его обозначают FX−1(q)F_X^{-1}(q). Общее определение покрывает два исключения: горизонтальный участок FXF_X — диапазон значений, которых XX не принимает, — дал бы много решений уравнения FX(x)=qF_X(x) = q, а скачок — значение с положительной вероятностью — ни одного. Медиана — это 0.50.5-квантиль, квартили — 0.250.25- и 0.750.75-квантили. Целевые показатели уровня обслуживания (service-level targets) — это квантили: «задержка p99 равна 300 мс» означает, что 0.990.99-квантиль времени ответа равна 300 мс. Обращение FF — это ещё и способ получать случайные числа с любым распределением из равномерных; это тема следующей заметки.

Равномерное распределение#

У X∼U(a,b)X \sim U(a, b) постоянная плотность 1/(b−a)1/(b - a) на [a,b][a, b] и 0 вне его: вероятность интервала внутри [a,b][a, b] равна его длине, делённой на b−ab - a. Генератор случайных чисел компьютера выдаёт (приближённо) независимые числа с распределением U(0,1)U(0, 1), и любое другое распределение в симуляции получают из них.

Показательное распределение#

Станок ломается, приходит запрос, распадается атом. Пусть такие события происходят с постоянной интенсивностью λ\lambda в единицу времени и без памяти: в каждом коротком интервале длины Δ\Delta событие происходит с вероятностью примерно λΔ\lambda \Delta, что бы ни случилось раньше (однородный пуассоновский процесс). Тогда время ожидания TT до первого из них имеет показательное (экспоненциальное) распределение, T∼Exp(λ)T \sim \mathrm{Exp}(\lambda):

fT(t)=λe−λt,P(T>t)=e−λt,t≥0.f_T(t) = \lambda e^{-\lambda t}, \qquad P(T > t) = e^{-\lambda t}, \qquad t \ge 0 .

Это непрерывный вариант геометрического распределения. Разобьём время на шаги длины Δ\Delta и на каждом шаге будем проводить испытание с вероятностью успеха λΔ\lambda \Delta. Число шагов до первого успеха имеет геометрическое распределение, поэтому P(T>t)=(1−λΔ)t/ΔP(T > t) = (1 - \lambda \Delta)^{t/\Delta}, что стремится к e−λte^{-\lambda t} при Δ→0\Delta \to 0:

Рисунок

Показательное распределение — непрерывное геометрическое

Ступенчатые кривые выживания сходятся к экспонентеДве ступенчатые кривые для шага 0.5 и 0.1 и гладкая экспонента; в точке 1 значения 0.250, 0.349 и 0.368.00.5101234время tиспытание каждые 0.5испытание каждые 0.1экспонента e^(−t)Ступенчатые кривые выживания сходятся к экспонентеДве ступенчатые кривые для шага 0.5 и 0.1 и гладкая экспонента; в точке 1 значения 0.250, 0.349 и 0.368.00.5101234время tиспытание каждые 0.5испытание каждые 0.1экспонента e^(−t)
Вероятность P(T > t) прождать дольше t, если испытание проводится каждые Δ единиц времени с вероятностью успеха Δ (интенсивность 1 успех в единицу времени). При Δ = 0.5 ступенчатая кривая в точке t = 1 равна 0.250, при Δ = 0.1 — 0.349; в пределе Δ → 0 получается гладкая экспонента e^(−t), в точке 1 — 0.368.

Это также оборотная сторона распределения Пуассона. Если число событий на интервале длины tt имеет распределение Poisson(λt)\mathrm{Poisson}(\lambda t), то первое событие наступает после момента tt ровно тогда, когда на интервале нет ни одного события: P(T>t)=e−λt(λt)0/0!=e−λtP(T > t) = e^{-\lambda t} (\lambda t)^0 / 0! = e^{-\lambda t}. Если запросы приходят с интенсивностью 2 в секунду, целая секунда без запросов имеет вероятность e−2=0.135e^{-2} = 0.135. Одной лишь постоянной средней интенсивности недостаточно. Автобусы, которые приходят ровно раз в 10 минут, тоже прибывают с интенсивностью 1/101/10 в минуту, но пассажир, пришедший на остановку в случайный момент, ждёт равномерно распределённое на [0,10][0, 10] время со средним 5 минут, а не показательное со средним 10.

Как и геометрическое, показательное распределение не имеет памяти (memoryless; свойство отсутствия последействия): P(T>s+t∣T>s)=e−λ(s+t)/e−λs=P(T>t)P(T > s + t \mid T > s) = e^{-\lambda (s + t)} / e^{-\lambda s} = P(T > t). Деталь, срок службы которой распределён показательно, в каждый момент как новая: она не стареет. Верно и обратное: функция выживания (survival function), для которой P(T>s+t)=P(T>s)P(T>t)P(T > s + t) = P(T > s) P(T > t) при всех s,ts, t, обязана быть показательной, так что показательное распределение — единственное непрерывное распределение без памяти. Реальные детали всё же изнашиваются, и тогда их сроки службы моделируют распределениями, у которых интенсивность отказов (failure rate) растёт с возрастом.

Показательное распределение асимметрично. При λ=2\lambda = 2 в секунду среднее время ожидания равно 1/λ=0.51/\lambda = 0.5 с, медиана — ln⁡2/λ=0.35\ln 2 / \lambda = 0.35 с, а 0.990.99-квантиль — ln⁡100/λ=2.3\ln 100 / \lambda = 2.3 с, больше чем вчетверо выше среднего. Система, рассчитанная на среднее время ожидания, не справляется с хвостом.

Нормальное распределение#

Нормальное (гауссовское) распределение N(μ,σ2)N(\mu, \sigma^2) имеет плотность

f(x)=1σ2πexp⁡(−(x−μ)22σ2),f(x) = \frac{1}{\sigma \sqrt{2\pi}} \exp\Big(-\frac{(x - \mu)^2}{2\sigma^2}\Big) ,

колокол с центром в μ\mu, ширину которого задаёт σ\sigma. Любое нормальное распределение — сдвинутое и масштабированное стандартное: если X∼N(μ,σ2)X \sim N(\mu, \sigma^2), то Z=(X−μ)/σ∼N(0,1)Z = (X - \mu)/\sigma \sim N(0, 1), что доказывает следующая заметка. Поэтому одна таблица — значений Φ\Phi — годится для всех нормальных распределений; Φ\Phi не выражается через элементарные функции и вычисляется численно.

Правило «68–95–99.7» (расширенная форма правила трёх сигм) даёт вероятности попасть в пределы 1, 2 и 3 стандартных отклонений от среднего: 0.68270.6827, 0.95450.9545 и 0.99730.9973. Станок нарезает стержни длины N(100,0.22)N(100, 0.2^2) мм, и стержни вне [99.5,100.5][99.5, 100.5] бракуются. Обе границы отстоят от среднего на 2.52.5 стандартного отклонения, поэтому доля брака равна P(∣Z∣>2.5)=0.0124P(\lvert Z \rvert > 2.5) = 0.0124.

Хвосты нормального распределения лёгкие (thin tails): плотность убывает как e−x2/2e^{-x^2/2}. P(Z>3)=0.00135P(Z > 3) = 0.00135, а P(Z>5)=2.9⋅10−7P(Z > 5) = 2.9 \cdot 10^{-7} — примерно один шанс из 3.5 миллиона. Ошибки измерений и средние многих малых эффектов близки к нормальным по причинам, которые объясняет центральная предельная теорема. Доходности финансовых активов, размеры файлов или частоты слов — нет, и если моделировать их нормальным распределением, вероятности экстремальных событий окажутся заниженными на порядки.

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

ДискретныеНепрерывные
Чем описываетсяфункцией вероятности pX(k)=P(X=k)p_X(k) = P(X = k)плотностью fX(x)f_X(x), вероятностью на единицу длины
P(X=x)P(X = x)может быть положительнойвсегда 0
P(a≤X≤b)P(a \le X \le b)сумма pX(k)p_X(k)интеграл от fXf_X
Функция распределенияступенчатаянепрерывная, FX′=fXF_X' = f_X
Время ожиданиягеометрическое, без памятипоказательное, единственное без памяти

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

  • Не всякая случайная величина дискретна или непрерывна. Суточное количество осадков с положительной вероятностью равно ровно 0, а в остальных случаях распределено непрерывно; таким смешанным распределениям нужны масса в нуле и плотность в остальных точках. (Существуют и непрерывные функции распределения, у которых плотности нет вовсе; на практике они не встречаются.)
  • Именованное распределение — это модель. Показательное предполагает постоянную интенсивность, нормальное — лёгкие хвосты; прежде чем пользоваться любым из них, нужно проверить согласие с данными, как с ударами копытом в предыдущей заметке.
  • Плотности зависят от единиц измерения и параметризации. Вероятности — нет; сравнивать значения плотности в разных масштабах или принимать значение плотности за вероятность — распространённая ошибка.

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

  • Для непрерывной величины P(a≤X≤b)=∫abfXP(a \le X \le b) = \int_a^b f_X; отдельные значения имеют вероятность 0; плотность — вероятность на единицу длины, и она может быть больше 1.
  • FX(x)=P(X≤x)F_X(x) = P(X \le x), FX′=fXF_X' = f_X; qq-квантиль — решение уравнения FX(x)=qF_X(x) = q (медиана, квартили, p99).
  • Равномерное U(a,b)U(a, b): постоянная плотность 1/(b−a)1/(b-a); исходный материал для симуляции.
  • Показательное Exp(λ)\mathrm{Exp}(\lambda): P(T>t)=e−λtP(T > t) = e^{-\lambda t}, среднее 1/λ1/\lambda, нет памяти; время ожидания в пуассоновском потоке событий.
  • Нормальное N(μ,σ2)N(\mu, \sigma^2): Z=(X−μ)/σZ = (X - \mu)/\sigma имеет стандартное нормальное распределение; в пределах 1, 2, 3 стандартных отклонений — с вероятностью 0.6830.683, 0.9540.954, 0.9970.997; лёгкие хвосты.

Код#

Числа заметки с помощью scipy.stats и отсутствие памяти, проверенное симуляцией:

import numpy as np
from scipy import stats

Z = stats.norm()                                                   # the standard normal
print([round(float(Z.cdf(k) - Z.cdf(-k)), 4) for k in (1, 2, 3)])   # [0.6827, 0.9545, 0.9973]
print(round(2 * Z.sf(2.5), 4), round(Z.sf(3), 5), f'{Z.sf(5):.1e}')   # 0.0124 0.00135 2.9e-07

print(stats.uniform(0, 0.5).pdf(0.2))                              # 2.0: a density, not a probability

T = stats.expon(scale=1 / 2)                                       # waiting time at a rate of 2 per second
print(round(T.sf(1), 4), T.mean(), round(T.median(), 3), round(T.ppf(0.99), 3))   # 0.1353 0.5 0.347 2.303

# memorylessness by simulation: P(T > 1.5 | T > 0.5) = P(T > 1)
t = np.random.default_rng(0).exponential(1 / 2, 1_000_000)
print(round((t > 1).mean(), 4), round((t[t > 0.5] > 1.5).mean(), 4))   # 0.1353 0.136

# a trial every d seconds with success probability d: P(wait > 1) tends to e^-1
print([round((1 - d) ** round(1 / d), 4) for d in (0.5, 0.1, 0.01)], round(np.exp(-1), 4))   # [0.25, 0.3487, 0.366] 0.3679

Дальше#

Нормальное распределение свелось к стандартному заменой Z=(X−μ)/σZ = (X - \mu)/\sigma, а симуляция превращает равномерные числа в числа с любым распределением. Оба приёма — частные случаи одного вопроса: если у XX известное распределение, каково распределение g(X)g(X)? Следующая заметка отвечает на него формулой замены переменных — это также одномерный случай нормализующих потоков из курса «Генеративные модели».

Литература#

  • J. K. Blitzstein, J. Hwang. Introduction to Probability, 2nd ed. CRC Press, 2019. Глава 5 (непрерывные случайные величины, равномерное, нормальное и показательное распределения, пуассоновские процессы).
  • W. Feller. An Introduction to Probability Theory and Its Applications, Vol. 2, 2nd ed. Wiley, 1971. Глава I (показательная и равномерная плотности).
  • A. N. Shiryaev. Probability-1, 3rd ed. Springer, 2016. Глава 2, §3 (функции распределения и плотности на прямой).