乱数を固定する

乱数を固定する

この資料では、各notebookにて np.random.seed(777) などと指定しています。このようにすることで numpy から生成される乱数を固定することができます。

import numpy as np
from scipy.stats import norm

# 正規分布からデータをサンプルします
np.random.seed(777)
y_rvs = norm.rvs(size=10)
print(y_rvs)
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
Input In [1], in <cell line: 2>()
      1 import numpy as np
----> 2 from scipy.stats import norm
      4 # 正規分布からデータをサンプルします
      5 np.random.seed(777)

ModuleNotFoundError: No module named 'scipy'

同じ数値が norm.rvs (正規分布)から生成されることを確認します。

np.random.seed(777)
y_rvs = norm.rvs(size=10)
print(y_rvs)
[-0.46820879 -0.82282485 -0.0653801  -0.71336192  0.90635089  0.76623673
  0.82605407 -1.32368279 -1.75244452  1.00244907]