Генерация случайных чисел

Statistics and Machine Learning Toolbox™ поддерживает генерацию случайных чисел из различных распределений. Каждый генератор случайных чисел (RNG) представляет параметрическое семейство распределений. RNG возвращает случайные числа из заданного распределения в массиве заданных измерений.

Другие функции генерации случайных чисел, которые не поддерживают определенные распределения, включают:

RNG в программном обеспечении Statistics and Machine Learning Toolbox зависят от потока случайных чисел по умолчанию MATLAB® через rand и randn функций. Каждый RNG использует один из методов, обсуждаемых в Common Pseudorandom Number Generation Methods, чтобы сгенерировать случайные числа из заданного распределения.

Управляя потоком случайных чисел по умолчанию и его состоянием, можно управлять тем, как RNG в программном обеспечении Statistics and Machine Learning Toolbox генерируют случайные значения. Для примера, чтобы воспроизвести ту же последовательность значений из RNG, можно сохранить и восстановить состояние потока по умолчанию или сбросить поток по умолчанию. Для получения дополнительной информации об управлении потоком случайных чисел по умолчанию смотрите Управление Global Stream с использованием RandStream.

MATLAB инициализирует поток случайных чисел по умолчанию в одно и то же состояние каждый раз, когда он запускается. Таким образом, RNG в программном обеспечении Statistics and Machine Learning Toolbox будут генерировать одну и ту же последовательность значений для каждого сеанса работы с MATLAB, если вы не измените это состояние при запуске. Один из простых способов сделать это - добавить команды к startup.m такие как

rng shuffle

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

В следующей таблице перечислены поддерживаемые распределения и их соответствующие функции генерации случайных чисел.

РаспределениеФункция генерации случайных чисел
Бетаbetarnd, random, randtool
Двучленbinornd, random, randtool
Бирнбаум-Сондерсrandom
Burr Type XIIrandom, randtool
Чи-квадратchi2rnd, random, randtool
Клейтон-копулаcopularnd
Экспоненциалexprnd, random, randtool
Экстремальное значениеevrnd, random, randtool
Ffrnd, random, randtool
Фрэнк Копулаcopularnd
Гаммаgamrnd, randg, random, randtool
Гауссова копулаcopularnd
Гауссова смесьrandom
Обобщенное экстремальное значениеgevrnd, random, randtool
Обобщенный Паретоgprnd, random, randtool
Геометрическийgeornd, random, randtool
Гумбель-копулаcopularnd
Полу-Нормальныйrandom, randtool
Гипергеометрическийhygernd, random, randtool
Обратный Гауссовrandom
Обратное стремлениеiwishrnd
Система Джонсонаjohnsrnd
Ядроrandom
Логистическийrandom
Loglogisticrandom
Логарифмически нормальныйlognrnd, random, randtool
Multinomialmnrnd
Многомерный нормальныйmvnrnd
Многомерная tmvtrnd
Nakagamirandom
Отрицательный биномиалnbinrnd, random, randtool
Нецентральный хи-квадратncx2rnd, random, randtool
Нецентральный Fncfrnd, random, randtool
Нецентральный tnctrnd, random, randtool
Нормальный (Гауссов)normrnd, randn, random, randtool
Паретоrandom
Система Пирсонаpearsrnd
Кусочныйrandom
Пуассонpoissrnd, random, randtool
Рэлейraylrnd, random, randtool
Ricianrandom
Стабильныйrandom
Студент тtrnd, random, randtool
t копулаcopularnd
t местоположение - шкалаrandom
Треугольныйrandom
Равномерный (непрерывный)unifrnd, rand, random
Равномерный (дискретный)unidrnd, random, randtool
Weibullwblrnd, random
Уишартwishrnd

Похожие темы