python混淆矩阵代码
pythonfrom sklearn.metrics import confusion_matrix
import numpy as np
# 示例的真实标签和预测标签
true_labels = np.array([0, 1, 0, 1, 1, 1, 0, 0, 1, 0])
predicted_labels = np.array([0, 1, 0, 1, 0, 1, 0, 1, 1, 0])
# 生成混淆矩阵
cm = confusion_matrix(true_labels, predicted_labels)
# 输出混淆矩阵
print("Confusion Matrix:")
print(cm)
在这个示例中,我们使用了 scikit-learn
库中的 confusion_matrix
函数来生成混淆矩阵。首先,我们需要提供真实标签和预测标签作为函数的输入。然后,函数会返回一个混淆矩阵。
除了示例中提到的混淆矩阵生成外,你可能还希望对混淆矩阵进行可视化或者进行更多的分析。
2. 混淆矩阵的评估指标
pythonfrom sklearn.metrics import accuracy_score, precision_score, recall_score, f1_score
# 计算准确率
accuracy = accuracy_score(true_labels, predicted_labels)
print("Accuracy:", accuracy)
# 计算精确率
precision = precision_score(true_labels, predicted_labels)
print("Precision:", precision)
# 计算召回率
recall = recall_score(true_labels, predicted_labels)
print("Recall:", recall)
# 计算F1得分
f1 = f1_score(true_labels, predicted_labels)
print("F1 Score:", f1)
这些代码段计算了常见的分类评估指标,如准确率、精确率、召回率和 F1 分数。
3. 分类报告
pythonfrom sklearn.metrics import classification_report
# 输出分类报告
print(classification_report(true_labels, predicted_labels))
classification_report
函数生成一个包含精确率、召回率、F1 分数和支持数量的文本报告。
这些操作可以帮助你更好地理解模型的性能,以及在不同类别上的表现如何。