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

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

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)

Categories

Find more on 乱数発生器 in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!