質問内容
タイトルのとおりです。
そう思う根拠は、
accuracy = (TP + TN) / (TP + TN + FP + FN)
なので、多クラス分類の場合、(例えば、4クラス分類の場合)
np.argmax(predict)
とnp.argmax(y_true)
が同じ場合
python
1accuracy = 1
np.argmax(predict)
とnp.argmax(y_true)
が違う場合
np.argmax(predict)
: 1
np.argmax(y_true)
: 3
の場合、
名称 | 0 | 1 | 2 | 3 |
---|---|---|---|---|
predict | 0 | 1 | 0 | 0 |
y_true | 0 | 0 | 0 | 1 |
accuracy | 1 | 0 | 1 | 0 |
なので
python
1accuracy = 2 / 4
両方の確率とaccuracyを掛けると
モデルがランダムな値を返すAIの場合、accuracyの値は、
math
1# 確率 x accuracy 21/4 * 1 + 3/4 * 1/2 = 5/8
よって、accuracyの平均値は5/8となります。
任意のカテゴリー数xに対するaccuracyは、
math
1accuracy = 1/x * 1 + (x - 1)/x * (x - 2)/x 2<=> accuracy = (x^2 - 2x + 2)/(x^2) 3<=> accuracy = (1 - 2/x + 2/x^2)
x -> infの極限値は、
accuracy = 1
となるので、カテゴリー数が多いほどaccuracyは1に近づくのではないでしょうか?
おそらく、上に述べた理由の中に間違った部分があると思うので、指摘していただけると嬉しいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/22 10:01