Skip to Content

П8. Преобразование плотности случайного вектора

Случайный вектор ξ=(ξ1,…,ξk)\boldsymbol\xi = (\xi_1, \dots, \xi_k) (его распределение) имеет плотность pξ(x)≥0p_{\boldsymbol\xi}(\boldsymbol x) \ge 0, где x=(x1,…,xk)\boldsymbol x = (x_1, \dots, x_k), если для любого борелевского множества B∈RkB \in \mathbb R^k

P(ξ∈B)=∫Bpξ(x) dx.\mathsf P(\boldsymbol\xi \in B) = \int_Bp_{\boldsymbol\xi}(\boldsymbol x)\,d\boldsymbol x.

В частности, совместная функция распределения компонент ξ\boldsymbol\xi

Fξ(x)=P(ξ1≤x1,…,ξk≤xk)=∫−∞x1 ⁣ ⁣⋯∫−∞xkpξ(x) dx1…dxk.F_{\boldsymbol\xi}(\boldsymbol x) = \mathsf P(\xi_1 \le x_1, \dots, \xi_k \le x_k) = \int_{-\infty}^{x_1}\!\!\cdots\int_{-\infty}^{x_k}p_{\boldsymbol\xi}(\boldsymbol x)\,dx_1\dots dx_k.

Плотность pξ(x)p_{\boldsymbol\xi}(\boldsymbol x) можно найти из равенств (верных почти всюду)

∂kFξ(x)∂x1…∂xk=pξ(x)=lim⁡δ↓0P(x1≤ξ1≤x1+δ,…,xk≤ξk≤xk+δ)δk.\frac{\partial^kF_{\boldsymbol\xi}(\boldsymbol x)}{\partial x_1\dots\partial x_k} = p_{\boldsymbol\xi}(\boldsymbol x) = \lim_{\delta\downarrow0}\frac{\mathsf P(x_1 \le \xi_1 \le x_1 + \delta, \dots, x_k \le \xi_k \le x_k + \delta)}{\delta^k}.

Плотность подвектора (ξ1,…,ξj)(\xi_1, \dots, \xi_j), 1≤j<k1 \le j < k, вычисляется интегрированием pξ(x)p_{\boldsymbol\xi}(\boldsymbol x) по координатам xj+1,…,xkx_{j+1}, \dots, x_k:

p(ξ1,…,ξj)(x1,…,xj)=∫−∞∞ ⁣ ⁣⋯∫−∞∞pξ(x) dxj+1…dxk.p_{(\xi_1,\dots,\xi_j)}(x_1, \dots, x_j) = \int_{-\infty}^\infty\!\!\cdots\int_{-\infty}^\infty p_{\boldsymbol\xi}(\boldsymbol x)\,dx_{j+1}\dots dx_k.

По кирпичикам: плотность — это «вероятность на единицу объёма». Вероятность попасть в маленький кубик со стороной δ\delta около точки x\boldsymbol x примерно равна pξ(x)δkp_{\boldsymbol\xi}(\boldsymbol x)\delta^k. А «забыть» про часть координат — значит сложить (проинтегрировать) вероятности по всем их значениям: так из совместной плотности получаются маргинальные.

Смысл по-пацански: плотность — это «сколько народу на квадратный метр» в данном месте двора. Хочешь знать, сколько народу стоит в данной полосе по одной координате, неважно где по другой, — суммируй вдоль полосы.

Формула преобразования плотности

Допустим, что соотношения yi=φi(x1,…,xk)y_i = \varphi_i(x_1, \dots, x_k), i=1,…,ki = 1, \dots, k, задают взаимно однозначное дифференцируемое отображение y=φ(x)\boldsymbol y = \boldsymbol\varphi(\boldsymbol x) некоторой области из Rk\mathbb R^k на другую. Обозначим через φ−1\boldsymbol\varphi^{-1} обратное отображение и положим

J(y)=det⁡(∂φ1−1∂y1⋯∂φk−1∂y1⋯⋯⋯∂φ1−1∂yk⋯∂φk−1∂yk)J(\boldsymbol y) = \det\begin{pmatrix}\dfrac{\partial\varphi_1^{-1}}{\partial y_1} & \cdots & \dfrac{\partial\varphi_k^{-1}}{\partial y_1}\\ \cdots & \cdots & \cdots\\ \dfrac{\partial\varphi_1^{-1}}{\partial y_k} & \cdots & \dfrac{\partial\varphi_k^{-1}}{\partial y_k}\end{pmatrix}

— якобиан отображения φ−1\boldsymbol\varphi^{-1} (определитель — см. П10).

