Statistics and Machine Learning Toolbox™ поддерживает генерацию случайных чисел от различных дистрибутивов. Каждый генератор случайных чисел (RNG) представляет параметрическое семейство распределений. RNG возвращают случайные числа в заданное распределение в массиве заданных измерений.
Другие функции генерации случайных чисел, которые не поддерживают определенные дистрибутивы, включают:
RNG в программном обеспечении Statistics and Machine Learning Toolbox зависят от потока MATLAB® случайных чисел по умолчанию через rand
и функции randn
, каждый RNG использует один из методов, обсужденных в общих Методах Генерации Псевдослучайного числа, чтобы сгенерировать случайные числа от данного распределения.
Путем управления потоком случайных чисел по умолчанию и его состоянием, можно управлять, как RNG в программном обеспечении Statistics and Machine Learning Toolbox генерируют случайные значения. Например, чтобы воспроизвести ту же последовательность значений от RNG, можно сохранить и восстановить состояние потока по умолчанию или сбросить поток по умолчанию. Для получения дополнительной информации на управлении поток случайных чисел по умолчанию, смотрите Управление Global Stream (MATLAB).
MATLAB инициализирует поток случайных чисел по умолчанию к тому же состоянию каждый раз, когда это запускает. Таким образом RNG в программном обеспечении Statistics and Machine Learning Toolbox сгенерируют ту же последовательность значений для каждого сеанса работы с MATLAB, если вы не измените то состояние при запуске. Один простой способ сделать, который должен добавить команды в startup.m
такой как
rng shuffle
это инициализирует поток MATLAB случайных чисел по умолчанию к различному состоянию для каждого сеанса.
В следующей таблице перечислены поддерживаемые дистрибутивы и их соответствующие функции генерации случайных чисел.