作者ProTrader (没有昵称)
看板MATLAB
标题[问题]关於用matlab产生威力彩号码
时间Wed Dec 28 13:09:01 2011
我的作法
Num = zeros(1,7);
x = rand(1,38);
[a b] = sort(x);
Num(1:6) = b(1:6);
Num(7) = ceil(rand(1)*8); %特别号 1~8
理论上所有号码的出现应该是均匀分配
我重复1000000次得到的机率分配图
1~8选特别号 应该是均匀分配 每次得到的分配图的不太相同但标准差很固定
1~38选六个号码 就不是均匀分配
每次到最後几个号码(35~38)出现机率都是略低於前面号码
每次测试结果都相同
想问各位高手 这是我的程式写法的问题吗?? 还是matlab本身的问题??
=======================================================================
模拟十万次的结果
15692 15974 15775 16019 15792 15968 15963 15965 16034 15984 15782 15723
15937 15810 15651 15912 15669 16066 16040 15839 15811 15613 15668 15882
15948 15870 15877 15826 15853 15839 15948 15945 15899 16085 15461 15221
35 36
14685 15012
37 38
1~34大约是均匀分配 出现次数都差不多
35 36 37 38 出现的次数相对较低 很奇怪
1~8的产生大约是均匀分配
12435 12483 12567 12385 12505 12675 12395 12555
1 2 3 4 5 6 7 8
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.4.195
1F:→ Rasin:个人认为各号码应各别产生 一次产生会有均匀分布的问题 12/28 15:28
2F:→ Rasin:就如同用randn一次产生一样怪怪的 12/28 15:30
3F:→ Rasin:除非该彩有声明各号码为均匀分布 否则应各自独立产生 12/28 15:33
那样的方式我也试过了 结果也是相同 最後几个号码出现的机率偏低
用上面的方式 是因为发现我取的是随机排序
所以也在1~38随机出现
但不管哪种方式 号码的机率分配图型都很类似
※ 编辑: ProTrader 来自: 140.112.4.195 (12/28 16:05)
4F:→ Rasin:产生数字的部分全部贴上来吧 12/28 16:50
不管用何种程式码产生的模拟次数都跟上面的差不多
正常情况会有点小偏差是很正常的 像是特别号1~8
但是 35~38 出现次数总是偏低就很奇怪
※ 编辑: ProTrader 来自: 140.112.4.189 (12/28 17:28)