百分误差计算器
输入观测值(测量值)与真实值(理论值),得到绝对误差、带符号误差、相对误差与百分误差;两种分母口径的结果同时列出,主结果可切换。
实验报告、零件加工、参数标定,都要回答「测得准不准」——误差有多大不能只说「差了一点」,要算成百分比才有可比性。填入测量值和理论值,偏差的绝对值与相对百分比一起给出,作业里「求百分误差」的题直接对答案。
口径提醒:标准定义以**真实值**为分母(观测 10.2、真实 10.0 → 误差 2%);但某些行业(金融预测、销量预估)习惯以**观测值**为分母(MAPE 就是这么算的),同一组数据两种口径结果不同——写报告时注明用的哪种,本工具两行都给。
这个工具解决你的问题了吗?
提交后会把工具名、你的输入与当前结果发送到服务器;请勿填写身份证号、手机号等隐私信息。
AI 助手 会结合你当前的输入与结果回答
追问会再次把当前输入与结果发送到服务器;请勿填写隐私信息。
使用步骤
- 输入观测值(测量值)与真实值(理论值)。
- 看绝对误差、带符号误差与百分误差。
- 两种分母口径对照:标准口径以真实值为分母。
- 复制结果;报告里注明分母口径避免歧义。
计算原理与示例
百分误差的计算步骤
三步就能算完:先求绝对误差 |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%。所以比较不同量级数据的精度时,必须看百分误差而不能只比绝对误差。
延伸阅读
来自本站原创文章,讲清这个工具背后的算法与口径。