LV. 21
GP 27

【討論】pokemon go 對戰聯盟積分計算

樓主 北極熊 s111100001
前言:此篇敘述與數據皆為本人的了解與收集(或是wiki的解釋)而來,如有錯誤請大家鞭小力點,歡迎大家討論修改我的觀念

從季前賽開始一直對於積分計算的方式很好奇
基本上這種對戰型的積分計算和組合匹配好像都是使用ELO等級分制度
我就很好奇到底是怎麼運作的
所以記錄了我在R7有分數之後所有對戰組合的分數
那因為出門玩很容易忘記紀錄分數
基本上都是在家才有打
時間關係場數沒有到很多
在這邊先放上我第一季的場數
就不說第一季後期因為其他遊戲誘惑打很少了XD


回到正題 我們先來看ELO分級制度的基礎理論
ELO是由一位名為Elo的物理學家所創建的一個衡量各類對弈活動水準的評價方法
這方法的核心理論就是評估對戰的勝率
勝率的評估有幾個要點
1. 首先依據雙方積分差距計算此次對戰的勝率:
    雙方的對戰狀態基本上會符合統計學上的常態分佈,這也可能是在場次多了之後勝率會在5成左右
    的原因,那在一場對戰中若積分高的贏的機會在直觀上會比較高,所以積分低的贏的機會就是表現
    出高過你積分的表現或是對手失誤表現出低於她積分的表現,這就是算勝率的核心概念,那經過統      計學的轉變大概可以得到一個公式 : 若A和B對戰,A的積分為Ra,B的積分為Rb,A對B的勝率為
    1/(1+10^(Rb-Ra)/400)
2.根據比賽結果調整分數:
   在這我們以A為自己來解說,當我們贏得比賽的時候勝率當作1,比我們原先預期的要高所以要調整     加分,反之在輸的時候亦然,那平手的時侯勝率就算0.5,接著調整分數的公式為
Ra+k*(E-Ea)
   E是這場比賽的實際勝率分數,贏為1輸為0平手為0.5,Ea為由雙方積分算出來的勝率,k是一個加
   成係數,級別不同k值可能不同,也是主要影響加減分多少的重點,也是我這篇主要要看的其中一個
   重點

下面是我第一賽季300多場總共60幾輪的結果

在統計這個東西的時候也一直聽到有人說加減分是固定的
3勝就大概是加9或10分 4勝大概是27或28
就統計出來的結果來說看起來是這樣沒錯這代表k值的變動不大
以我的數據來說2000以上跟2000以下的k值應該是一樣的
再更往下或是往上就不清楚了
會比較不一樣的就是剛出水有分數的那幾輪
這個就是單純資料看不出來的
還有平手跟5敗之後打的贏的那幾輪會有一些疑惑

底下這個是我寫了個程式讓他去算每輪的勝率分數跟k值附上加減分跟勝場數來做比對


綠底部分是比較特殊的部分
我猜出水那幾輪分數加減比較不同應該是因為匹配還沒有匹配到正常區間
或是說大家出水分數都很奇怪的原因
原本以為有季前賽應該會有一點隱藏積分之類的不過好像看不太出來
k值為33那輪我猜是因為有匹配到1900以下的k值可能有些不同
後面的k值就穩定的在17到19左右
還是沒有很逼近一個數字所以在計算過程可能有些我們不知道的算法
那至於5敗的部分 是在季中才改制的
所以前面還是一樣是5敗
後面打到贏的部分我原本在猜是以1勝4敗的方式下去給分數
但是按照計算好像就是全部下去算也就是1勝5敗的分數
平手部分的話在遊戲中好像是算輸
不過在計算分數上還是有當作平手來看
以上就是我第一賽季的紀錄
那其實這個還有很多東西能討論
匹如說有沒有隱藏積分
在沒分的時候系統會不會給你一個分數匹配到實力不會相差太遠的
不過這東西也可能要幾個賽季後才會比較明朗
說不定N社根本沒管這些

如果有人有疑問可以在底下提出一起討論
那我在這領域還是個小廢廢請大家不要罵太兇哈哈
板務人員: