各位大佬好,请问怎么用python求二元分类的混淆矩阵?
谢谢!
2个回答
sklearn里可以直接计算混淆矩阵sklearn.metrics.confusion_matrix
from sklearn.metrics import confusion_matrix
confusion_matrix(y_true, y_pred)
也可以通过confusion_matrix函数直接得到TN, FP, FN, TP
tn, fp, fn, tp = confusion_matrix(y_true, y_pred).ravel()
谢谢!
-
桐桐酱
2017-12-20 09:52
confusion matrix本质上就是列联表,pandas里的crosstab可以得到列联表。参考下面的代码
>> results = pd.DataFrame()
>> results['True'] = [1, 1, 1, 1, 1, 0, 0, 0]
>> results['Pred'] = [1, 1, 0, 0, 1, 1, 0, 0]
# 用pd.crosstab可以得到confusion matrix
>> pd.crosstab(results['True'], results['Pred'])
Pred 0 1
True
0 2 1
1 2 3
谢谢!
-
桐桐酱
2017-12-20 09:52