R语言 set.seed()函数

转载自博客园@ junjunang,学习记录用。

set.seed()函数是为了保证你随机生成的随机数前后一致,看效果首先,不设置该种子函数。x=rnorm(10)plot(x)绘出的图如下:


重新运行一遍这两行,就是另外的图

x=rnorm(10)

plot(x)


为了在下次运行时,产生一样的随机数,就得使用set.seed()函数了,如下

set.seed(1)

x=rnorm(10)

plot(x)

画图如下:


那么此时,我们重复运行上面的代码

set.seed(1)

x=rnorm(10)

plot(x)


此时你得到的图是一样的

那么set.seed(1)换为set.seed(2)时还一样吗?我们运行下面程序

set.seed(2)

x=rnorm(10)

plot(x)


显然是不一样的,因此,set.seed()括号里面的参数可以是任意数字,是代表你设置的第几号种子而已,不会参与运算,是个标记而已。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原网址:https://blog.csdn.net/vencent_cy/article/details/5035...
    耕读者阅读 593评论 0 1
  • set.seed():该命令的作用是设定生成随机数的种子,种子是为了让结果具有重复性。如果不设定种子,生成的随机数...
    淇酱酱爱吃棒棒鸡阅读 2,011评论 0 1
  • 刘小泽写于18.8.29-30 R函数是什么? 其实就是对一些编程语言的封装,编写函数可以减少重复代码的书写,让R...
    刘小泽阅读 3,397评论 0 6
  • 前言:在很多情况下,我们编程时经常需要生成一组随机的数字,然而,如果一组随机数字可以使程序运行成功,但是另一组却不...
    卡布达b1阅读 1,327评论 0 2
  • 我们会根据业务的要求做各种复杂的报表,包括了分组、排序、过滤、转置、差分、填充、移动、合并、分裂、分布、去重、找重...
    fhhhfssfhh阅读 1,553评论 0 6