[問題] WTR 計算方式?

看板Wargaming作者時間9年前 (2016/10/01 04:10), 9年前編輯推噓2(206)
留言8則, 3人參與, 最新討論串1/1
想問問看版上是否有高手知道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
NaN就是not a number的意思 怕進來的不是數字的檢測
10/01 10:38, 2F

10/01 10:38, , 3F
跟公式無關
10/01 10:38, 3F

10/01 15:02, , 4F
就以7.5皆為準每階係數0.1 過1000分才修正
10/01 15:02, 4F

10/01 15:05, , 5F
妙義差3.5階 1000+700*0.65=1455
10/01 15:05, 5F

10/01 15:06, , 6F
彭薩近7.5所以修不修差不多
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
文章代碼(AID): #1NxiQrG- (Wargaming)