メインコンテンツへ移動

例の値が入力されています。ご自身の値に置き換えてください。

誤差率

2%

計算過程

  1. 9.8 − 10の絶対値 = 0.2
  2. 0.2 ÷ 10 = 0.02
  3. 0.02 × 100 = 2%
絶対誤差
0.2

二つの値には同じ単位を使ってください。

誤差率は目盛りの原点によって変わります。摂氏や華氏は先にケルビンに換算してください。

あなたの測定値は2.62 g/cm³で、教科書には2.70とあります。これで十分近いでしょうか。誤差率なら一つの数で答えが出ます。実験値が基準値からどれだけ離れているかを、基準値に対する割合で表したものです。

下に二つの値を入力すると、計算機が計算過程とともに誤差率を返します。絶対値の形と符号つきの形の両方で示します。負の結果、小数、指数表記にも対応します。

誤差率のしくみ

結論: 誤差率は、実験値と理論値の差の絶対値を理論値で割り、100を掛けたものです。測定値2.62に対して基準値が2.70なら、2.96%になります。

誤差率とは?

誤差率の定義は、実験値(観測値)が理論値(真の値、基準値)からどれだけ離れているかを、理論値に対する割合で表したものです。化学や物理の実験で、正確さを確かめる標準的な方法です。パーセント誤差は同じ計算の別の呼び名で、誤差率の式は下の公式です。

誤差率の公式

誤差率 = abs(実験値 - 理論値) / abs(理論値) * 100%

符号つきの形は、分子の外側の絶対値を外したもので、符号から測定値が高かったか低かったかがわかります。

符号つき誤差率 = (実験値 - 理論値) / abs(理論値) * 100%

誤差率の求め方を順を追って

  1. 実験値から理論値を引きます。
  2. 標準の形では結果の絶対値を取り、符号つきの形では符号をそのまま残します。
  3. 理論値の絶対値で割ります。
  4. 100を掛けて、%をつけます。

負の誤差率

誤差率が負になるのは符号つきの形だけで、実験値が理論値より低いときです。教科書や教師の多くは絶対値の形を想定しているので、自分の授業がどちらを使うか確かめてください。

絶対誤差と相対誤差

絶対誤差は、差そのものを、もとの単位で表したものです。相対誤差の求め方は、その差を理論値で割ります。100を掛ける前の値です。誤差率は、相対誤差をパーセントで書いたものです。

公式の変形

既知の誤差率から実験値を求めるには、次の式を使います。実験値 = 理論値 × (1 ± 誤差率 ÷ 100)。測定値が高かったときはプラス、低かったときはマイナスを使います。

どのくらいの誤差率なら良いのか

決まった基準はありません。学校の実験では、5%未満なら良好、10%なら許容範囲とされるのが一般的ですが、適切な目標は器具と方法によって変わります。誤差率が大きいときは、天びんの校正ミスのような系統的な問題が原因であることが多いです。偶然のばらつきは、繰り返し測定することで平均化されやすいからです。

平均誤差率

複数の結果を平均するには、それぞれの誤差率を求め、足して個数で割ります。2%、4%、6%の誤差の平均は4%です。絶対値を使ってください。+4%と−4%は打ち消し合って0%になるからです。

誤差率の例題

例題1:アルミニウムの密度

条件

2.62 g/cm³を測定し、基準値は2.70 g/cm³です。
  1. 手順 1

    差は0.08で、0.08 ÷ 2.70 = 0.0296です。

答え

誤差率は2.96%です。

例題2:重力加速度

条件

振り子の実験でg = 9.65 m/s²が得られ、基準値は9.81 m/s²です。
  1. 手順 1

    差は0.16で、0.16 ÷ 9.81 = 0.0163です。

答え

誤差率は1.63%です。

例題3:化学の収量での誤差率

条件

理論収量は12.5 gで、実際に得られたのは11.2 gです。
  1. 手順 1

    差は1.3で、1.3 ÷ 12.5 = 0.104です。

答え

誤差率は10.4%です。収量については、11.2 ÷ 12.5の比を収率(89.6%)と呼ぶ授業が多く、これは別の量です。

例題4:既知の長さに対する定規

条件

棒の長さはちょうど50.0 cmで、定規の読みは49.5 cmです。
  1. 手順 1

    差は0.5で、0.5 ÷ 50.0 = 0.01です。

答え

誤差率は1.0%です。

例題5:負の誤差率

条件

基準の質量9.0 gを量ると、天びんは8.4 gを示します。

答え

符号つき:(8.4 − 9.0) ÷ 9.0 = −0.0667なので、誤差率は−6.67%です。負の符号は、低く測定したことを表します。絶対値の形では6.67%です。

誤差率のコード

どちらのバージョンも、上の例題と同じ結果(2.96、1.63、10.4、1.0、−6.67)を返し、理論値がゼロの場合は受け付けません。

JavaScript

