特異度とは?機械学習での意味・計算方法・感度との違いを解説

AIの初心者
「特異度」ってよく聞くんですけど、実際にはどういう意味なんですか?

AI専門家
簡単に言うと、実際には該当しないものを正しく「該当しない」と判断できた割合のことだよ。病気の検査なら、病気でない人を正しく健康だと判定する力だね。

AIの初心者
つまり、間違って「陽性です」と判断してしまうケースを減らすための指標なんですね?

AI専門家
その通り。特異度は1に近いほど偽陽性が少ない。ただし、感度など他の指標とのバランスも一緒に見ることが大切だよ。
Specificityとは。
特異度は、統計学や機械学習で使われる評価指標のひとつです。分類モデルや検査が「本来は陰性のもの」をどれだけ正しく陰性と判定できたかを表し、偽陽性を抑えたい場面で特に重要になります。
特異度とは

特異度とは、実際には陰性である対象のうち、モデルや検査が正しく陰性と判定できた割合です。英語では specificity と呼ばれ、医療検査、迷惑メール判定、不正検知などの二値分類でよく使われます。
病気の検査で考えると、実際には病気でない人を「病気ではない」と判定できた割合が特異度です。特異度が0.95なら、病気でない100人のうち95人を正しく陰性と判断できたことを意味します。残りの5人は、実際には病気でないのに陽性と判定されたため、偽陽性にあたります。
この指標が重要なのは、偽陽性が現実の負担につながるためです。医療なら不要な再検査や不安、メール分類なら重要な連絡の見落とし、金融なら正当な取引の停止といった問題が起こります。特異度は「誤って陽性にしてしまうリスク」を見るための指標だと押さえると理解しやすくなります。
| 用語 | 意味 | 病気検査の例 |
|---|---|---|
| 特異度 | 実際に陰性のものを正しく陰性と判定できた割合 | 病気でない人を「病気ではない」と判定する割合 |
| 偽陽性 | 実際には陰性なのに陽性と判定すること | 健康な人を「病気の可能性あり」と判定する |
| 真陰性 | 実際に陰性で、予測や検査結果も陰性だったこと | 健康な人を正しく健康と判定する |
特異度を混同行列で理解する

機械学習の分類結果は、混同行列で整理すると理解しやすくなります。混同行列では、実際の正解とモデルの予測を組み合わせて、真陽性、偽陽性、偽陰性、真陰性に分けます。特異度で使うのは、このうち真陰性と偽陽性です。
ポイントは、分母が「実際に陰性だった対象」だけになることです。実際に陰性だった対象は、モデルの判定によって真陰性か偽陽性に分かれます。特異度は、その中で真陰性がどれだけ多いかを見る指標です。
| 分類 | 実際 | 予測 | 特異度との関係 |
|---|---|---|---|
| 真陰性 | 陰性 | 陰性 | 特異度を高める要素 |
| 偽陽性 | 陰性 | 陽性 | 特異度を下げる要素 |
| 真陽性 | 陽性 | 陽性 | 特異度の計算には直接使わない |
| 偽陰性 | 陽性 | 陰性 | 特異度の計算には直接使わない |
特異度の計算方法
特異度は、真陰性と偽陽性を使って次の式で計算します。
\(\mathrm{Specificity} = \frac{\mathrm{TN}}{\mathrm{TN} + \mathrm{FP}}\)ここで、\(\mathrm{TN}\) は真陰性、\(\mathrm{FP}\) は偽陽性を表します。日本語で書くと「真陰性 ÷(真陰性 + 偽陽性)」です。偽陽性が少なく、真陰性が多いほど、特異度は1に近づきます。
たとえば、実際には陰性の人が200人いて、そのうち190人を陰性、10人を陽性と判定した場合、特異度は \(190 \div (190 + 10) = 0.95\) です。これは「陰性の人を95%の割合で正しく陰性と判定できた」と読めます。
初心者が間違えやすい点として、特異度は「陰性と予測したもののうち本当に陰性だった割合」ではありません。その指標は陰性的中率と呼ばれます。特異度は、あくまで実際に陰性だった対象を出発点にして考える点が大切です。
| 真陰性 | 偽陽性 | 特異度 | 読み方 |
|---|---|---|---|
| 190 | 10 | 0.95 | 陰性対象の95%を正しく陰性と判定 |
| 80 | 20 | 0.80 | 陰性対象の20%を誤って陽性と判定 |
機械学習で特異度が重要になる場面
機械学習では、モデルの予測が実際の業務判断に使われます。そのため、単に正解率が高いだけでなく、どの種類の誤りを減らしたいのかを明確にする必要があります。特異度は、偽陽性を減らしたい場面で特に役立ちます。
迷惑メールフィルターでは、普通のメールを迷惑メールに入れてしまうと、重要な連絡を見逃す可能性があります。この場合、通常メールを正しく通常メールとして扱えることが大切なので、特異度が重要になります。
クレジットカードの不正検知でも同じです。不正ではない取引を誤って不正と判定すると、利用者はカードを使えなくなり、問い合わせや確認作業が増えます。偽陽性のコストが高いほど、特異度を確認する意味は大きくなります。
一方で、特異度だけを見てモデルを選ぶのは危険です。偽陽性を減らすために判定を厳しくしすぎると、本当に陽性のものを見逃す偽陰性が増えることがあります。モデル評価では、業務上どちらの誤りが深刻なのかを先に決める必要があります。
感度・精度・適合率との違い

