楼主: hubifeng?
1360 7

[编程问题求助] 模拟分布 [推广有奖]

已卖:1075份资源

副教授

68%

还不是VIP/贵宾

-

威望
0
论坛币
10579 个
通用积分
132.3199
学术水平
87 点
热心指数
86 点
信用等级
62 点
经验
486 点
帖子
661
精华
0
在线时间
1064 小时
注册时间
2010-12-7
最后登录
2025-10-28

楼主
hubifeng? 学生认证  发表于 2013-7-8 19:51:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
问题:生成一个数据集,该数据集中大约30%是服从N(450,150),其余部分服从N(300,150),请问如何操作?


二维码

扫码加我 拉你入群

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

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

关键词:如何操作 数据集 如何

回帖推荐

蓝色 发表于5楼  查看完整内容

tw (hist x1 if y==0, bin(50) fcolor(green)) /// (hist x1 if y==1, bin(50) fcolor(none) lcolor(blue)) /// , legend(label(1 "N(450,150)") label(2 "N(300,150)")) 在你的基础上,添加一句,这样看容易些。 幸亏有你生成的y这个标示变量,否则混在一起,看不出背后的数据生成过程了

h3327156 发表于2楼  查看完整内容

**原本想说以下的话 楼主您应当对于您的服从N(450,150)进一步的说明,特别是后面的那个数字, 因为在 R 与 Stata 的习惯是不一样的。 **我发现现在的人都不喜欢讲清楚,好像问的人是高手,回答的人也是高手 **我的演练,楼主高兴就参考,可以当废物的,没关系 set se 888 set ob 1000 g x=0.3*rnormal(450,150)+0.7*rnormal(300,150) hist x,norm g x1=rnormal(450,150) in 1/300 g x2=rnormal(300,150) in ...

沙发
h3327156 发表于 2013-7-8 23:27:35
**原本想说以下的话
楼主您应当对于您的服从N(450,150)进一步的说明,特别是后面的那个数字,
因为在 R 与 Stata 的习惯是不一样的。

**我发现现在的人都不喜欢讲清楚,好像问的人是高手,回答的人也是高手

**我的演练,楼主高兴就参考,可以当废物的,没关系

set se 888
set ob 1000
g x=0.3*rnormal(450,150)+0.7*rnormal(300,150)

hist x,norm

g x1=rnormal(450,150) in 1/300
g x2=rnormal(300,150) in 301/1000
replace x1=x2 if x1==.
drop x2
g y=(_n<=300)

hist x1,norm
tw hist x1,by(y, total)
已有 3 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Sunknownay + 100 + 10 + 1 + 1 + 1 热心帮助其他会员
dxystata + 60 + 1 + 1 + 1 热心帮助其他会员
蓝色 + 1 + 1 + 1 是高手

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

藤椅
h3327156 发表于 2013-7-8 23:39:45
h3327156 发表于 2013-7-8 23:27
**原本想说以下的话
楼主您应当对于您的服从N(450,150)进一步的说明,特别是后面的那个数字,
因为在 R ...
=_=

蓝色版主, 我只是想表达 "提问的人要讲清楚些啦! 可以减少想回答的人去猜"

所以我演练的回答,也就不废话了! 换提问的人去猜吧!

板凳
蓝色 发表于 2013-7-9 00:21:54

猜的很累啊!

为什么有些人就是不能写的清楚明了一些呢?

报纸
蓝色 发表于 2013-7-9 00:36:03
h3327156 发表于 2013-7-8 23:27
**原本想说以下的话
楼主您应当对于您的服从N(450,150)进一步的说明,特别是后面的那个数字,
因为在 R ...
tw (hist x1 if y==0, bin(50) fcolor(green))  ///
   (hist x1 if y==1, bin(50) fcolor(none) lcolor(blue))   ///
   , legend(label(1 "N(450,150)") label(2 "N(300,150)"))

在你的基础上,添加一句,这样看容易些。
幸亏有你生成的y这个标示变量,否则混在一起,看不出背后的数据生成过程了
Graph.png
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Sunknownay + 100 + 8 + 1 + 1 + 1 热心帮助其他会员
h3327156 + 3 + 3 + 3 好的意见建议

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

地板
hubifeng? 学生认证  发表于 2013-7-9 01:30:07
h3327156 发表于 2013-7-8 23:27
**原本想说以下的话
楼主您应当对于您的服从N(450,150)进一步的说明,特别是后面的那个数字,
因为在 R ...
恩,谢谢谢谢!

7
hubifeng? 学生认证  发表于 2013-7-9 01:36:48
蓝色 发表于 2013-7-9 00:36
tw (hist x1 if y==0, bin(50) fcolor(green))  ///
   (hist x1 if y==1, bin(50) fcolor(none) lcolor ...
非常感谢!提问确是一门艺术啊!

8
nkunku 发表于 2013-7-9 06:21:47
学习了

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

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