楼主: bbslover
9510 6

[问答] matlab中有类似R的set.seed(100),功能吗? [推广有奖]

  • 9关注
  • 4粉丝

学术权威

84%

还不是VIP/贵宾

-

威望
0
论坛币
3679 个
通用积分
148.2123
学术水平
39 点
热心指数
65 点
信用等级
45 点
经验
89565 点
帖子
4886
精华
0
在线时间
3117 小时
注册时间
2008-2-26
最后登录
2024-5-27

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
matlab中有类似R的set.seed(100),功能吗?  就是计算前设定随即种子,以便别人能重复出你的数据,比如我们做10倍交叉验证,如果R设定随即种子后,别人也能重复出我们的结果,只要种子一致?  matlab中使用什么命令呢?
二维码

扫码加我 拉你入群

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

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

关键词:MATLAB atlab matla seed Atl MATLAB 功能 Set seed

沙发
Xaero 发表于 2011-3-26 22:02:04 |只看作者 |坛友微信交流群
有。具体看RandStream 的help文档。
不过不同版本的Matlab是否能重复序列这个问题我不清楚。
十年一觉扬州梦。
智不足以Academy,才尚不够Industry,情无力于Life。

使用道具

藤椅
bbslover 发表于 2011-3-27 08:36:53 |只看作者 |坛友微信交流群
2# Xaero 多谢版主,我查看一下。

使用道具

板凳
qibbxxt 发表于 2011-3-28 16:43:14 |只看作者 |坛友微信交流群
3# bbslover 可以的
  1. s = RandStream('mt19937ar','Seed', 5489);
  2. RandStream.setDefaultStream(s);
  3. N = 10;
  4. a = zeros(1,N);
  5. for i=1:N
  6.     a(i)=rand;
  7. end
  8. disp(a);
复制代码

  1.     0.8147    0.9058    0.1270    0.9134    0.6324    0.0975    0.2785    0.5469    0.9575    0.9649

  2.     0.8147    0.9058    0.1270    0.9134    0.6324    0.0975    0.2785    0.5469    0.9575    0.9649

  3.     0.8147    0.9058    0.1270    0.9134    0.6324    0.0975    0.2785    0.5469    0.9575    0.9649

  4.     0.8147    0.9058    0.1270    0.9134    0.6324    0.0975    0.2785    0.5469    0.9575    0.9649
复制代码

使用道具

报纸
bbslover 发表于 2011-4-14 09:08:49 |只看作者 |坛友微信交流群
太好了,谢谢了! 4# qibbxxt

使用道具

地板
liuxin9023 发表于 2011-4-14 10:17:48 |只看作者 |坛友微信交流群
简单点 randn('state', 0)就可以

使用道具

7
matlab-007 发表于 2016-8-14 18:47:51 |只看作者 |坛友微信交流群
参考RandStream 的help文档

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-27 16:07