楼主: kwing2900
63149 30

[编程问题求助] [求助]请问如何在STATA里产生随机数 [推广有奖]

  • 0关注
  • 0粉丝

小学生

0%

还不是VIP/贵宾

-

威望
0
论坛币
18 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
70 点
帖子
3
精华
0
在线时间
4 小时
注册时间
2007-1-6
最后登录
2014-1-22

楼主
kwing2900 发表于 2007-8-15 18:03:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

RT,想用STATA产生一列服从正态分布的随机数,不知该用哪个命令?另外,可否随机产生一列MDS数呢?谢谢呵

二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 随机数 正态分布 MDS Stata 随机数

沙发
lyrasover 发表于 2007-8-16 09:20:00

用invnormal(uniform())可以产生服从标准正态分布的随机数,

m+s*invnormal(uniform())可以产生服从正态分布的随机数,m为mean,s为standard deviation,

详见help

已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Sunknownay + 100 + 6 + 1 + 1 + 1 热心帮助其他会员

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

藤椅
dxystata 发表于 2007-8-16 10:41:00

set obs 100

set seed 20070816

gen x=uniform()

产生均匀随机数

板凳
lhuaili 发表于 2007-8-16 11:55:00

clear 清除内存清除内存清除内存清除内存

set seed 100 设置种子数为设置种子数为设置种子数为设置种子数为 100

set obs 20 设置样本量为设置样本量为设置样本量为设置样本量为 20

gen r=uniform() 产生产生产生产生 20 个在个在个在个在(0,,,,1)区间上均匀分布的随区间上均匀分布的随区间上均匀分布的随区间上均匀分布的随

list 显示这些随机数显示这些随机数显示这些随机数显示这些随机数

这样就可以来,很容易的!

已有 3 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
skylion9 + 1 + 1 精彩帖子
Sunknownay + 100 + 8 + 1 + 1 + 1 热心帮助其他会员
ermutuxia + 10

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

报纸
kwing2900 发表于 2007-8-16 17:49:00

太感谢各位啦

地板
ljt80008 发表于 2008-8-11 10:13:00

set seed 20070816

这个命令起到什么作用呢?尤其是数字20070816是什么意义呢?

7
蓝色 发表于 2008-8-12 09:09:00
以下是引用ljt80008在2008-8-11 10:13:00的发言:

set seed 20070816

这个命令起到什么作用呢?尤其是数字20070816是什么意义呢?

你上网查查 伪随机数产生的原理就明白了,

或者看看stata手册讲seed那里是怎么写的,

8
liuxb 发表于 2008-8-12 09:15:00

set seed 20070816 命令是设定随机种子数。20070816 是随机数的种子,可以是任意数值。应用相同的随机种子数,可以产生相同的随机序列。

9
liuxb 发表于 2008-8-19 20:12:00

In stata version 10.1, uniform() has been renamed to runiform().

10
zh.ch. 发表于 2010-5-19 15:30:34
Thanks!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-9 05:58