MATLAB Answers

乱数ストリームとグローバル ストリームについて

1 view (last 30 days)
Mayu Ogawa
Mayu Ogawa on 6 Feb 2020
Commented: michio on 6 Feb 2020
MATLABにおける「乱数ストリーム」と「グローバルストリーム」という用語についてお聞きしたいです。
乱数ストリームの説明
における乱数ストリームとグローバル ストリームという用語の意味について教えていただきたいです。
乱数ストリームは,乱数を発生する方式,
グローバルストリームは乱数を発生するにあたって,使用する式の設定 
と解釈しているのですが,この解釈で誤りはないでしょうか。
よろしくお願いします。

  0 Comments

Sign in to comment.

Accepted Answer

michio
michio on 6 Feb 2020
「グローバルストリーム」は 乱数ストリームを指定せずに rand 関数を実行する際に使用される乱数ストリーム
という意味合いと理解しておりますがいかがでしょう。

  2 Comments

Mayu Ogawa
Mayu Ogawa on 6 Feb 2020
MATLABにて規定されている標準のの乱数ストリーム(この場合メルセンヌ・ツイスターのアルゴリズム)という意味ですね。
その意味で再度ドキュメンテーションをを読みこんでみます。
回答いただきありがとうございました。
michio
michio on 6 Feb 2020
何も指定しなければメルセンヌツイスターですが、それはこのページで言うところの「グローバルストリーム」、「乱数ストリーム」の別とは関係がないと理解しています。
例えば、現在「グローバルストリーム」を見てみると
>> stream = RandStream.getGlobalStream
stream =
mt19937ar 乱数ストリーム (現在のグローバル ストリーム)
Seed: 0
NormalTransform: Ziggurat
これは例えば
rand(10,1)
で使用されます。
他にも、グローバルストリームではない独立した乱数ストリームから乱数を生成することもできます。
>> s = RandStream.create('mt19937ar')
s =
mt19937ar 乱数ストリーム
Seed: 0
NormalTransform: Ziggurat
と乱数ストリーム(ここも任意のアルゴリズムを設定可)
r = rand(s,10);
と、rand を実行する際に特定の乱数ストリーム(ここでは s ) を指定して乱数生成します。
例えば、ここで作った乱数ストリームを「グローバルストリーム」に指定することも可。
こちらも参考になるかもしれません。

Sign in to comment.

More Answers (0)

Sign in to answer this question.