[問題] WTR 計算方式?
想問問看版上是否有高手知道WTR的詳細計算方式??
計算的程式碼https://asia.warships.today/public/warships_today_rating.js 有開放
在網站上,但是本猴實在太猴,看不太懂Orz
一開始看了網頁(https://asia.warships.today/help/warships_today_rating)的說明以
後很直覺很天真的以為算法就是(實際dmg/平均dmg)*0.5+(實際kill/平均kill)*0.3+(實
際勝率/平均勝率)*0.2,但剛才好奇用總結http://imgur.com/a/L5KMp來試算的時候卻發
現結果有一些誤差(因為要把游標移到數字上才會出現平均值,所以圖我沒有截,平均WR=
49.46%, dmg=32402, kill=0.7):
(74246/32402)*0.5+(10000/4946)*0.2+(3.0/0.74~0.66)*0.3 = 2.7662842~2.9137043
因為kill的部分只有列出小數點後第一位,所以我把四捨五入之後可能出現的最大最小值
都列出來了,由上可看出若以剛剛的公式來計算的話,WTR應該落在2.766~2.914的區間,
和顯示出來的2229有一段落差,而plane kill依網站的說明權重約只有ship kill的1/20
,再乘上0.3的話差值不可能這麼大,更何況那一欄是綠色的,所以也應該要把數值往上
拉而不是往下減
接著我就想到不曉得和程式碼裡那個level coefficient有沒有關係,於是我隨便拿了兩
艘分別是IV和VII階的船來試算http://imgur.com/a/ZpfzS,結果發現Myogi的值算出來是
1643~1792,遠高於顯示出來的1445,而Papercola則是1251~1352,雖然顯示值1283和計
算出來的數字顯著拉近,但我還是怎麼都無法參透中的秘密
請問版上高手是否看得懂這串程式碼的意義,可否指點一二?? 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.121.106.58
※ 文章網址: https://www.ptt.cc/bbs/Wargaming/M.1475266229.A.43E.html
※ 編輯: abz123456789 (122.121.106.58), 10/01/2016 04:55:53
→
10/01 05:51, , 1F
10/01 05:51, 1F
我知道阿所以我才會最後拿兩艘船來比,可是問題就在於
1.我看不懂階級修正到底是怎麼修正的
2.(plane kill + ship kill) >0 會 virtually always happen 我可以理解,但如果
沒發生會怎樣? 程式碼好像沒處理這一塊?
3.中間有一段
var fixNaN = function(value) {
if (isNaN(value)) {
return 0;
} else {
return value;
}
}
是在幹嘛?
4.還有沒有什麼我漏掉沒注意到的東西?
他就只是real dmg/expected dmg*0.5 + ship+plane修正後的real kill/expected kill
*0.3 + real WR/expected WR*0.2
然後再加上某種未知的階級修正這樣而已嗎?
※ 編輯: abz123456789 (122.121.106.58), 10/01/2016 10:30:24
推
10/01 10:38, , 2F
10/01 10:38, 2F
→
10/01 10:38, , 3F
10/01 10:38, 3F
推
10/01 15:02, , 4F
10/01 15:02, 4F
→
10/01 15:05, , 5F
10/01 15:05, 5F
→
10/01 15:06, , 6F
10/01 15:06, 6F
→
10/01 15:12, , 7F
10/01 15:12, 7F
→
10/01 22:26, , 8F
10/01 22:26, 8F