楼主: qq1032450349
12380 2

[一般统计问题] 怎么用Stata 生成一组正态分布随机数 [推广有奖]

  • 5关注
  • 1粉丝

硕士生

40%

还不是VIP/贵宾

-

威望
0
论坛币
300 个
通用积分
2.8500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
391 点
帖子
91
精华
0
在线时间
198 小时
注册时间
2012-6-29
最后登录
2020-12-13

楼主
qq1032450349 发表于 2016-11-17 17:22:14 来自手机 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
怎么???
二维码

扫码加我 拉你入群

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

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

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

沙发
davidhongwei32 发表于 2016-11-17 19:59:30
quie set obs 100
set seed 20161117
gen e = rnormal()
list e in 1/10

藤椅
赵安豆 发表于 2024-9-9 15:15:48
在 Stata 中,你可以使用 `drawnorm` 命令来生成一组符合特定均值和标准差的正态分布随机数。如果你想要生成一个具有默认参数(均值为 0,方差为 1)的标准正态分布随机变量,可以直接使用这个命令;如果需要其他参数,则可以在命令中指定。

下面是一个简单的例子,展示如何在 Stata 中生成一组正态分布的随机数:

假设我们想生成一个包含 1000 个观测值的数据集,其中有一个变量 x,该变量符合均值为 5、标准差为 2 的正态分布。可以使用以下命令:

```
clear
set obs 1000
drawnorm x, n(1000) means(5) sds(2)
```

但更简单的写法是直接指定变量和参数,如下所示:

```
clear
set obs 1000
drawnorm x, means(5) sds(2)
```

如果你希望生成多个正态分布的随机变量,并且这些变量之间存在特定的相关性,则可以在 `drawnorm` 命令中使用 `corr()` 参数来指定相关矩阵。例如:

```
clear
set obs 1000
drawnorm x y, means(5 10) sds(2 3) corr(.8 .8)
```

这会生成两个变量,x 和 y,它们分别符合均值为 5(标准差为 2)和均值为 10(标准差为 3)的正态分布,并且具有相关系数为 0.8 的相关性。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



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

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