RandStream.create
統計的に独立した乱数ストリームを作成
構文
説明
は、s
= RandStream.create(gentype
)gentype
で指定した一様な疑似乱数発生器アルゴリズムを使用する単一の乱数ストリームを作成します。RandStream.list
は、gentype
のすべての可能な値を返します。発生器アルゴリズムの詳細については、乱数ストリームの作成と管理を参照してください。関数 RandStream
は、単一のストリームを作成する必要がある場合の簡潔な代替手段です。
[
は s1,s2,...
] = RandStream.create(gentype
,'NumStreams',n)n
乱数ストリームを作成します。ストリームは、疑似乱数の観点で独立しています。ストリームが、別の時点で作成されたストリームから必ずしも独立しているとは限りません。
メモ
すべての発生器タイプが複数のストリームをサポートしているわけではありません。乗法ラグ フィボナッチ発生器 ('mlfg6331_64'
) または結合多重再帰発生器 ('mrg32k3a'
) を使用して、複数のストリームを作成します。
[___] = RandStream.create(
は、1 つ以上の gentype
,Name,Value
)Name,Value
のペアを使用してストリームの作成を制御します。
例
入力引数
ヒント
通常、RandStream.create
を 1 回呼び出し、単一パスで、または MATLAB セッションの開始時に複数の独立したストリームを作成します。たとえば、[s1,s2,s3] = RandStream.create('mrg32k3a','NumStreams',3)
を使用して 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)
を使用して 2 つの独立したストリームを作成します。
バージョン履歴
R2008b で導入