楼主: niuniuyiwan
18667 4

[Stata] [Stata]模拟标准正态分布 [推广有奖]

  • 7关注
  • 91粉丝

VIP

已卖:1980份资源

学科带头人

91%

还不是VIP/贵宾

-

威望
0
论坛币
14446 个
通用积分
1962.3850
学术水平
1119 点
热心指数
1167 点
信用等级
1061 点
经验
8523 点
帖子
1629
精华
1
在线时间
2492 小时
注册时间
2010-10-10
最后登录
2025-12-19

楼主
niuniuyiwan 在职认证  发表于 2015-6-29 11:30:43 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

[Stata]模拟标准正态分布

  1. clear
  2. set obs 10000
  3. gen u1=uniform()   //生成均匀分布随机变量u1
  4. gen u2=uniform()   //生成均匀分布随机变量u2
  5. gen r_square=-2*log(u1)    //生成参数为2的指数分布R^2
  6. gen theta=2*_pi*u2         // 生成(0,2pi)上的均匀分布theta
  7. gen x=sqrt(r_square)*cos(theta)      //转换极坐标系
  8. gen y=sqrt(r_square)*sin(theta)      
  9. histogram x,bin(50) norm       // 50个直条
  10. histogram y,bin(50) norm
  11. pwcorr x y     //计算相关系数
复制代码

Graph.png

*标准正态分布模拟方法二(快速)

  1. clear
  2. set obs 12000
  3. gen r_square=sqrt(-2*log(uniform()))
  4. gen v1=uniform()*2-1      //分别生成(-1,1)上的均匀随机变量
  5. gen v2=uniform()*2-1
  6. keep if v1^2+v2^2 <=1    //只保留v1 v2单位元之内的部分,不必再进行转化
  7. keep if _n <=10000    //限制保留在10000内
  8. gen x=sqrt(r_square)*v1/sqrt(v1^2+v2^2)    //  v1/sqrt(v1^2+v2^2)是cos(theta)
  9. gen y=sqrt(r_square)*v2/sqrt(v1^2+v2^2)    //   v2/sqrt(v1^2+v2^2)是sin(theta)
  10. histogram x,bin(50) norm   // 50个直条
  11. histogram y,bin(50) norm
  12. pwcorr x y     //计算相关系数
复制代码

Graph1.png


*方法三
  1. clear
  2. set obs 100

  3. generate x1 = rnormal(0,1)
  4. generate x2 = rnormal(0.5,1.3)

  5. summarize x1
  6. local M1 = r(mean)
  7. local SD1 = r(sd)

  8. summarize x2
  9. local M2 = r(mean)
  10. local SD2 = r(sd)

  11. twoway function x1 = normalden(x, `M1', `SD1') , range(-4 4) || ///
  12. function x2 = normalden(x, `M2', `SD2'), range(-4 5)               
复制代码

Graph.png





二维码

扫码加我 拉你入群

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

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

关键词:标准正态分布 Stata 正态分布 tata histogram 正态分布

已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
xddlovejiao1314 + 100 + 100 + 5 + 5 + 5 精彩帖子

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

沙发
xuxinpeng45 学生认证  发表于 2015-6-29 12:18:28
顶一个赞

藤椅
xddlovejiao1314 学生认证  发表于 2015-6-29 13:18:14
顶一个,谢谢分享。多发此类好贴。

板凳
王小米爱秋天 学生认证  发表于 2018-11-15 16:48:36
很优秀的帖子,顶一个!!!!

报纸
学习stata85 发表于 2020-5-7 12:23:53
方法三中 x3=rnotrmal()括号中的0.5和1.3是怎么来的?

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

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