
出典:公益社団法人 日本技術士会「技術士第一次試験 過去問題」
機械学習の分類器の性能評価に使う混同行列(TP=40、FN=30、FP=20、TN=10)から、F値(F-measure)を求める問題。適合率と再現率の調和平均として計算する。
混同行列から、適合率と再現率を求め、その調和平均であるF値を計算する問題。
① F値=2TP÷(2TP+FP+FN)(適合率と再現率の調和平均)
② TP=40、FP=20、FN=30 → 80÷(80+20+30)=8/13
③ 8/13(④)。①1/2は正解率、②2/3は適合率、③4/7は再現率
行が実際、列が予測なので、TP(実際Positiveで予測Positive)=40、FN(実際Positiveで予測Negative)=30、FP(実際Negativeで予測Positive)=20、TN=10である。適合率(Precision)=TP/(TP+FP)=40/60=2/3。再現率(Recall)=TP/(TP+FN)=40/70=4/7。F値は、適合率と再現率の調和平均で、F=2PR/(P+R)=2TP/(2TP+FP+FN)=80/(80+20+30)=80/130=8/13(約0.615)。したがって④が最も近い。
■ 混同行列の4つのマス
・TP(40): 実際Positiveを、正しくPositiveと予測
・FN(30): 実際Positiveなのに、Negativeと予測(見逃し)
・FP(20): 実際Negativeなのに、Positiveと予測(誤検出)
・TN(10): 実際Negativeを、正しくNegativeと予測
■ 適合率・再現率・F値
・適合率: Positiveと予測したもののうち、本当にPositiveだった割合
・再現率: 本当にPositiveのもののうち、Positiveと予測できた割合
・F値: この2つの調和平均(両方がバランスよく高いときに高くなる平均)
適合率=TP/(TP+FP)、再現率=TP/(TP+FN)、F値=2×適合率×再現率/(適合率+再現率)=2TP/(2TP+FP+FN)。行・列の向き(実際/予測)を取り違えないこと。
キーワード: 混同行列、F値、適合率、再現率、精度、機械学習、分類器の評価、情報工学部門