F値 (評価指標)

F値（F尺度とも、英: F-measure、F-score）は、二項分類の統計解析において精度を測る指標の一つである。F値は適合率と再現率から計算される。適合率とは陽性と予測したもののうち（この中には正しく予測できていないものも含まれる）実際に正しく予測できたものの割合で、再現率は全ての陽性のうち実際に陽性であると予測できたものの割合である。適合率は陽性的中率（Positive predict value、PPV）とも、再現率は感度 (sensitivity) と呼ばれることもある。 F1 Score(F1)は適合率と再現率の調和平均で計算される。より一般的なF値も考えることができて、重み付けF値 (Weighted F-score) は適合率または再現率に何らかの重みをかけた上で調和平均をとって算出する。 F値が取りうる最大値は1.0であり、これは適合率と再現率がともに1.0 (=100%) の場合である。逆にF値がとりうる最小値は0で、このとき適合率と再現率の少なくともいずれかが0である。 F値 (F Score) という名前は、第4回メッセージ理解会議（MUC-4, 1992）で紹介されたとき、Van Rijsbergen 氏の著書に記載されていた別のF関数にちなんで名付けられたとされている。 従来のF値またはバランスF値（F1Score）[訳語疑問点]は、適合率と再現率との調和平均である。 F 1 = 2 r e c a l l − 1 + p r e c i s i o n − 1 = 2 ⋅ p r e c i s i o n ⋅ r e c a l l p r e c i s i o n + r e c a l l = t p t p + 1 2 ( f p + f n ) {\displaystyle F_{1}={\frac {2}{\mathrm {recall^{-1}} +\mathrm {precision^{-1}} }}=2\cdot {\frac {\mathrm {precision} \cdot \mathrm {recall} }{\mathrm {precision} +\mathrm {recall} }}={\frac {\mathrm {tp} }{\mathrm {tp} +{\frac {1}{2}}(\mathrm {fp} +\mathrm {fn} )}}} F1 Scoreは、実整数係数 β {\displaystyle \beta } を用いてより一般化して定義できる。 ここで β は、適合率と比較して再現率を何倍重視するかを表す係数である。 F β = ( 1 + β 2 ) ⋅ p r e c i s i o n ⋅ r e c a l l ( β 2 ⋅ p r e c i s i o n ) + r e c a l l {\displaystyle F_{\beta }=(1+\beta ^{2})\cdot {\frac {\mathrm {precision} \cdot \mathrm {recall} }{(\beta ^{2}\cdot \mathrm {precision} )+\mathrm {recall} }}} 第一種過誤と第二種過誤に関しては、これは次のようになる。 F β = ( 1 + β 2 ) ⋅ t r u e   p o s i t i v e ( 1 + β 2 ) ⋅ t r u e   p o s i t i v e + β 2 ⋅ f a l s e   n e g a t i v e + f a l s e   p o s i t i v e {\displaystyle F_{\beta }={\frac {(1+\beta ^{2})\cdot \mathrm {true\ positive} }{(1+\beta ^{2})\cdot \mathrm {true\ positive} +\beta ^{2}\cdot \mathrm {false\ negative} +\mathrm {false\ positive} }}\,} 。 特に再現率をより重視する目的で β=2、適合率をより重視する目的で β=0.5 としたものがよく使われる。 Van Rijsbergenの有効性尺度に基づいている。 E = 1 − ( α p + 1 − α r ) − 1 {\displaystyle E=1-\left({\frac {\alpha }{p}}+{\frac {1-\alpha }{r}}\right)^{-1}} 。 F β = 1 − E {\displaystyle F_{\beta }=1-E} ただし、 α = 1 1 + β 2 {\displaystyle \alpha ={\frac {1}{1+\beta ^{2}}}} F 1 − 1 = r e c a l l − 1 + p r e c i s i o n − 1 2 , F β − 1 = β 2 × r e c a l l − 1 + 1 × p r e c i s i o n − 1 β 2 + 1 {\displaystyle F_{1}^{-1}={\frac {\mathrm {recall} ^{-1}+\mathrm {precision} ^{-1}}{2}},\quad F_{\beta }^{-1}={\frac {\beta ^{2}\times \mathrm {recall} ^{-1}+1\times \mathrm {precision} ^{-1}}{\beta ^{2}+1}}} F値は、情報検索の分野で、検索、文書分類、クエリ分類の性能を測定するためよく使われる。初期の研究では主に F1 Score に注目していたが、大規模な検索エンジンの普及に伴い、パフォーマンスの目標が適合度 precision や再現率 recall のいずれかに重点を置くようになったため、 F β {\displaystyle F_{\beta }} が広く使われるようになった。 F値は機械学習でも使用される。しかし、F値は真陰性を考慮しないため、バイナリ分類器の性能を評価するには、マシューズ相関係数、インフォームドネス、コーエンのカッパなどの尺度が好ましいかもしれない。 F値は、固有表現抽出やテキストセグメンテーションの評価など、自然言語処理の文献で広く使用されている。 デビッド・ハンド氏らは、F1 Scoreは精度と再現率を同等に重視していることから批判している。実際には、誤分類の種類が異なれば、コストも異なる。適合率と再現率の相対的な重要性が問題となる。 Davide Chicco と Giuseppe Jurman によると、F1 Scoreは、バイナリ評価分類のマシューズ相関係数よりも真実性と情報量が少ないとのこと。 David Powersは、F1 Scoreが真陰性を無視するため、不均衡なクラスでは誤解を招くとを指摘している。 F値は再現率と適合率の調和平均だが、Fowlkes–Mallows インデックスはそれらの幾何平均である。 F値は、3つ以上のクラスの分類問題（多クラス分類）の評価にも用いられる。この設定では、最終的なスコアは、ミクロ平均（クラスの頻度によるバイアスがある）またはマクロ平均（すべてのクラスを同等に重要視する）によって得られる。マクロ平均では、2つの異なる計算式が使用される。すなわち、クラスごとの適合率と再現率の平均に基づくF値、ないしクラスごとのF値の平均ある。後者の方がより望ましい特性を示す。 混同行列 受信者動作特性 統計学および機械学習の評価指標