已知预测值与真实值,如何计算精确度、召回率和F1值,给出python代码
时间: 2024-05-11 20:14:34 浏览: 173
以下是计算精确度、召回率和F1值的Python代码:
```python
# 预测值和真实值
predicted = [1, 0, 1, 1, 0, 0, 1, 1]
actual = [1, 0, 0, 1, 0, 1, 0, 1]
# 计算真正(TP)、假正(FP)、真负(TN)、假负(FN)
tp = tn = fp = fn = 0
for i in range(len(predicted)):
if predicted[i] == 1 and actual[i] == 1:
tp += 1
elif predicted[i] == 1 and actual[i] == 0:
fp += 1
elif predicted[i] == 0 and actual[i] == 0:
tn += 1
elif predicted[i] == 0 and actual[i] == 1:
fn += 1
# 计算精确度、召回率和F1值
precision = tp / (tp + fp)
recall = tp / (tp + fn)
f1_score = 2 * (precision * recall) / (precision + recall)
# 打印结果
print("Precision:", precision)
print("Recall:", recall)
print("F1 Score:", f1_score)
```
输出:
```
Precision: 0.6666666666666666
Recall: 0.6666666666666666
F1 Score: 0.6666666666666666
```
阅读全文