遇到一个需求,我想要随机生成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成。
文/图=数据小兵
荐读
录制好的视频课程永久属于你的视频课程长期更新维护一对一解答问题 ↙ ,了解更多
SPSS统计分析案例:生成随机数
方差分析时方差不齐次怎么办?
什么是数据标准化、中心化、归一化?
录制好的视频课程永久属于你的视频课程长期更新维护一对一解答问题 ↙ ,了解更多