楼主: 童小军
69631 24

[问答] set.seed()函数不太懂 [推广有奖]

  • 1关注
  • 4粉丝

已卖:447份资源

博士生

21%

还不是VIP/贵宾

-

威望
0
论坛币
359 个
通用积分
11.9471
学术水平
32 点
热心指数
31 点
信用等级
19 点
经验
7155 点
帖子
200
精华
0
在线时间
213 小时
注册时间
2012-9-19
最后登录
2024-4-24

楼主
童小军 发表于 2013-8-26 11:10:38 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
  1. x<-1:1000
  2. set.seed(100)
  3. y<-sample(x,10)
复制代码
set.seed()是什么意思? 里面的数字是什么意思?
R help如是说:set.seed is the recommended way to specify seeds.
但是不太懂是什么意思。
求解释。
二维码

扫码加我 拉你入群

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

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

关键词:seed see Set

沙发
babyli 发表于 2013-8-26 11:17:41
随机种子 生产随机数过程中的随机因素
已有 1 人评分经验 收起 理由
李会超 + 20 热心帮助其他会员

总评分: 经验 + 20   查看全部评分

藤椅
求证1加1 发表于 2013-8-26 11:34:00
正如ls所说,用于设定随机数种子,一个特定的种子可以产生一个特定的伪随机序列,这个函数的主要目的,是让你的模拟能够可重复出现,因为很多时候我们需要取随机数,但这段代码再跑一次的时候,结果就不一样了,如果需要重复出现同样的模拟结果的话,就可以用set.seed()。在调试程序或者做展示的时候,结果的可重复性是很重要的,所以随机数种子也就很有必要。
希望对lz有用。
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
Hungchenche + 1 + 1 + 1 精彩帖子
李会超 + 24 + 1 我很赞同

总评分: 论坛币 + 24  学术水平 + 2  热心指数 + 1  信用等级 + 1   查看全部评分

个人主页,欢迎订阅http://chenangliu.info/

板凳
童小军 发表于 2013-8-26 11:47:36
求证1加1 发表于 2013-8-26 11:34
正如ls所说,用于设定随机数种子,一个特定的种子可以产生一个特定的伪随机序列,这个函数的主要目的,是让 ...
那么,set.seed(1000),括号里的数字可以随意设置吗?只要括号里面的数字相同,那么随机处理的结果就相同。

报纸
求证1加1 发表于 2013-8-26 17:39:15
童小军 发表于 2013-8-26 11:47
那么,set.seed(1000),括号里的数字可以随意设置吗?只要括号里面的数字相同,那么随机处理的结果就相同。 ...
数字随意,但小数部分无效,同样的整数部分就会出现同样的结果
已有 3 人评分经验 学术水平 热心指数 信用等级 收起 理由
李会超 + 20 热心帮助其他会员
starburst9425 + 1 + 1 + 1 精彩帖子
童小军 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 20  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

个人主页,欢迎订阅http://chenangliu.info/

地板
trier2006 发表于 2013-8-27 10:35:22
求证1加1 发表于 2013-8-26 11:34
正如ls所说,用于设定随机数种子,一个特定的种子可以产生一个特定的伪随机序列,这个函数的主要目的,是让 ...
正解。
最好的医生是自己,最好的药物是时间……

7
Jczoe 发表于 2014-10-31 11:40:33
1000代表什么呢?

8
Lyndon.C 发表于 2015-4-4 20:22:37
是一个标记啦,下次你还想取这个随机序列就启用set.seed(100),后面随机函数会和上次一样生成样本。
x<-1:1000
set.seed(100)
y<-sample(x,10)

100就当做是个标记吧。
已有 1 人评分论坛币 收起 理由
admin_kefu + 15 热心帮助其他会员

总评分: 论坛币 + 15   查看全部评分

9
kilisyaaa 发表于 2015-8-27 13:19:31
set.seed()是用于产生随机数的,一定是你的程序涉及到了模拟或仿真的算法。括号里的数只是一个编号而已,例如set.seed(100)不应将括号里的数字理解成“一百”,而是应该理解成“编号为一零零的随机数发生”,下一次再模拟可以采用二零零(200)或者一一一(111)等不同的编号即可,编号设定基本可以随意。
已有 1 人评分论坛币 收起 理由
admin_kefu + 15 热心帮助其他会员

总评分: 论坛币 + 15   查看全部评分

10
灬改变自己 发表于 2016-2-24 22:40:17
我终于懂了,赋值无效

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-7 05:48