[閒聊] 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