信頼度スコアConfidence Score
モデルが自分の答えに自分で付けた確信の数字
- 信頼度スコアはモデルが自分の答えに自分で付けた数字です。答えの横にいつも一緒に出てきます。
- この数字は**当たる確率を数えて出した値ではありません。**計算の末に出た値を0から1の間に押し込んだものです。
- 点数は候補どうしで分け合う値です。候補が三つしかなければ、そのうちどれかが必ず高い点数を受け取ります。
- 学習したことのないものを見ても点数は出ます。「わからない」という答えがありません。
- 本当の意味は「80と言ったものが実際に何回当たったか」を数えてみて初めてわかります。
目次
1たとえで理解する
横断歩道の信号の脇に、残り時間が数字で表示されます。数字が大きければ安心して歩き、小さければ走ります。その数字ひとつが渡るかどうかを決めてくれます。
ところがこの数字は、自分が渡りきれるかを測って出た値ではありません。信号機があらかじめ組んでおいた時間割をそのまま見せているだけです。荷物が多かったり歩みが遅かったりする日には、数字が余裕を見せていても渡りきれません。
AIが答えと一緒に出す点数も、この数字と同じ立ち位置にあります。「猫80%」という表示は計算の末に出た値であって、こういう写真百枚のうち八十枚が猫だったと数えた値ではありません。その数字をどれだけ信じてよいかは、別に確かめてみないとわかりません。
2くわしく
点数はどこから出てくるか
分類するモデルの最後の段階では、候補ごとに値がひとつずつ出てきます。この値には大きさの制限がなくそのままでは読みにくいので、すべて正の数に変え、互いに割って合計が1になるように揃えます。画面に見えるパーセントはこの結果です。
ここで大事な性質がひとつ生まれます。**合計が1なので、誰かが必ず高い点数を受け取ります。**候補が猫と犬の二つだけなら、どんな写真を入れても片方が必ず半分を超えます。写真が車でも壁紙でも関係なくです。
だから点数が高いということは「他の候補よりこちらに近い」という意味であって、「これが正しい」という意味ではありません。比べる相手が誰かによって、同じ写真の点数が大きく変わります。
80%が80%ではないことがあります
点数90の判断だけを集めて実際にいくつ当たったかを数えると、驚く結果が出ます。よく九十個ではなく七十個ほどしか当たりません。モデルが自分の実力より自分を高く見ているのです。この癖を過信と呼びます。
反対の方向もあります。慎重に学習したモデルは、実際には九十五回当たっているのに点数は70ほどしか付けないこともあります。どちらにせよ数字をそのまま読むと判断が狂います。
直す方法は数えてみることだけです。点数帯ごとに実際の正解率を測って表を作り、その表にあわせて数字を押し下げたり引き上げたりします。この作業を経てはじめて、80という数字を「十回中八回」くらいに読めるようになります。
学習したことのないものにも点数は出ます
一番気をつけるべき点です。猫と犬しか学習していないモデルに車の写真を入れても、「わからない」とは出ません。どちらかが選ばれ、点数までかなり高く付くこともあります。モデルは「これが何か」を問うのではなく「学習した候補のどれに近いか」だけを問うからです。
だから高い点数を「確実にわかっている」という意味に読むと危険です。見慣れない入力から出た高い点数は、むしろモデルが状況をまったくわかっていない合図かもしれません。該当なしを収める候補をもうひとつ作っておくか、そもそも入力が学習した範囲の内側かを別に確かめる仕組みを付け加えます。
どこに線を引くか
実際のサービスでは点数をそのまま見せるより、線をひとつ引いて超えたときだけ反応するようにします。この線をどこに置くかがサービスの性格をまるごと変えます。
線を低く置けば見逃しは減りますが、見当違いの反応が増えます。線を高く置けば見当違いの反応は減りますが、本物も一緒にはじかれます。どちらがよいかは用途が決めます。見逃すと大変な場面では線を低く、誤って知らせると困る場面では高く設定します。
点数を比べてはいけない場面
違うモデルが出した点数は、同じものさしで測った値ではありません。片方の70がもう片方の95より信じられることもあります。二つのモデルを比べるときは、点数ではなく同じ試験資料で実際にいくつ当てたかを見るべきです。
同じモデルの中でも状況が変わると点数の意味が揺らぎます。暗い写真、ぼやけた写真、学習資料にほとんどなかった角度では、点数が実際の実力よりずっと高く出ることもあります。点数は絶対的な成績表ではなく、そのときどきの参考値です。
3もう少し正確に
分類モデルの最後の値を指数関数に入れて全体の合計で割ると、合計が1になる値が出ます。この値を確率のように読みますが、実際の正解率とそろえられた値ではありません。点数帯ごとの実際の正解率を測ってずれの度合いをひとつの数値で表すこともあり、そのずれを減らすために最後の段階の値を一定の割合で押し下げる簡単な方法もよく使われます。物体を探すモデルでは「ここに何かあるという確信」と「名札が合っているという確信」が掛け合わされてひとつの点数になるので、読むときはいっそう注意が要ります。
たとえがずれる点もあります。信号機の数字には秒というはっきりした単位がありますが、信頼度スコアには単位がありません。信号機はその前にいる誰にでも同じ数字を見せますが、信頼度スコアは入力ひとつひとつに対して新しく作られます。そして信号機の数字は実際に時間が経てば減っていきますが、信頼度スコアは答えが間違っていたからといって自分から下がることはありません。間違っているかどうかを知っているのは、いつも外側にいる人の方です。
4やってみる
5よくある誤解
点数80%が「百回中八十回当たる」という意味だと思われがちですが、実際には別途そろえておかない限り、実際の正解率とかなりずれます。
点数が低ければモデルがわかっていないという意味だと思われがちですが、実際にはまったくわかっていない入力でも点数がとても高く出ることがよくあります。
二つのモデルの点数を比べればどちらが良いかわかると思われがちですが、実際には同じものさしで測った値ではないので、同じ試験資料の成績で比べるべきです。
7ひとこと要約
つまり信頼度スコアはモデルが自分の答えに自分で付けた数字なので、実際にどれだけ当たったかを別に数えてみるまでは確率として読んではいけません。
誤りや、もっと良いたとえがありますか? 修正を提案する · 最終更新2026-09-02