R"随机"分布

时间:2016-05-24 07:25:40

标签: r random

我看到一系列生成的数据与来自runif

的近似条目之间的相似性过高

这是来自RStudio的简短会话

1:5 * runif(1,-1,1)

这将给我们五个"随机" (-1,1)之间的分布式条目..好......所以我明白了......现实情况不同:

> 1:5 * runif(1,-1,1)
[1] -0.1534864 -0.3069729 -0.4604593 -0.6139458 -0.7674322
> 1:5 * runif(1,-1,1)
[1] 0.01084729 0.02169457 0.03254186 0.04338915 0.05423643
> 1:5 * runif(1,-1,1)
[1] -0.003854265 -0.007708529 -0.011562794 -0.015417058 -0.019271323
> 1:5 * runif(1,-1,1)
[1] -0.8809448 -1.7618896 -2.6428343 -3.5237791 -4.4047239
> 1:5 * runif(1,-1,1)
[1] -0.768577 -1.537154 -2.305731 -3.074308 -3.842885
> 1:5 * runif(1,-1,1)
[1] 0.03255907 0.06511815 0.09767722 0.13023629 0.16279537

注意:

  • 第一个系列范围是(-.767, - 。15)
  • 第二个系列范围是(.01,.05)
  • 第三个系列范围是(-.0038, - 。019)

等。显然,这些不是真正的random系列。所以:

  • 这些系列代表
  • 我们如何获得更逼真的随机分布系列。

1 个答案:

答案 0 :(得分:9)

1:5 * runif(1,-1,1)

相同
   x <- runif(1,-1,1)
   1*x, 2*x, ... 5*x

这不是你想要的,因为只生成了一个随机数,然后它会连续缩放。

你想要的是:

   runif(5,-1,1)