Это не официальный сайт wikipedia.org 01.01.2023

Метод обратного преобразования — Википедия

Метод обратного преобразования

Ме́тод обра́тного преобразова́ния (Преобразование Н. В. Смирнова) — способ генерации случайных величин с заданной функцией распределения, путём модификации работы генератора равномерно распределённых чисел.

Ме́тод обра́тного преобразова́ния.

Описание алгоритмаПравить

Пусть F ( x )   является функцией произвольного распределения. Покажем как, имея генератор выборки из стандартного непрерывного равномерного распределения, получить выборку из распределения, задаваемого функцией распределения F ( x )  .

Строго возрастающая функция распределенияПравить

Если функция F : R [ 0 , 1 ]   строго возрастает на всей области определения, то она биективна, а следовательно имеет обратную функцию F 1 : [ 0 , 1 ] R  .

  • Пусть U 1 , , U n U [ 0 , 1 ]   — выборка из стандартного непрерывного равномерного распределения.
  • Тогда X 1 , , X n  , где X i = F 1 ( U i ) , i = 1 , , n  , — выборка из интересующего нас распределения.

ПримерПравить

Пусть требуется сгенерировать выборку из экспоненциального распределения с параметром λ > 0  . Функция этого распределения F ( x ) = 1 e λ x   строго возрастает, и её обратная функция имеет вид F 1 ( x ) = 1 λ ln ( 1 x )  . Таким образом, если U 1 , , U n   — выборка из стандартного непрерывного равномерного распределения, то X 1 , , X n  , где

X i = 1 λ ln ( 1 U i ) , i = 1 , , n  

— искомая выборка из экспоненциального распределения.

Неубывающая функция распределенияПравить

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

  • Пусть U 1 , , U n U [ 0 , 1 ]   — выборка из стандартного непрерывного равномерного распределения.
  • Тогда X 1 , , X n  , где X i = inf { x F ( x ) = U i } = min { x F ( x ) = U i } , i = 1 , , n  , — выборка из интересующего нас распределения. Равенство точной нижней грани минимуму выполняется ввиду непрерывности функции распределения справа, что означает, что точная нижняя грань достигается.

ЗамечанияПравить

  • Если F ( x )   строго возрастает, то F 1 ( u ) = inf { x F ( x ) = u }  . Таким образом, модифицированный алгоритм для произвольной функции распределения включает в себя отдельно разобранный случай строго возрастающей функции распределения.
  • Несмотря на кажущуюся универсальность, данный алгоритм имеет серьёзные практические ограничения. Даже если функция распределения строго возрастает, вычислить её обратную не всегда просто, особенно если она не задана в виде элементарной функции, как, например, в случае нормального распределения. В случае функции распределения общего вида чаще всего необходимо численно находить точную нижнюю грань, что может быть очень трудоёмко.

Математическое обоснованиеПравить

 
Математическое обоснование.

Пусть U U [ 0 , 1 ]  , то есть F U ( u ) = u , u [ 0 , 1 ]  . Рассмотрим функцию распределения случайной величины X = inf { x F ( x ) = U }  .

P ( X x ) = P ( inf { x F ( x ) = U } x ) = P ( U F ( x ) ) = F U ( F ( x ) ) = F ( x )  .

То есть X   имеет функцию распределения F ( x )  .

См. такжеПравить

ЛитератураПравить

Вадзинский Р.Н. Справочник по вероятностным распределениям. - СПб.: Наука, 2001, 295 с.