楼主: wuxiykt
45399 30

[问答] 请教R中set.seed究竟是什么意思 [推广有奖]

11
灬改变自己 发表于 2016-2-24 22:34:01
但是我给set.seed(7)赋值为空值。。。

12
tinnaxiao 发表于 2016-3-25 11:10:52
又学习到了

13
472374565 学生认证  发表于 2016-4-11 19:37:23
学习了,顶起!

14
宇智波阳 发表于 2016-4-16 19:01:57
谢谢,正好也遇到了这个问题,学习了

15
chenfop 发表于 2016-4-27 16:32:03
crystal8832 发表于 2014-3-25 20:12
那我就多说几句好了。
如果你不加set.seed(7)
没错,的确可以执行这个命令,但是每次执行的结果都会不同 ...
大神可不可以再解释一下为什么要随机数。比如有一个1000的样本,建立随机森立模型,每次都是用bootstrap从里面随机抽样,最后建立随机森立。这跟随机数有什么关系?随机数是我们引入的一个东西?

16
zl66983279 在职认证  发表于 2016-4-27 17:01:53
chenfop 发表于 2016-4-27 16:32
大神可不可以再解释一下为什么要随机数。比如有一个1000的样本,建立随机森立模型,每次都是用bootstrap从 ...
set.seed(7)是保证你两次随机抽样的结果是一致的,不是生成随机数,你可以认为是保存了某次随机处理的结果,括号内数字相同时,可以复现当时随机的结果。

17
chenfop 发表于 2016-4-27 17:08:35
zl66983279 发表于 2016-4-27 17:01
set.seed(7)是保证你两次随机抽样的结果是一致的,不是生成随机数,你可以认为是保存了某次随机处理的结果 ...
举个例子,求一个总体1000人的平均身高:重复抽取100次样本量为100的样本,得到100个平均身高,每个平均身高都会有些不同。如果用set.seed会是什么结果?每次的身高都一样?

18
zl66983279 在职认证  发表于 2016-4-27 17:17:32
你自己可以试一下,假设set.seed(10),然后按你说的随机抽样,并赋值给x,再set.seed(10),并按你说的随机抽样赋值给y,则x=y。抽样本身是随机的,假设你从某次抽样中发现一个现象,你想给别人说明。但是由于是随机的,你不一定复现。set.seed就可以帮你解决这个问题。

19
zl66983279 在职认证  发表于 2016-4-27 17:30:46
chenfop 发表于 2016-4-27 17:08
举个例子,求一个总体1000人的平均身高:重复抽取100次样本量为100的样本,得到100个平均身高,每个平均身 ...
我偷了点懒。
> set.seed(10) ;x<- runif(10)
> x
[1] 0.50747820 0.30676851 0.42690767 0.69310208 0.08513597 0.22543662 0.27453052 0.27230507
[9] 0.61582931 0.42967153
> set.seed(10) ;y<- runif(10)
> y
[1] 0.50747820 0.30676851 0.42690767 0.69310208 0.08513597 0.22543662 0.27453052 0.27230507
[9] 0.61582931 0.42967153
> x==y
[1] TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE

20
momoruc 发表于 2016-7-30 09:45:50
学习了!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 00:49