Метод обратного преобразования
Материал из Википедии — свободной энциклопедии
Ме́тод обра́тного преобразова́ния — способ генерации случайных величин с заданной функцией распределения, путём модификации работы генератора равномерно распределённых чисел.
Содержание |
[править] Описание алгоритма
Пусть F(x) является функцией произвольного распределения. Покажем как, имея генератор выборки из стандартного непрерывного равномерного распределения, получить выборку из распределения, задаваемого функцией распределения F(x).
[править] Строго возрастающая функция распределения
Если функция строго возрастает на всей области определения, то она биективна, а следовательно имеет обратную функцию .
- Пусть - выборка из стандартного непрерывного равномерного распределения.
- Тогда , где , - выборка из интересующего нас распределения.
Пример. Пусть требуется сгенерировать выборку из экспоненциального распределения с параметром λ > 0. Функция этого распределения F(x) = 1 − e − λx строго возрастает, и её обратная функция имеет вид . Таким образом, если - выборка из стандартного непрерывного равномерного распределения, то , где
- искомая выборка из экспоненциального распределения.
[править] Неубывающая функция распределения
Если функция лишь не убывает, то её обратная функция может не существовать. В таком случае необходимо модифицировать приведённый выше алгоритм.
- Пусть - выборка из стандартного непрерывного равномерного распределения.
- Тогда , где , - выборка из интересующего нас распределения.
[править] Замечания
- Если F(x) строго возрастает, то . Таким образом, модифицированный алгоритм для произвольной функции распределения включает в себя отдельно разобранный случай строго возрастающей функции распределения.
- Несмотря на кажущуюся универсальность, данный алгоритм имеет серьёзные практические ограничения. Даже если функция распределения строго возрастает, вычислить её обратную не всегда просто, особенно если она не задана в виде элементарной функции, как, например, в случае нормального распределения. В случае функции распределения общего вида чаще всего необходимо численно находить точную нижнюю грань, что может быть очень трудоёмко.
[править] Математическое обоснование
Пусть , то есть . Рассмотрим функцию распределения случайной величины .
- .
То есть X имеет функцию распределения F(x).