全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
45155 30
2014-03-25
不是很明白set.seed是有什么用。

老师给了段代码:
library("Matrix")
set.seed(7)
m <- matrix(0, 5, 5)
m[sample(length(m), size = 14)] <- rep(1:9, length=14)


这个set.seed(7)是什么意思呢?
如果能告诉我set.seed具体是做什么用的就更好啦~~
谢谢!!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-3-25 18:39:26
生成随机数的。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-3-25 18:42:45
crystal8832 发表于 2014-3-25 18:39
生成随机数的。
可是如果没有这句不是也能sample吗?
另外那个括号里的数字有什么讲究吗?set.seed(7)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-3-25 19:54:46
同问
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-3-25 20:12:38
wuxiykt 发表于 2014-3-25 18:42
可是如果没有这句不是也能sample吗?
另外那个括号里的数字有什么讲究吗?set.seed(7)
那我就多说几句好了。
如果你不加set.seed(7)
没错,的确可以执行这个命令,但是每次执行的结果都会不同。
这就会出现一个,如果某学者对某问题进行研究,如果每次都是用随机数据,那会导致前后的不一致。
但如果你固定的随机数,可以保证后来人验证的工作的正确与否。
那里的7 你不用管它是什么,哪怕是8 , 9 ,124 ,780,乱七八糟什么数字,都行。就是为了保证每次获得结果是相同的。明白没??
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-3-25 21:38:57
set.seed(7)是为了保证每次生成的随机数都是一样的。这样的话,别人可以去验证你的结果。但是要防止基于某次随机数的结果得到的结论,就是说,结果是不应该依赖于随机数的。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群