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