90级到100级抗性缩水率
阅读
2023-05-25更新
最新编辑:RayOffical
阅读:
更新日期:2023-05-25
最新编辑:RayOffical
原理
起因
起因是源自于本人在4月份发布的一则,关于“8000抗性就能纵横全局”的文章,当时由于懒惰,产生了大量误差,导致8000抗性并没有在95级依然发挥出它的价值,减伤作用并没有坚挺住,反而大幅下降了。
定义
朋友们,我们假设抗性数值是X,减伤百分比是Y,为了更直观清晰的看出数值变化,这里在分子上乘上100来抹去百分号。很容易就能用手机计算器求解X÷Y得到一个数,我们把这个数认为是抗性数值X和另一个函数的和,而这个函数是一个会根据等级变化而变化的n阶多项式函数,起初,我并没有科学的进行统计,就误认为这是一个一阶多项式函数,错误的用“131*level-1204”来表达了,这也是最终误差变大的一部分原因,通过半个月前对94、95级抗性所对应百分比的一个补全,我们发现相较于75级时的函数值8621,新的函数值已经提升到了12812甚至于13037的地步,这里得到的函数值都是二十次以上结果的平均值。显然,对于当初拟合的一阶多项式函数“131*level-1204”,已不满足。
矩阵计算
所以这里重新获取了从70-95级不同等级下函数的变化情况,假设他是二阶多项式函数来重新拟合函数,玩幻塔的都是成年人,应该理解最小二乘法和矩阵吧?此时用一个形如y=ax²+x+c的二次函数来拟合。代入一些点位,这里举几个例子。
X = [{1, 70, 70²], [1, 71, 71²], [1, 72, 72²], [1, 75, 75²], [1, 94, 94²], [1, 95, 95²]] Y = [{7967], [8099], [8230], [8621], [12812], [13037]}。
再通过计算系数矩阵B,要是忘记了的话可以百度一下,这里可以借助计算器。
B=(XTX)-1* XTY XT是X的转置 ;(XTX)-1是XTX的逆矩阵。如果实在不想懂,跳到结果就好,这里就不是手算的,把数据告诉计算器他自己就会出结果。
得到最终拟合函数是y = -0.83169014X² + 202.59859155X + 1893.50704225,下面用f(l)代指该函数
有了拟合函数之后,我们就可以利用excel表格对每一级的函数变化量进行求解。
最终经过对Y的一些特殊处理后可以得到每一级之间稀释的抗性数值所占百分比。
举例说明
这里我们回忆一下文章开头所讲到的内容,即等级不变的情况下,函数值可以作为常数用于求解抗性数值对应减伤百分比,那么显然,当f(l)=x时,所得出的减伤百分比是50%,举个例子:当你的抗性数值为13037时,可以认为你需要提升2.29%的数值才能重新拥有50%减伤。随着减伤百分比提升,f(l)所占比重逐渐减小,但因为数值需要对抗的缩水百分比不变,因此将要付出更大的代价。举个例子,当玩家减伤百分比为70%时,f(l)所对应的抗性百分比降低到30%。此时抗性数值大约为30420,为了抵消等级提升对减伤百分比带来的缩水,抗性数值需提升到31116.167,相比与原数值仍然是2.29%的提升,但实际需要额外700点数值。可见抗性越高,缩水的就越厉害。
如果还是听不懂的话欢迎提问