如何竞猜世界杯结果?
我最近在研究一个东西,叫回测。回测就是模拟历史数据,用算法进行交易并统计回报。 我觉得这是分析比赛的一个方法,当然也可以用于其他任何需要分析的随机事件上。 回到主题来,如果我对每场比赛都有看法的话那么我就不会来这个答案里回答了。所以我会先做一个简单的判断——对大部分比赛来说大概率是不看好,也就是更倾向选择平局的结果而不是胜负。因为从概率上来说这样能让我获得更高的收益。(虽然我不知道怎么算具体是多少……)接下来就是利用我的思路去筛选出那些可能产生胜负的比赛。
首先我想到了两点:强队的冷门和弱队的爆冷。前者很好理解,比如巴西1/8决赛被德国淘汰,后者是指某支实力较弱的球队在对战实力比它强的队伍时赢了。这里我选用了国际足联给出的球队排名作为强弱的标准。
然后我想了想还需要考虑哪些因素呢?赛程、伤病还是什么其他的我目前还没找到合适的理由。于是我试着只根据排名进行筛选。我把所有队伍的排名加总求和然后再除以队伍数得到平均排名24.80693571。我设定了这样一个规则:当两队平均排名差值小于等于1的情况下认为是一档赛,大于1则二挡三挡类推;而一档赛中的强弱队则是按照两队的平均排名决定。
接下来我用程序自己模拟了一下情况:把今年参加世界杯的所有32支队伍分成若干档然后在每一档中选择两支队伍模拟对战10次得出最终胜率。由于我没有自己的编程环境所以只能使用Visual Studio 的免费版本,不过VS确实挺方便的我觉得,并且我也看了很多关于python以及C#语言的学习视频感觉还是挺容易上手的。以下是我在Visual Studio中编写并运行得到的模拟结果: 对于上面这张图我是这样理解的。图中第一行的红框代表了平均每档有三支队伍进行比较的情况。第二行蓝框代表的是除了前两档以外的其它档位。第三行的黑框表示所有档位都已经轮完一轮后再次开始新的一轮即整个流程重新来过(也就是说前三栏的数据并没有重复),第四行的白框是我手动加进去用来标注结果的。 从图中可以看出当一档中有两支强队对决的时候胜者胜率会接近7成,而当一挡有两支弱旅相遇时胜方获胜的可能性则会下降到37%左右甚至低于平局的50%。由此可见强队之间的较量确实是出现冷门的几率最大的一档。