最近闲来无事,学了golang语言,感觉简洁强大,索性用golang练手,开发了一系列的小软件,其中就有足球预测算法的分析软件,曾经醉心于研究足球预测,收集了很多预测算法,现在一一验证,数据是采用的爆盘侠的数据:http://www.baopanxia.com/ 共47万比赛数据,算法如下:
埃罗预测法:埃罗预测法的创始人是美国的物理学博士阿帕德·埃罗博士(Dr.Aroad Elo)。该方法最早的应用是用打分的方法对国际象棋比赛选手的实力进行对比,以此预测对弈的结果。在埃罗的著作《棋分高下:过去和现在》一书中对该方法做出了详细的说明。埃罗法对棋手的打分是以棋手的成绩走势为基础,当棋手的成绩稳步上升,得分就会增加,如果不断输棋,得分就会相应减少。象棋比赛是近乎于纯技术性的比赛,靠打分来预测棋手的实力具备一定科学道理,但即使是这样,埃罗法在实际操作中还是会出现一些偏差。因为棋手的水平和状态有时是起伏不定的,而一些不可预见的因素也会影响棋手的发挥或比赛结果。例如,低段位选手超常发挥而赢了棋王,或者高段位选手发挥失常而输棋等等。尽管如此,在大多数比赛中埃罗法还是能够比较准确地预测出比赛的结果,因此得以推广并流传至今。
后来,英国人杰奎斯·布莱克通过对1500场英超(微博 专题) 赛事的研究和论证,对埃罗法进行了改进和创新,并被广泛的应用于现今的足球比赛预测中。埃罗法的改进模型是通过分析球队的主客场积分情况来预测比赛结果。
上面是其中一个算法,共有7个,这些预测算法的详细介绍:http://www.baopanxia.com/model
下面是用golang套入算法后的概率数据:
结果=主胜的共有 172567
其中
zhusheng_chu>kesheng_chu and kesheng_chu>pingju_chu的共有29场 主胜>客胜>平局
其中
kesheng_chu>zhusheng_chu and zhusheng_chu>pingju_chu 的共有71场 客胜>主胜>平局
其中
pingju_chu>kesheng_chu and kesheng_chu>zhusheng_chu的共有 34679场 平局>客胜>主胜
其中
kesheng_chu>pingju_chu and pingju_chu>zhusheng_chu 的共有 102560场 客胜>平局>主胜
其中
zhusheng_chu>pingju_chu and pingju_chu>kesheng_chu 的共有 8627场 主胜>平局>客胜
其中
pingju_chu>zhusheng_chu and zhusheng_chu>kesheng_chu的共有15154场 平局>主胜>客胜
结果=平局的共有 95545
其中
zhusheng_chu>kesheng_chu and kesheng_chu>pingju_chu的共有30场 主胜>客胜>平局
其中
kesheng_chu>zhusheng_chu and zhusheng_chu>pingju_chu 的共有92场 客胜>主胜>平局
其中
pingju_chu>kesheng_chu and kesheng_chu>zhusheng_chu的共有 22424场 平局>客胜>主胜
其中
kesheng_chu>pingju_chu and pingju_chu>zhusheng_chu 的共有 41980场 客胜>平局>主胜
其中
zhusheng_chu>pingju_chu and pingju_chu>kesheng_chu 的共有 10337场 主胜>平局>客胜
其中
pingju_chu>zhusheng_chu and zhusheng_chu>kesheng_chu的共有12763场 平局>主胜>客胜
。。。。平局 在 主胜 最小的时候出现最多
结果=客胜的共有 113868
其中
zhusheng_chu>kesheng_chu and kesheng_chu>pingju_chu的共有27场 主胜>客胜>平局
其中
kesheng_chu>zhusheng_chu and zhusheng_chu>pingju_chu 的共有51场 客胜>主胜>平局
其中
pingju_chu>kesheng_chu and kesheng_chu>zhusheng_chu的共有 25321场 平局>客胜>主胜
其中
kesheng_chu>pingju_chu and pingju_chu>zhusheng_chu 的共有 31302场 客胜>平局>主胜
其中
zhusheng_chu>pingju_chu and pingju_chu>kesheng_chu 的共有 27121场 主胜>平局>客胜
其中
pingju_chu>zhusheng_chu and zhusheng_chu>kesheng_chu的共有20381场 平局>主胜>客胜
==============
主胜>客胜>平局 共86行 主胜占33% 平局占34% 客胜占31%
客胜>主胜>平局 共214行 主胜占33% 平局占42% 客胜占23%
平局>客胜>主胜 共82424行 主胜占42% 平局占27% 客胜占30%
客胜>平局>主胜 共175843行 主胜占58% 平局占23% 客胜占17%
主胜>平局>客胜 共46085行 主胜占18% 平局占22% 客胜占58%
平局>主胜>客胜 共48298行 主胜占31% 平局占31% 客胜占42%