関数 > 統計 > 確率分布 > 例: 乱数生成のシード
例: 乱数生成のシード
Seed関数を使用して、新しい乱数の生成過程を制御します。
1. 関数 Seed およびrnormを短いプログラムで使用して、シード値をリセットすることで行う 3 回の反復計算のための、正規分布に従う乱数の同じセットを生成します。
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
* 
シードが 1 に固定されているので、毎回同じ組み合わせの乱数が生成されます。
SameNormal は反復のたびに 1 つずつの 3 つの同じ列を持つ行列を返します。
2. 関数histおよびmaxを使用して、2 つ目の乱数セットのヒストグラム (ビン数 n_bin) をプロットします。水平マーカーを追加して返されたセットの最大値を示します。
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
3. プログラムを修正して、反復ごとにシード値を増分し、正規分布に従う 3 つの異なる乱数のセットを生成するようにします。
クリックしてこの式をコピー
* 
シード値は反復計算のたびに変わるので、毎回異なる組み合わせの乱数が生成されます。
どちらのプログラムも iteration = 0 において seed = 0、column =0 で始まるため、どちらも同じデータセットを含む行列を返します。
4. 返された行列から 2 つ目のデータセットを次のように抽出します。
クリックしてこの式をコピー
5. 関数 hist を使用して一連の乱数のヒストグラム (ビン数 n_bins) を生成し、その最大値を計算します。
クリックしてこの式をコピー
クリックしてこの式をコピー
6. ヒストグラムをプロットし、水平マーカーを使用して最大値を示します。
クリックしてこの式をコピー
これは役に立ちましたか?