Создание статистически независимых потоков случайных чисел
создает один случайный поток, который использует алгоритм генератора однородных псевдослучайных чисел, заданный s = RandStream.create(gentype)gentype. RandStream.list возвращает все возможные значения для gentypeили см. раздел Создание и управление потоком случайных чисел для получения подробной информации о алгоритмах генератора. RandStream функция является более краткой альтернативой, когда необходимо создать один поток.
[ создает s1,s2,...] = RandStream.create(gentype,'NumStreams',n)n потоки случайных чисел. Потоки независимы в псевдослучайном смысле. Потоки не обязательно являются независимыми от потоков, созданных в другое время.
Примечание
Не все типы генераторов поддерживают несколько потоков. Используйте либо мультипликативный отставший генератор Фибоначчи ('mlfg6331_64'или комбинированный множественный рекурсивный генератор ('mrg32k3a') для создания нескольких потоков.
[___] = RandStream.create( управляет созданием потока с помощью одного или нескольких gentype,Name,Value)Name,Value пар.
Как правило, вы звоните RandStream.create один раз для создания нескольких независимых потоков за один проход или в начале сеанса MATLAB. Например, можно создать три независимых потока с помощью [s1,s2,s3] = RandStream.create('mrg32k3a','NumStreams',3).
Кроме того, можно создать каждый поток из отдельного вызова RandStream.create, но необходимо указать соответствующие значения для gentype, 'NumStreams', 'Seed', и 'StreamIndices' обеспечить их независимость:
Укажите одинаковые значения для gentype, 'NumStreams', и 'Seed' в каждом случае.
Укажите другое значение для 'StreamIndices' каждый раз. Все значения должны быть между 1 и значение 'NumStreams'.
Например, создайте два независимых потока с помощью s1 = RandStream.create('mrg32k3a','NumStreams',5,'Seed',0,'StreamIndices',1) и s2 = RandStream.create('mrg32k3a','NumStreams',5,'Seed',0,'StreamIndices',2).