R言語でランダムシードを設定する方法は何ですか?
R言語では、set.seed()関数を使用して乱数の種を設定することができます。この関数の引数は整数であり、どんな整数でも構いません。set.seed()関数を同じ整数を渡して呼び出すと、Rは同じ乱数のシーケンスを生成します。
ランダムなシードを設定する例は以下の通りです:
set.seed(123) # 设置随机数种子为123
random_numbers <- rnorm(5) # 生成5个服从标准正态分布的随机数
print(random_numbers)
set.seed(123) # 再次设置随机数种子为123
random_numbers <- rnorm(5) # 再次生成5个服从标准正态分布的随机数
print(random_numbers)
上記のコードでは、まずset.seed(123)を使用してランダムシードを123に設定し、次にrnorm()関数を使用して標準正規分布に従う5つのランダム数値を生成し、それらをrandom_numbers変数に保存します。その後、再度set.seed(123)を使用して同じランダムシードを123に設定し、再びrnorm()関数を使用して標準正規分布に従う5つのランダム数値を生成します。同じシードを2回設定するため、生成されるランダム数列も同じになります。