前言:
最近一年的时间里,基本每个星期都会买上一注*,号码基本就随机的,自己从不会花心思去分析啥走势。早期在500w网站上买,貌似中过一个10块和两个5块的,后来淘宝可以买之后就转移阵地了,买的次数也不少了,可恁是一次都没中过,那叫一个郁闷。
正在做的项目基本上把主流的机器学习方法都用遍了,某天突发奇想,想用机器学习方法去分析历史开奖数据,找出其中的规律,然后随机出“更像”开奖数据的号码。(ps:注意我用的是“更像”一词,而不是“更可能”)
接触Python语言估计有1年多的时间了吧,但一直没用过它做gui,以前曾经想用其做gui开发的,因为它开发快,但看看tk后选择了逃避。自从得知PyQt的存在后(本科时在Linux下使用过Qt作GUI开发),我决定使用PyQt实现这个基于机器学习的双色球号码生成器。
效果图:
本程序完全是PyQt的练手程序,实现没技术可言,所以不作过多说明,只贴部分代码
程序的关键部分在于历史开奖数据的抓取,代码如下:
Train by SVM,代码如下(使用到QThread):
其它关于GUI部分的代码就没有贴的必要了
在贴两个PyQt开发较实用的东西:
qt designer设计好的窗口ui文件 ==> .py文件
资源问题qrc ==> .py文件
py2exe打包python程序为exe可执行文件
然后执行>python xxx.py py2exe --include sip
打包后的文件真大,20、30M,大头在PyQt的库文件,压缩后6、7M
最后放上双色球号码生成器的exe可执行程序:ssq.rar