王者榮耀KPL推出官方競猜活動,透過1400萬次運算窺探終極大獎

婦聯3最讓我印象深刻的不是雷神的新錘子,而是奇異博士一臉抽搐的在1400萬個平行世界中看到了和滅霸鬥爭的結果,這種時間上宏大和短暫的奇異連接讓我覺得非常神奇,人類在其中的興衰沉浮,不過是宇宙一瞬間的計算而已。

最近我也遇上跟奇異博士類似的問題:王者榮耀KPL推出的官方競猜活動,9場比賽,每場7局4勝,全部場次比分猜中的概率大約是1/134217728,1億人之中才有一人能足夠幸運帶走166666的獎金。而我平時在打王者時,偶爾也會看看KPL的比賽,算是個“路人粉”吧,想利用過往數據結合自己數據分析的底子,模擬KPL的1400萬種比賽結果,並在多種可能性中給出我自己的下注路徑。這也是我用一晚上時間,在有限的數據信息中儘可能做到的最詳細分析。

八支大家熟悉的隊伍,將從同一個起跑線出發,最終有一個冠軍脫穎而出,其餘七個隊伍,也會有屬於自己的位置,那麼,這會是一個怎樣的排列呢?

通過虎撲APP和玩加電競提供的歷史數據,我寫了一個小爬蟲,可以很方便的獲取到任意兩隊的歷史戰況:

王者榮耀KPL推出官方競猜活動,透過1400萬次運算窺探終極大獎

從而可以做一場新比賽的勝率計算,例如RNG.M和XQ歷史交鋒過五場,其中RNG.M勝3場,XQ勝兩場,RNG.M兩次0敗獲勝,而XQ獲勝時也至少輸了一局。

那麼,如果RNG.M遇到XQ,大概率是RNG.M獲勝,但是,這兩隊遇到的概率本身卻很小,因為他們分別屬於西部賽區和東部賽區,從各自的賽區生存下來,才有可能在決賽中會面。

王者榮耀KPL推出官方競猜活動,透過1400萬次運算窺探終極大獎

我根據歷史數據,為每個戰隊做了一個模型,如此一來,我可以非常方便的模擬兩隊之間的比賽結果,也可以模擬整個賽程的最終結果。具體算法為:

Champion= R*Win(R*Win(R*Win(A,B),R*Win(R*Win(C,D),R*Fail(A,B)),R*Win(R*Win(C,D),R*Win(R*Win(E,F),R*Fail(C,D)))

Win函數為根據歷史勝率做的勝利計算Fail函數返回勝率小的一方

因為根據勝率來模擬,所以並不符合比賽會有的不確定性,因此我在每一場比賽中都加了一個係數R,R為1-10的隨機數,如果R大於8,那麼比賽結果會出現逆轉,也就是說,在歷史交戰中處於落後狀態的戰隊,在以往的勝率基礎上,還有20%的幾率能夠翻盤,做完之後,我把模擬次數設置為了1400萬次。

王者榮耀KPL推出官方競猜活動,透過1400萬次運算窺探終極大獎

因為不涉及太複雜的運算,所以計算速度很快,每秒鐘大約6000次計算,於是在差不多一小時後,1400萬次模擬就完成了。

在這1400萬次模擬中,八隻戰隊都當了上百萬次冠軍,但是當上冠軍的次數卻有所不同。

王者榮耀KPL推出官方競猜活動,透過1400萬次運算窺探終極大獎

Hero久競大約當上了200萬次冠軍,eStarPro 緊隨其後,也拿了差不多200萬次冠軍,RNG.M則只當了一百八十萬次的冠軍。

說實話,這和我的預期不是特別相符合,但誰知道呢,比賽本身不就充滿著無窮的可能性嗎,這也是比賽的魅力所在。

在第783921次模擬中,BA黑鳳梨以0敗的戰績拿到了冠軍,而在第1893190次模擬中,他們卻被RNG.M以4 :0淘汰。

從概率上來說,Hero久競的勝率最高,大約是23%,所以,如果你想最後不出錯,選Hero久競應該是稍微比較穩的,但是如果算166666的獎金的話,其實選一些類似於GK的隊伍也不錯,因為選擇他們的人會少很多,但概率上卻不會小多少。

按照模擬的概率和我自己的偏好以及,更多可能獨吞166666的數學期望,我提交了我的預測結果。

王者榮耀KPL推出官方競猜活動,透過1400萬次運算窺探終極大獎

比賽變幻莫測,其實從概率上去競猜雖然理性,卻終究少了那麼一點樂趣,因為我們不僅僅是競猜獎金,更是對電競信念和熱血的堅守,即使荒謬也好,渺茫也好,哪怕篤定偏愛一支不被人看好的戰隊,提交一個不被人看好的猜想,這才是比賽的魅力所在。

由於時間有限,我並沒有把英雄的數據加進去,不過即便如此,如果我們把這1400萬次模擬當成1400萬個平行宇宙,我們也可以懷著滿足看到:每一支戰隊都有其輝煌時刻,因此,不管在我們存在的這個地球上,結果最終如何,我相信,那些落敗者在某個遙遠的時空,依然捧起了獎盃。就像,即使通過這次預測,數據模型告訴我,eStarPro 或者Hero久競將大概率贏得這屆KPL冠軍,但我的內心始終有個聲音在呼喊:YTG牛逼!等你秋季歸來!


分享到:


相關文章: