我已经看过精度公式,它看起来像这样:
e_value = 400
t_value = 1000
accuracy = ((t_value - e_value)/t_value) * 100
这可以按预期进行(40%)。
如果e_value
比t_value大得多怎么办?
例如,我的e_value
是18
,而t_value
是2
。
精度(?)应该是一个非常低的数字,因为18
是2
的9倍,但是如果我们插入数字,我们得到的数字是-800%
,而数字不是看起来似乎很正确(而且,这并不是我想要的,我想要一个0-100%之间的数字)
答案 0 :(得分:0)
此类问题最好在https://math.stackexchange.com/上提出,但是...
假设t_value
是固定的,那么您需要一个函数,其中
f(e_value) → 0
为e_value → ± ∞
和
f(t_value) = 1
这建议使用类似exp(-(t_value-e_value)^2)
这是高斯法线(钟形)的一种形式-考虑一下许多人的身高直方图。这与概率论有关,因此您可以将概率范围视为两条垂直线之间的钟形曲线图下的面积(如果用sqrt(pi)
除以得出曲线1下的总面积)< / p>