例: 乱数生成のシード
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. ヒストグラムをプロットし、水平マーカーを使用して最大値を示します。