用SPSS随机生成0和1两种结局的数据

原创 数据小兵  2019-12-09 12:31  阅读 974 次
视频课程《SPSS统计分析:从入门到实践提高》

遇到一个需求,我想要随机生成1000个0和1的随机数字,只有两种结局,0代表不成功,1代表成功。因为是两种结局的随机分布,所以首先想到n重伯努利试验,当试验次数为1时,二项分布服从0-1分布。

工具:SPSS统计软件

SPSS生成随机数,首先第一步是激活一个可以存放1000行数据的数据集。快捷的方法有两种,第一是在Excel中自动填充一列,从1到1000,然后复制到SPSS这就算激活了。第二种是用SPSS的语法代码写一个从0到1000的编号来激活数据集。

这个地方,真的是SPSS的一个破梗,非常不方便。

有了这个已经激活的1000行,就可以用来存放1000个随机数字了。至于为什么一定要先弄一个1000行的编号,自己动手做一次随机数就明白了。

菜单:【转换】→【计算变量】

既然是要生成一个随机变量,那首先得给它起个名字,所以【目标变量】框内写入:是否成功(叫什么名你自己定)。

然后,从【函数组】列表中找到并点选【随机数】,接着在【函数和特殊变量】列表中点选【Rv.Bernoulli】函数。

在【数字表达式】框内调整括号里的概率参数,比如调整为0.6,成功的概率0.6,也可以通俗理解为1000个随机数中有6成是成功的。【确定】开始执行。

来看结果。

数据视图上新增了一个变量“是否成功”,就是刚才我们要求软件随机生成的结果。0代表未成功,1代表成功。

统计一下成功与未成功的比例。

1代表成功,生成了594个,占比59.4%,6成。

再看一下把概率参数调整为0.7,成功的占比7成。

704个数字1,百分比70.4%,7成。

文/图=数据小兵

荐读
本文地址:http://www.datasoldier.net/archives/1662
版权声明:本文为原创文章,版权归 数据小兵 所有,欢迎分享本文,转载请保留出处!
SPSS在线视频学习
欢迎订阅SPSS训练营微信公众号

评论已关闭!