全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
46878 19
2008-07-14
用Stata的uniform命令,产生随机数,张文彤、赵耐青的书上先是设置种子数<br/><br/>如:set seed 100,<br/><br/>请问这是什么意思呢?对结果有什么影响<br/>
二维码

扫码加我 拉你入群

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

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

全部回复
2008-7-14 18:49:00

计算机并不能产生真正的随机数,如果你不设种子,计算机会用系统时钟来作为种子,如果你要模拟什么的话,每次的随机数都是不一样的,这样就不方便你研究,如果你事先设置了种子,这样每次的随机数都是一样的,便于重现你的研究,也便于其他人检验你的分析结果。

二维码

扫码加我 拉你入群

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

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

2008-7-14 18:50:00
种子一样,产生的随机数也是一样的
二维码

扫码加我 拉你入群

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

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

2008-7-14 19:31:00
哦,原来是这些,谢谢楼上的高人!
二维码

扫码加我 拉你入群

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

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

2008-7-14 19:55:00
还有一个问题,要请教:

set memory 60m
set 0bs 10000
set seed 200
gen x1=invnorm(uniform())*6+100
gen x2=invnorm(uniform())*6+100
gen x3=invnorm(uniform())*6+100
gen x4=invnorm(uniform())*6+100
gen mean=(x1+x2+x3+x4)/4
su mean

以上程序也是从张文彤的书得来的,
但是,按照以上诸位的解释,由于
x1、x2、x3、x4的种子数都是200,那么,这4个序列应该是一样的才是,
如此,就没有必要产生x2、x3、x4序列,也没必要求其平均数了呀(
gen mean=(x1+x2+x3+x4)/4)
请高手指教?

二维码

扫码加我 拉你入群

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

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

2008-7-14 20:07:00

set seed只对当前的命令有效

再加上一个命令就清楚了:

set seed 200

gen x5=invnorm(uniform())*6+100

这样一来,产生的x5与x1应该是一致的

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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