如果实验值超过实际值,计算精度如何?

时间:2019-05-14 18:04:07

标签: python math

我已经看过精度公式,它看起来像这样:

e_value = 400
t_value = 1000

accuracy = ((t_value - e_value)/t_value) * 100

这可以按预期进行(40%)。

如果e_value比t_value大得多怎么办?

例如,我的e_value18,而t_value2

精度(?)应该是一个非常低的数字,因为182的9倍,但是如果我们插入数字,我们得到的数字是-800%,而数字不是看起来似乎很正确(而且,这并不是我想要的,我想要一个0-100%之间的数字)

1 个答案:

答案 0 :(得分:0)

此类问题最好在https://math.stackexchange.com/上提出,但是...

假设t_value是固定的,那么您需要一个函数,其中

f(e_value) → 0e_value → ± ∞

f(t_value) = 1

这建议使用类似exp(-(t_value-e_value)^2)

的函数

这是高斯法线(钟形)的一种形式-考虑一下许多人的身高直方图。这与概率论有关,因此您可以将概率范围视为两条垂直线之间的钟形曲线图下的面积(如果用sqrt(pi)除以得出曲线1下的总面积)< / p>

https://en.wikipedia.org/wiki/Normal_distribution