Skip to Content

§1. Метод обратной функции: универсальная отмычка

Станок из второй главы штампует равномерные числа на [0,1][0,1]. А нам нужны всякие: время ожидания — по показательному закону, ошибки измерений — по нормальному. Переделывать станок под каждый закон — западло. Нужна одна отмычка, которая открывает любой замок. Она есть и называется методом обратной функции.

Рецепт

Пусть функция распределения F(x)F(x) непрерывна и строго возрастает (никаких ступенек и плоских участков). Тогда у неё есть обратная функция F−1(y)F^{-1}(y) на интервале (0,1)(0,1).

Разберём по кирпичикам, что это такое. Обычная FF по иксу говорит высоту: «до этого xx накопилась вероятность yy». Обратная работает наоборот: по высоте yy находит, при каком xx эта высота достигается. Встал на вертикальной оси на отметке yy, пошёл вправо до кривой, опустился вниз — вот тебе x=F−1(y)x = F^{-1}(y).

Утверждение 1. Если η\eta равномерна на [0,1][0,1], то величина ξ=F−1(η)\xi = F^{-1}(\eta) имеет функцию распределения F(x)F(x).

Доказательство — одна строчка:

Fξ(x)=P(F−1(η)≤x)=P(η≤F(x))=F(x).F_\xi(x) = \mathbf{P}(F^{-1}(\eta) \le x) = \mathbf{P}(\eta \le F(x)) = F(x).

По кирпичикам:

  • Первое равенство — просто определение функции распределения величины ξ\xi.
  • Второе: FF возрастает, поэтому неравенство F−1(η)≤xF^{-1}(\eta) \le x можно «обернуть» функцией FF с обеих сторон, и знак не перевернётся: получается η≤F(x)\eta \le F(x).
  • Третье: η\eta равномерна, а у равномерной вероятность оказаться не выше уровня F(x)F(x) равна ровно этому уровню.

Итог: накидал равномерных чисел, прогнал каждое через F−1F^{-1} — получил числа с нужным законом. По-дворовому: равномерное число — это сырой материал, а F−1F^{-1} — штамп, который придаёт ему нужную форму.

Выборка — это просто много таких чисел

Выборкой размера nn из распределения FF называют набор (ξ1,…,ξn)(\xi_1, \dots, \xi_n) независимых величин с одной и той же функцией распределения FF. Чтобы смоделировать выборку, берём псевдослучайные y1,…,yny_1, \dots, y_n из второй главы и каждое прогоняем через штамп: xi=F−1(yi)x_i = F^{-1}(y_i).

Показательный датчик

Применим рецепт к показательному закону: F(x)=1−e−λxF(x) = 1 - e^{-\lambda x} при x>0x > 0. Найдём обратную функцию — решим уравнение y=F(x)y = F(x) относительно xx:

y=1−e−λx  ⟺  e−λx=1−y  ⟺  x=−1λln⁡(1−y).y = 1 - e^{-\lambda x} \iff e^{-\lambda x} = 1 - y \iff x = -\frac{1}{\lambda}\ln(1 - y).

Получилась формула показательного датчика:

xi=−1λln⁡(1−yi).x_i = -\frac{1}{\lambda}\ln(1 - y_i).

Покрути виджет. Сверху — функция распределения: двигай высоту yy и смотри, куда она отображается по оси xx. Снизу — гистограмма целой выборки, полученной этим штампом, поверх теоретической плотности. Они совпадают:

Метод обратной функции: равномерное → любое

Верхний график: функция распределения F. Берём равномерное y = 0.70 на вертикали, идём вправо до кривой и опускаемся вниз: x = F⁻¹(y) = 1.204.Нижний: гистограмма n таких x против теоретической плотности — совпадают. За край картинки улетело 0.6 % точек — у этого закона тяжёлые хвосты.

И то же самое кодом: штампуем показательные числа и сравниваем среднее с теорией 1/λ1/\lambda (это мы выводили в первой главе).

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

Осторожно, тяжёлые хвосты

Важная оговорка. Многие законы, которые верны для равномерных чисел, — усиленный закон больших чисел, центральная предельная теорема — остаются верными и после штамповки, но только если хвосты распределения 1−F(x)1 - F(x) и F(−x)F(-x) достаточно быстро убывают. А бывают законы с тяжёлыми хвостами, где редкие огромные значения выскакивают слишком часто. Там привычная статистика ломается.

Переключи виджет на закон Коши — увидишь, как заметная часть точек улетает далеко за край картинки, хотя мы взяли окно от −10-10 до 1010. У нормального закона за такое окно не вылетает практически ничего. Про то, как ведут себя такие «рекордсмены», — следующий параграф.

Проверь себя

Тест

Ты взял равномерное на [0,1] число η и посчитал ξ = F⁻¹(η). Какой закон у ξ?
Обновлено