作者abz123456789 ()
看板Wargaming
标题[问题] WTR 计算方式?
时间Sat Oct 1 04:10:22 2016
想问问看版上是否有高手知道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://webptt.com/cn.aspx?n=bbs/Wargaming/M.1475266229.A.43E.html
※ 编辑: abz123456789 (122.121.106.58), 10/01/2016 04:55:53
1F:→ lazioliz : 就等级修正阿 最下面那几行 10/01 05:51
我知道阿所以我才会最後拿两艘船来比,可是问题就在於
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
2F:推 ibmibmqq : NaN就是not a number的意思 怕进来的不是数字的检测 10/01 10:38
3F:→ ibmibmqq : 跟公式无关 10/01 10:38
4F:推 lazioliz : 就以7.5皆为准每阶系数0.1 过1000分才修正 10/01 15:02
5F:→ lazioliz : 妙义差3.5阶 1000+700*0.65=1455 10/01 15:05
6F:→ lazioliz : 彭萨近7.5所以修不修差不多 10/01 15:06
7F:→ lazioliz : 另外飞机击落权重里面也有写 10/01 15:12
8F:→ abz123456789: 懂了 谢谢 :) 10/01 22:26