Ме́тод обра́тного преобразова́ния (Преобразование Н. В. Смирнова) — способ генерации случайных величин с заданной функцией распределения, путём модификации работы генератора равномерно распределённых чисел.
Пусть — выборка из стандартного непрерывного равномерного распределения.
Тогда , где , — выборка из интересующего нас распределения.
Пример
Пусть требуется сгенерировать выборку из экспоненциального распределения с параметром . Функция этого распределения
строго возрастает, и её обратная функция имеет вид
.
Таким образом, если — выборка из стандартного непрерывного равномерного распределения, то , где
— искомая выборка из экспоненциального распределения.
Неубывающая функция распределения
Если функция лишь не убывает, то её обратная функция может не существовать. В таком случае необходимо модифицировать приведённый выше алгоритм.
Пусть — выборка из стандартного непрерывного равномерного распределения.
Тогда , где , — выборка из интересующего нас распределения. Равенство точной нижней грани минимуму выполняется ввиду непрерывности функции распределения справа, что означает, что точная нижняя грань достигается.
Замечания
Если строго возрастает, то . Таким образом, модифицированный алгоритм для произвольной функции распределения включает в себя отдельно разобранный случай строго возрастающей функции распределения.
Несмотря на кажущуюся универсальность, данный алгоритм имеет серьёзные практические ограничения. Даже если функция распределения строго возрастает, вычислить её обратную не всегда просто, особенно если она не задана в виде элементарной функции, как, например, в случае нормального распределения. В случае функции распределения общего вида чаще всего необходимо численно находить точную нижнюю грань, что может быть очень трудоёмко.
Математическое обоснование
Пусть , то есть . Рассмотрим функцию распределения случайной величины .