私は、matlabで乱数のセットを作成し、これが「グローバルストリーム」にどのように関係するかを明確にすることを探しています。matlabグローバルストリーム:生成された数値セット間の相関関係はありますか?
私はコードを再度実行する必要があり、私は私の結果の再現性のための世界的な流れを設定することができることを知っている:
s = RandStream('mt19937ar','Seed',7);
RandStream.setGlobalStream(s);
A = rand(1,10);
私はこれを実行するたびに、Aは同じです。たとえば、
私はisequal(A、B)が真であることがわかります。
今、私の質問は、以下に関係する、
s = RandStream('mt19937ar','Seed',7);
RandStream.setGlobalStream(s);
A = rand(1,10);
B = rand(1,10);
私はこれを実行すると、AとBは、数字の異なるセットです。私はそれらをの独立したセットにすることができますか、またはそれらの間にいくつかの相関関係はありますか? AとBのより強い独立性を確保したいのであれば、Aを作成した後ではなく、Bを作成する前に、新しい異なるglobablストリームを作成する必要がありますか?例えば、
sA = RandStream('mt19937ar','Seed',7);
RandStream.setGlobalStream(sA);
A = rand(1,10);
sB = RandStream('mt19937ar','Seed',3);
RandStream.setGlobalStream(sB);
B = rand(1,10);