查看: 356|回复: 0

技术宅利用算法强行“破解”王者荣耀16万竞猜

[复制链接]

108

主题

108

帖子

524

积分

实名认证

积分
524
发表于 2018-6-5 22:46:04 | 显示全部楼层 |阅读模式
妇联3最让我印象深刻的不是雷神的新锤子,而是奇异博士一脸抽搐的在1400万个平行世界中看到了和灭霸斗争的结果,这种时间上宏大和短暂的奇异连接让我觉得非常神奇,人类在其中的兴衰沉浮,不过是宇宙一瞬间的计算而已。



最近我也遇上跟奇异博士类似的问题:王者荣耀KPL推出的官方竞猜活动,9场比赛,每场7局4胜,全部场次比分猜中的概率大约是1/134217728,1亿人之中才有一人能足够幸运带走166666的奖金。而我平时在打王者时,偶尔也会看看KPL的比赛,算是个“路人粉”吧,想利用过往数据结合自己数据分析的底子,模拟KPL的1400万种比赛结果,并在多种可能性中给出我自己的下注路径。这也是我用一晚上时间,在有限的数据信息中尽可能做到的最详细分析。

八支大家熟悉的队伍,将从同一个起跑线出发,最终有一个冠军脱颖而出,其余七个队伍,也会有属于自己的位置,那么,这会是一个怎样的排列呢?

通过虎扑APP和玩加电竞提供的历史数据,我写了一个小爬虫,可以很方便的获取到任意两队的历史战况:



从而可以做一场新比赛的胜率计算,例如RNG.M和XQ历史交锋过五场,其中RNG.M胜3场,XQ胜两场,RNG.M两次0败获胜,而XQ获胜时也至少输了一局。

那么,如果RNG.M遇到XQ,大概率是RNG.M获胜,但是,这两队遇到的概率本身却很小,因为他们分别属于西部赛区和东部赛区,从各自的赛区生存下来,才有可能在决赛中会面。



我根据历史数据,为每个战队做了一个模型,如此一来,我可以非常方便的模拟两队之间的比赛结果,也可以模拟整个赛程的最终结果。具体算法为:



因为根据胜率来模拟,所以并不符合比赛会有的不确定性,因此我在每一场比赛中都加了一个系数R,R为1-10的随机数,如果R大于8,那么比赛结果会出现逆转,也就是说,在历史交战中处于落后状态的战队,在以往的胜率基础上,还有20%的几率能够翻盘,做完之后,我把模拟次数设置为了1400万次。



因为不涉及太复杂的运算,所以计算速度很快,每秒钟大约6000次计算,于是在差不多一小时后,1400万次模拟就完成了。



在这1400万次模拟中,八只战队都当了上百万次冠军,但是当上冠军的次数却有所不同。

Hero久竞大约当上了200万次冠军,eStarPro 紧随其后,也拿了差不多200万次冠军,RNG.M则只当了一百八十万次的冠军。

说实话,这和我的预期不是特别相符合,但谁知道呢,比赛本身不就充满着无穷的可能性吗,这也是比赛的魅力所在。

在第783921次模拟中,BA黑凤梨以0败的战绩拿到了冠军,而在第1893190次模拟中,他们却被RNG.M以3 :0淘汰。

从概率上来说,Hero久竞的胜率最高,大约是23%,所以,如果你想最后不出错,选Hero久竞应该是稍微比较稳的,但是如果算166666的奖金的话,其实选一些类似于GK的队伍也不错,因为选择他们的人会少很多,但概率上却不会小多少。

按照模拟的概率和我自己的偏好以及,更多可能独吞166666的数学期望,我提交了我的预测结果。



比赛变幻莫测,其实从概率上去竞猜虽然理性,却终究少了那么一点乐趣,因为我们不仅仅是竞猜奖金,更是对电竞信念和热血的坚守,即使荒谬也好,渺茫也好,哪怕笃定偏爱一支不被人看好的战队,提交一个不被人看好的猜想,这才是比赛的魅力所在。

由于时间有限,我并没有把英雄的数据加进去,不过即便如此,如果我们把这1400万次模拟当成1400万个平行宇宙,我们也可以怀着满足看到:每一支战队都有其辉煌时刻,因此,不管在我们存在的这个地球上,结果最终如何,我相信,那些落败者在某个遥远的时空,依然捧起了奖杯。就像,即使通过这次预测,数据模型告诉我,eStarPro 或者Hero久竞将大概率赢得这届KPL冠军,但我的内心始终有个声音在呼喊:YTG牛逼!等你秋季归来!

文章来源:超级王登科(ID:superwdk)



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|强正论坛

Copyright © 2001-2013 Comsenz Inc.Template by Comsenz Inc.All Rights Reserved.

Powered by Discuz!X3.4

快速回复 返回顶部 返回列表