[闲聊] BO5的Ban牌

楼主: panruru1224 (boored)   2016-05-23 01:49:07
大家好 搭给后 胎嘎好
最近各区春季赛打得正火热
阿鲁最近事情刚好弄一段落
终于可以放松一下看个比赛
突然想起前几天看台港澳比赛的时候
主播还是赛评提到了比赛跟一般天梯的差别
特别说到了选牌跟ban牌的事情
听了一下感觉是个有趣的机率问题
刚好阿鲁最近在学程式
决定来做一些简单的模拟
希望也可以帮到一些有意愿打比赛的玩家
模拟用的方法是 Monte Carlo
(有兴趣的话在这里 https://en.wikipedia.org/wiki/Monte_Carlo )
这次的模拟我们考虑双方带四ban一的征服制
(也就是赢的换牌 输的可换可不换)
接下来我们需要做点假设
1.每次对战之间不会互相关联
简单来说就是这场赢了不会让你手感火烫
也不会因为连打2场导致身心俱疲
2.牌的胜率与操作者无关
基本上就是大家都是路人的意思
3.每场的选牌是随机的
我知道有些时候会为了抓特定的牌所以一直不换 (例如战士抓冰法)
但是我还没想到很好的规则来做选牌 所以就先随机了
4.只考虑职业不考虑详细的排组
简单来说不管你是打头战还是控制战都当作战士就对了
理论上是可以做的更详细啦 但是我手边没有足够的资料
加上我很懒惰 所以就算了
(我参考的职业胜率在这里 https://goo.gl/2kt8WB )
(同职业我都假设55开)
综合以上假设以后就可以开始模拟辣
在写这篇文章的时候刚好打完东南亚的比赛
就直接拿实际例子来用了
以Grand Fianl:WaningMoon 2:3 Staz 职业:SWR/HSM 被BAN:W/W为例
经过模拟以后得到的结果
WARRIOR SHAMAN WARLOCK ROGUE (Staz的ban)
WARRIOR 0.385 0.406 0.501 0.583
SHAMAN 0.419 0.455 0.516 0.575
HUNTER 0.362 0.417 0.473 0.574
MAGE 0.387 0.410 0.405 0.472
(WaningMoon的ban) 表格中的数字代表WaningMoon的胜率
以这场来说Staz ban了战士 WaningMoon也ban了战士
得到的结果是WanningMoon的胜率是0.385
也就是说Staz的胜率(0.615)偏高一些 (事实上Staz也赢了)
值得注意的是Staz在这次的比赛中选择了最好的ban(战士)
让WaningMoon的胜率在任何情况下都只剩 0.4 左右
而WaningMoon却没有选择到最有利的ban (萨满)
另一件值得注意的是
表格中盗贼(Rogue)明显是WaningMoon的洞
(因为Staz ban盗贼的话几乎都变成64开)
根据比赛结果我们也可以看到WaningMoon的盗贼被一穿二而输掉比赛
如果今天Staz一个乱ban盗贼的话或许冠军就换人当了
(虽然最后Staz也是一个靠赛胡佛赢的就是了)
给end的人:
讲了这么多 实际上不管怎么ban都是在64开到46开附近
表示结果几乎都是很接近的 (实际上比赛也确实打的很接近)
相较于右手进牌这个超级不稳定因素来说或许不是这么重要
所以说还是平常多烧香拜拜 多扶老太太过马路才是正途
============================================
对模拟或是抓bug有兴趣的话程式在这里
https://github.com/hrpan/BO5Simulator
不过你需要python的环境才可以执行
input的格式应该还蛮明显的 就不打说明了

Links booklink

Contact Us: admin [ a t ] ucptt.com