数学计算 本地计算 开箱即用 内置示例 不留痕迹

百分误差计算器

输入观测值(测量值)与真实值(理论值),得到绝对误差、带符号误差、相对误差与百分误差;两种分母口径的结果同时列出,主结果可切换。

实验报告、零件加工、参数标定,都要回答「测得准不准」——误差有多大不能只说「差了一点」,要算成百分比才有可比性。填入测量值和理论值,偏差的绝对值与相对百分比一起给出,作业里「求百分误差」的题直接对答案。

口径提醒:标准定义以**真实值**为分母(观测 10.2、真实 10.0 → 误差 2%);但某些行业(金融预测、销量预估)习惯以**观测值**为分母(MAPE 就是这么算的),同一组数据两种口径结果不同——写报告时注明用的哪种,本工具两行都给。

使用步骤

  1. 输入观测值(测量值)与真实值(理论值)。
  2. 看绝对误差、带符号误差与百分误差。
  3. 两种分母口径对照:标准口径以真实值为分母。
  4. 复制结果;报告里注明分母口径避免歧义。

计算原理与示例

百分误差的计算步骤

三步就能算完:先求绝对误差 |E − T|,再除以分母得到相对误差,最后乘 100% 写成百分数。以测量 2.5、真实 2.4 为例:绝对误差 0.1,相对误差 0.1 ÷ 2.4 ≈ 0.0417,百分误差约 4.17%。公式取绝对值,所以结果恒为正;是偏高还是偏低由带符号误差 E − T 判断(本例为正,测量值偏高)。

分母该用真实值还是观测值

教科书与多数实验报告用真实值作分母(|E − T| ÷ |T|),因为真实值是共同的参照基准;也有实验报告用观测值作分母,它的分母随每次测量变化,通常比真实值口径略小。同一个例子:真实值口径 4.17%,观测值口径 0.1 ÷ 2.5 = 4%。本工具两种口径都列出,写报告时注明用哪一种即可。

绝对误差相同不代表误差一样大

绝对误差是带量纲的绝对量,不能跨量级比较:同样是差 1,真实值为 10 时是 10% 的误差,真实值 10000 时只有 0.01%。另外真实值为 0 时标准公式分母为 0,百分误差没有定义,此时只能看绝对误差。

计算依据:百分误差 = |E − T| ÷ |T| × 100%(标准口径),另一种分母口径为 |E − T| ÷ |E|,两者同时给出;方向由带符号误差 E − T 判定;真实值为 0 时标准公式无定义;原始值保留双精度浮点精度,展示统一收敛为 6 位有效数字。

代码示例

JavaScript 两种分母口径

function percentError(observed, trueValue) {
  const absErr = Math.abs(observed - trueValue);
  return {
    absErr,
    signedErr: observed - trueValue,
    pctTrue: absErr / Math.abs(trueValue) * 100,   // 标准口径
    pctObs: absErr / Math.abs(observed) * 100      // MAPE 口径
  };
}

percentError(10.2, 10.0);   // pctTrue: 2, pctObs: 1.96

Python 同口径的 Python 版

def percent_error(observed, true_value):
    abs_err = abs(observed - true_value)
    return {"pct_true": abs_err / abs(true_value) * 100,
            "pct_obs": abs_err / abs(observed) * 100}

percent_error(10.2, 10.0)   # {"pct_true": 2.0, "pct_obs": 1.96}

常见问题

百分误差的公式是什么?

百分误差 = |E − T| ÷ |T| × 100%,其中 E 是观测值(测量值)、T 是真实值(理论值)。举例:测量 9.8、真实 10,则 |9.8 − 10| ÷ 10 × 100% = 2%。公式外层取绝对值,所以结果不会是负数。

百分误差和相对误差有什么区别?

数值上只差 100 倍:相对误差是小数(0.02),百分误差是百分数(2%)。口语里两种说法常混用,但写报告时要统一。本工具同时输出相对误差与百分误差,避免自己在两者之间换算时出错。

分母为什么用真实值而不是观测值?

真实值是固定的参照基准,用它作分母,同一真实值下的不同测量结果才可比。观测值每次测量都会波动,分母跟着变就失去了共同基准。部分实验报告沿用观测值作分母,所以本工具把两种口径都算出来并同时展示。

误差多少算合格?

没有统一标准,取决于行业与仪器精度:教学实验通常要求 5% 以内,精密测量与工程标定常要求 1% 甚至 0.1% 以内。先用所在领域的规范或仪器说明书确认限值,不要拿百分比一刀切。

能算出是偏高还是偏低吗?

能。百分误差公式带绝对值,只反映大小;本工具额外给出带符号误差 E − T:为正说明测量值偏高,为负说明偏低,恰好为 0 标记「完全一致」(如测量 100、真实 100)。做校准记录时这个方向信息很关键。

观测值是 0 时怎么算?

只要真实值不为 0,标准口径仍可算:测量 0、真实 5 → |0 − 5| ÷ 5 = 100%。但若用观测值作分母,0 作分母没有定义,本工具会提示切换口径或直接看绝对误差 5。

百分误差可以是负数吗?

按公式(带绝对值)不会是负数。有些软件输出负值表示测量值偏低,那只是符号约定不同,不影响误差大小。本工具统一输出正值,方向另给出。

为什么绝对误差相同、百分误差却差很多?

因为百分误差是相对量:绝对误差 1 在真实值 10 上是 10%,在真实值 100 上是 1%,在真实值 10000 上只有 0.01%。所以比较不同量级数据的精度时,必须看百分误差而不能只比绝对误差。

延伸阅读

来自本站原创文章,讲清这个工具背后的算法与口径。