乱数生成器に種を与えます。R の set.seed() と同等です。
set.seed()
現在の生成器に種を与えます。RNGkind で別の種類が選ばれていない限り、R の既定である RNGkind("Mersenne-Twister", "Inversion", "Rejection") になります。そのため、r* の各関数と sample/sampleInt は、同じ種のあとで R と同じ数値を生成します。R の set.seed(seed, kind, sample.kind = ...) は、RNGkind({ kind, sampleKind }) を行ってから setSeed(seed) を呼ぶことに当たります (R 自身も同じことをしています)。R と同じく、すべての関数で共有される単一の大域的なストリームがあります。種が設定されていない場合は、時刻または crypto.getRandomValues から種が選ばれます。
RNGkind("Mersenne-Twister", "Inversion", "Rejection")
r*
sample
sampleInt
set.seed(seed, kind, sample.kind = ...)
RNGkind({ kind, sampleKind })
setSeed(seed)
crypto.getRandomValues
32 ビットの整数。小数は 0 に向かって切り捨てられます。
seed が有限でない場合、または 32 ビット整数に収まらない場合は RangeError を投げます。
seed
setSeed(1);rnorm(3); // [-0.6264538107423324, 0.18364332422208224, -0.8356286124100472]// R: set.seed(1); rnorm(3) コピー
setSeed(1);rnorm(3); // [-0.6264538107423324, 0.18364332422208224, -0.8356286124100472]// R: set.seed(1); rnorm(3)
乱数生成器に種を与えます。R の
set.seed()と同等です。現在の生成器に種を与えます。RNGkind で別の種類が選ばれていない限り、R の既定である
RNGkind("Mersenne-Twister", "Inversion", "Rejection")になります。そのため、r*の各関数とsample/sampleIntは、同じ種のあとで R と同じ数値を生成します。R のset.seed(seed, kind, sample.kind = ...)は、RNGkind({ kind, sampleKind })を行ってからsetSeed(seed)を呼ぶことに当たります (R 自身も同じことをしています)。R と同じく、すべての関数で共有される単一の大域的なストリームがあります。種が設定されていない場合は、時刻またはcrypto.getRandomValuesから種が選ばれます。