weighted
sklearn.metrics.f1_scoreの平均について質問があります
sklearn.metrics.f1_score(y_true, y_pred, labels=None, pos_label=1, average='weighted', sample_weight=None)
Calculate metrics for each label, and find their average, weighted by support (the number of true instances for each label). This alters ‘macro’ to account for label imbalance; it can result in an F-score that is not between precision and recall.
まず、加重 F1 の使用を正当化する参考文献がある場合、私はただの好奇心です。その場合、加重 F1 を使用する必要があります。
次に、weighted-F1 は非推奨だと聞きましたが、本当ですか?
3 番目に、重み付けされた F1 が実際にどのように計算されているか、たとえば
{
"0": {
"TP": 2,
"FP": 1,
"FN": 0,
"F1": 0.8
},
"1": {
"TP": 0,
"FP": 2,
"FN": 2,
"F1": -1
},
"2": {
"TP": 1,
"FP": 1,
"FN": 2,
"F1": 0.4
}
}
上記の例の加重 F1 の計算方法。(0.8*2/3 + 0.4*1/3)/3 のようなものになるはずですが、間違っていました。