特異度とよく比較される指標に、感度、精度、適合率があります。どれも分類モデルの評価指標ですが、見ている誤りの種類が違います。
感度は、実際に陽性のものをどれだけ陽性と判定できたかを表します。病気の検査なら、病気の人を見逃さずに見つける力です。特異度はその逆側で、病気でない人を正しく病気でないと判定する力です。
感度と特異度は、しきい値の調整によってトレードオフになることがあります。たとえば、少しでも怪しいものを陽性とする設定にすれば感度は上がりやすくなりますが、陰性のものまで陽性にしやすくなるため特異度は下がります。反対に、かなり確信がある場合だけ陽性とする設定にすれば特異度は上がりやすい一方、陽性の見逃しが増える可能性があります。
| 指標 | 見る対象 | 重視する場面 |
|---|---|---|
| 特異度 | 実際に陰性のものを正しく陰性にできたか | 偽陽性を減らしたい場面 |
| 感度 | 実際に陽性のものを正しく陽性にできたか | 見逃しを減らしたい場面 |
| 精度 | 全体のうち正しく予測できた割合 | クラスの偏りが小さい場合の全体把握 |
| 適合率 | 陽性と予測したもののうち本当に陽性だった割合 | 陽性判定の信頼性を見たい場面 |
特異度を見るときの注意点
特異度は便利な指標ですが、単独ではモデルの良し悪しを判断できません。たとえば、すべてを陰性と予測するモデルは、陰性が多いデータでは特異度が高く見えることがあります。しかし、そのモデルは陽性をほとんど見つけられないため、実用上は役に立たない可能性があります。
また、データに偏りがある場合は、精度だけでなく特異度や感度を分けて確認することが重要です。陽性が非常に少ない不正検知のような問題では、全体の正解率が高くても、肝心の不正や誤検知の傾向を見落とすことがあります。
実務では、混同行列、特異度、感度、適合率、再現率、F値、ROC曲線などを組み合わせて確認します。特異度は「偽陽性をどれだけ抑えられているか」を見るための部品であり、最終判断には目的とコストの整理が欠かせません。
実務での活用例

医療検査では、健康な人を誤って病気と判定すると、追加検査、心理的負担、医療資源の消費につながります。もちろん命に関わる病気では感度も非常に重要ですが、大量の人を対象にするスクリーニングでは、偽陽性をどこまで許容するかが設計上の論点になります。
迷惑メール判定では、通常のメールを迷惑メールに分類する誤りが利用者に直接影響します。特異度が高ければ、普通のメールを受信箱に残しやすくなり、重要な連絡を失うリスクを下げられます。
金融の不正検知では、正当な取引を不正扱いすると、決済が止まり、顧客体験が悪化します。一方で不正を見逃す損失も大きいため、特異度と感度のバランス、確認フロー、人手レビューの設計を合わせて考える必要があります。
| 分野 | 偽陽性の例 | 特異度を高める意味 |
|---|---|---|
| 医療 | 健康な人を病気の疑いありと判定 | 不要な再検査や不安を減らす |
| メール | 通常メールを迷惑メールに分類 | 重要な連絡の見落としを減らす |
| 金融 | 正当な取引を不正と判定 | 決済停止や問い合わせを減らす |
まとめ

特異度は、実際には陰性の対象を正しく陰性と判定できた割合です。真陰性と偽陽性から計算し、値が1に近いほど偽陽性が少ないことを示します。
機械学習では、偽陽性が業務上の損失や利用者負担につながる場面で特異度が重要になります。医療検査、迷惑メール判定、不正検知のように、誤って陽性にすることの影響が大きい場合は、特異度を必ず確認したい指標です。
ただし、特異度だけを高めると、陽性の見逃しが増えることがあります。モデル評価では、感度、適合率、精度なども合わせて見ながら、目的に合ったバランスを選ぶことが大切です。
更新履歴
| 日付 | 内容 |
|---|---|
| 2025年2月2日 | 初回公開 |
| 2026年6月11日 | 混同行列と関連指標の違いを補い、実務例まで追える流れに更新 |
