Python3 趣味系列题6 ------ 彩票号码
2018-11-16 本文已影响13人
AiFany
cp.jpg
本文只介绍双色球红球、大乐透前区号码的选择方法。并且假定读者对以上2种彩票的玩法熟知。
一、数据
-
双色球
03001期至18134期双色球开奖号码顺序数据,数据条数:2340条,爬虫获得。 -
大乐透
08069期至18134期大乐透开奖号码顺序数据,数据条数:1601条,爬虫获得。
注:03001期是双色球第一期,08069期是大乐透可查询到开奖号码顺序的第一期。
image二、选择方案
-
计算各个号码出现的次数;
-
计算前后期同样位置号码之间的转移次数;
-
后者除前者得到每个号码转移到所有号码的转移概率;
-
计算当期号码对应的所有号码的概率之和,从中选取较大概率的号码即为下一期候选号码;
三、方案合理性证明
方法:
将本文方法命中球数的概率和随机选择方法命中球数的概率进行对比,如果本文方法命中球的概率高于随机选择的方法,则说明此方法是可行的。
步骤:
因为真实数据条数较少,得到的概率结果失之偏颇。因此采用随机的方式生成和真实情况同等数量的数据条数,然后计算选取不同球数下命中不同球数的次数,得到概率,进行结果的对比。
结果动态图示:
模拟双色球红球
模拟大乐透前区
image结论:
模拟双色球红球:依据此种方法选取1至5个球,命中球的概率均高于随机选取的概率。
选取5个球概率图示:
模拟大乐透前区:依据此种方法选取1至4个球,命中球的概率均高于随机选取的概率。
选取4个球概率图示:
image image四、真实数据测试
方法:
以真实的数据计算两种方法的命中概率对比。
结果动态图示:
双色球红球
image大乐透前区
image结论:
和证明的结论一样,下面分别给出双色球红球选取5个球,大乐透前区选取4个球的两种方法命中概率的对比:
点击获取本文所有的源码,扫描下方二维码或者微信公众号直接搜索”Python范儿“,关注微信公众号pythonfan, 获取更多实例和代码。回复"CP",可获得下一期的预测结果以及上一期的预测结果命中情况。