作者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)