我想随机产生一组(0,1)二分类变量数据,样本例数n=200,阳性率为0.45,不知道该用哪个命令,用stata怎么实现,请各位高手帮帮忙。
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
*是不是相当于把90个1与110个0随机排成一列?
set ob 200g x=(_n<91)g y=uniform()sort ydrop y
[此贴子已经被作者于2009-5-27 12:39:24编辑过]
这样,x=1的观测值未必是90个吧?
然!但我认为阳性率为0.45并不必然保证200个obs中一定有90个为阳性吧?
这就看楼主的要求了。
(换句话说,如前所说,楼主的问题是不是相当于把90个1与110个0随机排成一列?)
谢谢!
这里的关键是,你需要先指定该分类(随机)变量的概率分布率。