全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
4585 6
2016-05-14
set.seed(n) 作用是设置一个伪随机机制,在下次运行一个有关随机的函数时使用这个伪随机机制。

请问这个伪随机机制具体是怎样的原理?
二维码

扫码加我 拉你入群

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

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

全部回复
2016-5-15 05:12:32
基本上rand() 或srand()是給你醫個隨機序列的起點,seed是決定這起點在那。電腦開機後出存一組隨機序列,set.seed(seed)就是將起點設好,按順序將這隨機序烈讀出。由於這序列是固定的,用同個起點讀出的隨機數目就相同。參考:http://linux.die.net/man/3/srand
二维码

扫码加我 拉你入群

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

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

2016-5-15 08:51:30
dcwang1233 发表于 2016-5-15 05:12
基本上rand() 或srand()是給你醫個隨機序列的起點,seed是決定這起點在那。電腦開機後出存一組隨機序列,se ...
谢谢,没看懂你给的链接,请问起点设定后,顺序是怎样设定的呢?
二维码

扫码加我 拉你入群

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

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

2016-5-15 09:08:59
万人往LVR 发表于 2016-5-15 08:51
谢谢,没看懂你给的链接,请问起点设定后,顺序是怎样设定的呢?
應該就是案順序接下去。如果是32-bit,就可能是2^32 隨機數字儲存好然後藉著seed找到起點,後面的隨機數字就按著順序讀出。
二维码

扫码加我 拉你入群

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

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

2016-5-15 12:39:16
计算机的随机数其实并不是真正的随机数字。他是通过某些数学公式生成的。这样的公式实际上输出的完整结果是一个固定顺序的数列,整个数列从整体或则局部可以近似看作随机的数字。set.seed函数可以理解为告诉计算机从整个数列的什么地方其实开始提取随机数。这样你就可以每次得到固定的随机数序列,在程序编写和debug的时候比较有用。
二维码

扫码加我 拉你入群

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

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

2016-5-15 14:24:37
dcwang1233 发表于 2016-5-15 09:08
應該就是案順序接下去。如果是32-bit,就可能是2^32 隨機數字儲存好然後藉著seed找到起點,後面的隨機數字 ...
好的,感谢
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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