- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我设置了种子,生成均匀分布的随机数,用逆CDF方法得到一组正态分布的随机数。然后,我重置种子并使用 rnorm()
生成正态分布的随机数.结果是不同的。 R 中的随机数生成器不是默认使用 Mersenne-Twister 算法生成整数吗? R 中的所有其他随机数(正态分布、均匀分布、指数分布等)不应该是这些伪随机整数的某些确定性变换吗?
set.seed(1)
u1 <- runif(5)
u1
# [1] 0.2655087 0.3721239 0.5728534 0.9082078 0.2016819
z1 <- qnorm(u1)
z1
# [1] -0.6264538 -0.3262334 0.1836433 1.3297993 -0.8356286
set.seed(1)
z2 <- rnorm(5)
z2
# [1] -0.6264538 0.1836433 -0.8356286 1.5952808 0.3295078
最佳答案
看起来所有元素都以相同的顺序出现,但在第一个方法的输出中总是散布着一个额外的元素。
这似乎表明 rnorm
每次迭代消耗两个随机数,这符合 this answer .
case INVERSION:
#define BIG 134217728 /* 2^27 */
/* unif_rand() alone is not of high enough precision */
u1 = unif_rand();
u1 = (int)(BIG*u1) + unif_rand();
return qnorm5(u1/BIG, 0.0, 1.0, 1, 0);
关于r - 为什么 R 命令 rnorm() 和 qnorm(runif()) 生成不同的随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35353791/
我是 R 的新手,但文档中指出 runif(n) 返回一个 0 到 1 范围内的数字,这让我感到惊讶。 我希望 0 = 1); return a + (b - a) * u; 因此,按照设计,尽管有文
这个问题已经有答案了: Possible issue about random number generator (3 个回答) 已关闭 7 年前。 我正在编写一个轮盘赌模拟器,但我只是停留在开头。我
set.seed(1432) n_len <- 400000 jdc<- data.frame(rnd = numeric(n_len)) jdc$rnd <- runif(n_len,0,1)
我正在针对特定问题开发自定义引导算法,并且由于我需要大量重复,所以我确实关心性能。对此,我对如何正确使用runif有一些疑问。我知道我可以自己运行基准测试,但 C++ 优化往往很困难,我也想了解任何差
我需要生成一个介于上限和下限之间的随机数向量。每个数字都有自己的边界 - 因此边界也是向量。 目前我使用 for 循环执行此操作,但可能有更好的方法。 # Bounds lb <- c(1,2,3,4
我是 responding在 Reddit AskScience 提出问题我在 runif() 的功能方面遇到了一些奇怪的事情.我试图从 1 到 52 统一采样一组。我的第一个想法是使用 runif(
根据?runif,该函数不会生成最小或最大边界。我怎样才能做类似 runif 但包括最小值和最大值的事情? 这只是纯粹的理论。我想知道 - 如果我实际上需要从均匀分布中随机生成一些值(包括下限)怎么办
我试图在 R 中生成一组均匀分布的数字。我知道我们可以使用 R 中的函数“runif”来做同样的事情。但我真的很想了解如何开发此功能背后的想法。从某种意义上说,代码如何为函数“runif”工作。所以,
我试图在 R 中生成一组均匀分布的数字。我知道我们可以使用 R 中的函数“runif”来做同样的事情。但我真的很想了解如何开发此功能背后的想法。从某种意义上说,代码如何为函数“runif”工作。所以,
如果您运行如下代码: length(unique(runif(10000000))) length(unique(rnorm(10000000))) 你会看到只有大约 99.8% 的 runif 值是
你能帮我解释一下这段代码吗?我对 if_else 中的三个参数特别困惑:runif (n()) % mutate(cut = if_else(runif(n()) % ggplot() +
我正在使用 R 编程语言。我正在尝试生成 1 到 0 之间的随机整数。使用以下链接 ( http://www.cookbook-r.com/Numbers/Generating_random_numb
你能帮我解释一下这段代码吗?我对 if_else 中的三个参数特别困惑:runif (n()) % mutate(cut = if_else(runif(n()) % ggplot() +
我正在使用 R 编程语言。我正在尝试生成 1 到 0 之间的随机整数。使用以下链接 ( http://www.cookbook-r.com/Numbers/Generating_random_numb
我们在使用 R 的 runif 时,在我们的代码中遇到了一个奇怪的情况。并用 set.seed 设置种子与 kind = NULL选项(除非我弄错了,否则解析为 kind = "default" ;默
我想使用 runif 为数据表中的每一行生成一个随机数。不幸的是,我最终在每一行中得到相同的数字。 require(data.table) dx dx min max sum runi
我必须为大小为 N 的向量的两组生成随机数。 一组的概率为 p,另一组的概率为 q = 1-p。(例如,对于 p=0.5 的 1000 人,我必须从一个分布生成 500 个随机数,从另一个分布生成 5
我必须为大小为 N 的向量的两组生成随机数。 一组的概率为 p,另一组的概率为 q = 1-p。(例如,对于 p=0.5 的 1000 人,我必须从一个分布生成 500 个随机数,从另一个分布生成 5
我有一个数组(分布),我想在 a 和 b 的某个范围内进行分布,这是在 R 中使用函数 完成的qunif,我想用 Python 来做,它给出了不同的结果: R a <- c(0.012701112,
我设置了种子,生成均匀分布的随机数,用逆CDF方法得到一组正态分布的随机数。然后,我重置种子并使用 rnorm() 生成正态分布的随机数.结果是不同的。 R 中的随机数生成器不是默认使用 Mersen
我是一名优秀的程序员,十分优秀!