JavaScript
export function percentError(experimental, theoretical, { signed = false } = {}) {  for (const [name, v] of [["experimental", experimental], ["theoretical", theoretical]]) {    if (typeof v !== "number" || !Number.isFinite(v)) throw new TypeError(`${name} must be a finite number`);  }  if (theoretical === 0) throw new RangeError("Percent error is undefined when the theoretical value is 0");  const diff = experimental - theoretical;  return ((signed ? diff : Math.abs(diff)) / Math.abs(theoretical)) * 100;}​export function parseInput(raw) {  let s = String(raw).trim();  // 1,200 is a thousands separator; 12,50 and 0,500 use the comma as a decimal point  if (/^[+-]?[1-9]\d{0,2}(,\d{3})+(\.\d+)?$/.test(s)) s = s.replace(/,/g, "");  else s = s.replace(",", ".");  return /^[+-]?(\d+\.?\d*|\.\d+)(e[+-]?\d+)?$/i.test(s) ? Number(s) : NaN;}

Python

Python
import math​def percent_error(experimental, theoretical, signed=False):    for name, v in (("experimental", experimental), ("theoretical", theoretical)):        if isinstance(v, bool) or not isinstance(v, (int, float)) or not math.isfinite(v):            raise ValueError(f"{name} must be a finite number")    if theoretical == 0:        raise ZeroDivisionError("percent error is undefined when the theoretical value is 0")    diff = experimental - theoretical    if not signed:        diff = abs(diff)    return diff / abs(theoretical) * 100​print(round(percent_error(2.62, 2.70), 2))  # 2.96

プライバシーと入力の安全性

計算はお使いのブラウザ内で行われます。入力した二つの値はサーバーに送信されず、保存もされません。

  • 入力は数値としてのみ読み取られます。文字、空欄、NaNやInfinityのような値はメッセージを表示して拒否され、コードとして実行されることは決してありません。
  • カンマの直後にちょうど3桁が続く場合は千の位の区切りとして読み、1,200 は 1200 になります。それ以外のカンマは小数点として扱うため、12,50 は 12.50 で、0 で始まる 0,500 のような数は小数として読みます。1.234,5 のような混在形式や 1,2,3 のようなあいまいな入力は、推測せずに拒否します。桁区切りの空白(改行されない空白を含む)は無視します。

誤差率でよくある間違い

誤差率でよくある間違い
間違い何が起こるか計算機の動作
実験値で割る異なる誤った割合になる(例題1では3.05%になる)常に理論値で割ります
二つの入力を入れ替える絶対値の形では分母だけが変わり、符号つきの形では符号も反転する二つの欄に名前を付け、計算過程を示します
100をかけ忘れる結果が2.96%ではなく0.0296のようになるパーセントで返します
計算の途中で丸める最後の桁にわずかなずれが出る丸めるのは最終結果だけで、小数第四位までとし、末尾のゼロは除きます(ごく小さい誤差は、0ではなくより多くの桁で表示します)
理論値が0ゼロによる割り算理由とともに「未定義」と表示します
温度を°Cで扱う誤差率は目盛りの原点によって変わる°Cまたは°Fのときは警告を出します。ケルビンを使ってください
単位が混在している2.62 g/cm³と2700 kg/m³では、2.96%ではなく99.9%になる同じ単位を使うよう注意を促します
差の割合と混同する誤差率には真の値があり、差の割合は対等な二つの測定値を比べる差の割合の計算機へのリンクを示します

誤差率、差の割合、変化率の違い

誤差率、差の割合、変化率の違い
指標公式使う場面真の値が必要か
誤差率abs(実験値 − 理論値) ÷ abs(理論値) × 100測定値を基準値と照らして確かめるときはい
差の割合abs(a − b) ÷ ((a + b) ÷ 2) × 100対等な二つの値を比べるときなし
変化率(新しい値 − 古い値) ÷ abs(古い値) × 100前の時点から後の時点への値の動きを追うときいいえ。ただし時間の向きがある
相対誤差abs(実験値 − 理論値) ÷ abs(理論値)誤差率と同じで、分数のままにしたものはい

誤差の範囲と標準誤差は、標本抽出の不確かさを表す統計の指標です。一つの測定値を既知の値と比べるものではないため、誤差率の代わりにはなりません。

よくある質問

誤差率はどう計算しますか?

実験値から理論値を引いて絶対値を取り、理論値で割って100を掛けます。測定値9.5に対して基準値が10なら、abs(9.5 − 10) ÷ 10 × 100 = 5% です。

誤差はどう計算しますか?

誤差の計算のしかたは、どの段階の値が必要かで決まります。絶対誤差は abs(測定値 − 真の値)、相対誤差は絶対誤差を真の値で割ったもの、誤差率は相対誤差に100を掛けたものです。真の値50に対して測定値が48なら、絶対誤差は2、相対誤差は0.04、誤差率は4%です。

誤差率とは?

測定値が基準値からどれだけ離れているかを、その基準値に対するパーセントで表したものです。測るのは正確さ、つまり真の値への近さであり、測定値の再現性を表す精密さではありません。

誤差率は負になりますか?

符号つきの形のときだけです。実験値が理論値より低い場合に負になります。標準の形は差の絶対値を使うので、負にはなりません。

相対誤差はどう計算しますか?

相対誤差を求めるには、絶対誤差を理論値で割り、結果を小数のままにします。100を掛けると誤差率になります。

化学での誤差率はどう計算しますか?

化学の授業で使う誤差率の公式も同じで、分母は理論収量または基準となる定数です。収率と混同しないでください。収率は 実際の収量 ÷ 理論収量 × 100 です。

誤差率の公式は?

誤差率 = abs(実験値 − 理論値) ÷ abs(理論値) × 100。理論値は、基準値または真の値です。