Формула преобразования плотности. Плотность распределения случайного вектора η=φ(ξ)\boldsymbol\eta = \boldsymbol\varphi(\boldsymbol\xi) вычисляется по формуле

pη(y)=∣J(y)∣ pξ(φ−1(y)).p_{\boldsymbol\eta}(\boldsymbol y) = |J(\boldsymbol y)|\,p_{\boldsymbol\xi}\bigl(\boldsymbol\varphi^{-1}(\boldsymbol y)\bigr).

Следствие. Если η=a+bξ\eta = a + b\xi, то pη(y)=1∣b∣ pξ(y−ab)p_\eta(y) = \dfrac1{|b|}\,p_\xi\Bigl(\dfrac{y - a}b\Bigr) при b≠0b \ne 0.

По кирпичикам: вероятность — «количество песка» — при отображении не меняется: сколько песка было в кусочке около x\boldsymbol x, столько и окажется в образе этого кусочка около y\boldsymbol y. Но объём кусочка меняется — в ∣J∣−1|J|^{-1} раз, — и чтобы песка осталось столько же, плотность надо умножить на ∣J(y)∣|J(\boldsymbol y)|. Где отображение сжимает (кучкует) точки — плотность растёт, где растягивает — падает.

Смысл по-пацански: пересадили пацанов из большого спортзала в маленький класс — народу столько же, а плотность выше во столько раз, во сколько класс меньше. Якобиан — это и есть «во сколько раз меньше».

Примеры в виджете ниже — пять преобразований с формулами:

  • η=−ln⁡ξ\eta = -\ln\xi для равномерной ξ\xi даёт показательный закон — так работает метод обратной функции (гл. 4);
  • η=ξ2\eta = \xi^2 для нормальной ξ\xi — закон χ12\chi^2_1 (отображение не взаимно однозначно: две ветви ±y\pm\sqrt y, их вклады складываются);
  • η=tg⁡(π(ξ−12))\eta = \operatorname{tg}(\pi(\xi - \frac12)) — закон Коши;
  • η=eξ\eta = e^\xi — логнормальный закон.

Преобразование плотности

06

Гистограмма — 20 000 значений η = φ(ξ); красная кривая — плотность по формуле преобразования (П8) p_η(y) = |J(y)|·p_ξ(φ⁻¹(y)): φ⁻¹(y) = e⁻ʸ, |J| = e⁻ʸ ⇒ p_η(y) = e⁻ʸ. Якобиан J(y) = (φ⁻¹)′(y) показывает, во сколько раз отображение «сжимает» или «растягивает» малый отрезок: где сжимает — плотность растёт.

Проверка

Пусть ξ∼N(0,1)\xi \sim \mathcal N(0, 1) и η=2+3ξ\eta = 2 + 3\xi. Найди плотность pη(4)p_\eta(4) (четыре знака).

Пример: метод Бокса — Мюллера

Двумерный пример — тот самый датчик нормальных чисел из гл. 4. Пусть (R,Θ)(R, \Theta): Θ\Theta равномерна на [0,2π)[0, 2\pi), R2/2R^2/2 имеет показательный закон, и они независимы. Тогда (X,Y)=(Rcos⁡Θ,Rsin⁡Θ)(X, Y) = (R\cos\Theta, R\sin\Theta) — пара независимых N(0,1)\mathcal N(0, 1).

По кирпичикам: плотность пары (R,Θ)(R, \Theta) равна re−r2/2⋅12πre^{-r^2/2}\cdot\frac1{2\pi}. Якобиан обратного перехода от (x,y)(x, y) к полярным координатам (r,θ)(r, \theta) равен 1/r1/r. По формуле p(X,Y)(x,y)=1r⋅re−r2/212π=12πe−(x2+y2)/2p_{(X,Y)}(x, y) = \frac1r\cdot re^{-r^2/2}\frac1{2\pi} = \frac1{2\pi}e^{-(x^2+y^2)/2} — произведение двух стандартных нормальных плотностей. Значит, XX и YY независимы и нормальны.

Смысл по-пацански: Бокс и Мюллер — это как раздать пацанам случайный азимут и случайную дальность броска так, чтобы в проекции на две улицы вышло ровно по Гауссу. Якобиан 1/r1/r — поправка на то, что дальнее кольцо двора длиннее ближнего.

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

Проверь себя

Тест

Как изменится плотность, если случайную величину умножить на 3: η = 3ξ?

Тест

Почему для η = ξ² формулу преобразования нельзя применить напрямую?
Обновлено