Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Выборка псевдослучайных чисел или генерация неоднородных псевдослучайных переменных - это численная практика генерации псевдослучайных чисел , которые распределяются согласно заданному распределению вероятностей .

Методы выборки неравномерного распределения обычно основаны на доступности генератора псевдослучайных чисел, производящего числа X , которые равномерно распределены. Вычислительные алгоритмы затем используется для манипулирования одну случайной случайной величины , X , или часто несколько таких случайных величин, в новую случайную случайной величину Y таким образом, что эти величины имеют требуемое распределение.

Исторически сложилось так, что основные методы выборки псевдослучайных чисел были разработаны для моделирования методом Монте-Карло в Манхэттенском проекте ; [ необходима цитата ] они были впервые опубликованы Джоном фон Нейманом в начале 1950-х годов. [1]

Конечные дискретные распределения [ править ]

Для дискретного распределения вероятностей с конечным числом индексов n, при котором функция массы вероятности f принимает ненулевые значения, основной алгоритм выборки прост. Интервал [0, 1) делится на n интервалов [0,  f (1)), [ f (1),  f (1) +  f (2)), ... Ширина интервала i равна вероятности  f. ( i ). Рисуют равномерно распределенное псевдослучайное число X и ищут индекс i соответствующего интервала. Так решительно ябудет иметь распределение  f ( i ).

Формализовать эту идею становится проще, если использовать кумулятивную функцию распределения.

Удобно положить F (0) = 0. Тогда n интервалов будут просто [ F (0),  F (1)), [ F (1),  F (2)), ..., [ F ( n  - 1),  F ( n )). Тогда основная вычислительная задача состоит в том, чтобы определить i, для которого F ( i  - 1) ≤  X  <  F ( i ).

Это можно сделать по разным алгоритмам:

Непрерывное распространение [ править ]

Общие методы создания независимых выборок:

Общие методы создания коррелированных выборок (часто необходимо для распределений необычной формы или большой размерности):

Для создания нормального распределения :

Для создания распределения Пуассона :

Программные библиотеки [ править ]

В научной библиотеке GNU есть раздел под названием «Распределения случайных чисел» с процедурами выборки из более чем двадцати различных распределений.

Сноски [ править ]

  1. ^ Фон Нейман, Джон (1951). «Различные методы, используемые для работы со случайными цифрами» (PDF) . Журнал исследований Национального бюро стандартов, серия прикладной математики . 3 : 36–38. Любой, кто рассматривает арифметические методы получения случайных чисел, конечно, находится в состоянии греха. CS1 maint: обескураженный параметр ( ссылка ) Также в сети есть некачественный отсканированный оригинал публикации .
  2. ^ Рипли (1987) [ необходима страница ]
  3. ^ Фишман (1996) [ необходима страница ]
  4. ^ Фишман (1996) [ необходима страница ]

Литература [ править ]

  • Деврой, Л. (1986) Генерация неоднородной случайной величины . Нью-Йорк: Спрингер
  • Фишман, GS (1996) Монте-Карло. Концепции, алгоритмы и приложения . Нью-Йорк: Спрингер
  • Hörmann, W .; Дж. Лейдольд, Дж. Дерфлингер (2004, 2011) Автоматическая генерация неоднородной случайной величины . Берлин: Springer.
  • Knuth, DE (1997) Искусство программирования , Vol. 2 Получисловые алгоритмы , Глава 3.4.1 (3-е издание).
  • Рипли, Б.Д. (1987) Стохастическое моделирование . Вайли.