简单用python写了个算法模拟了一下各队进入季后赛的概率,以及各队的预期排名。数据截至4月12日晚。
首先单场的比赛模拟,我没有采用简单粗暴的两边55开算法,而是基于两边的小场胜率来计算每个小场的胜负。
举个例子,omg的小场胜负为16/15,胜率约为51.61%,es的小场胜负为21/12,胜率约为63.64%,51.61/(51.61+63.64)≈0.4478。则omg打es每个小场的胜负约为0.45:0.55。同时模拟的每一场过后每个队伍的胜率也会更新。
关于排名算法,首先大分高的队伍排在前面,大分相同的队伍比较小分胜率(参考LPL规则)。
算法比较不足的一点是由于没法导入之前比赛的胜负关系,当大分小分都相同时(概率很小)。无法比较胜负关系,遇到这种情况我把两个队伍算作并列,因此实际季后赛概率可能比我模拟的稍低一些(并列第8名被我算作都进入了季后赛,但是小分相同概率太小,基本不影响大局)。
模拟10万种情况,得到各队伍进入季后赛的概率以及平均排名如下:
对比今日排名
从模拟中可以看到许多有趣的现象:
1.JDG9胜依旧没有锁定季后赛,依旧存在数队同9分,JDG因为小分劣势无缘季后赛的可能性,不过微乎其微
2.SN,BLG依旧存在7胜依靠小分优势进入季后赛的可能性,不过也很小
3.IG,FPX,JDG,ES,TES几乎已经进入季后赛,EDG,RNG也大概率进入季后赛。OMG一只脚踏入季后赛,另外一只脚被VG,WE,LGD,RW拽着。
模拟有很多不成熟的地方,仅供参考。
源码就不公布了,因为我也是初学者,代码水平一般。