我试图找到下面给出的混淆矩阵的查准率和查全率,但发生了一个错误。我如何使用Numpy和Sklearn完成它?
array([[748, 0, 4, 5, 1, 16, 9, 4, 8, 0],
[ 0, 869, 6, 5, 2, 2, 2, 5, 12, 3],
[ 6, 19, 642, 33, 13, 7, 16, 15, 31, 6],
[ 5, 3, 30, 679, 2, 44, 1, 12, 23, 12],
[ 4, 7, 9, 2, 704, 5, 10, 8, 7, 43],
[ 5, 6, 10, 39, 11, 566, 18, 4, 33, 10],
[ 6, 5, 17, 2, 5, 12, 737, 2, 9, 3],
[ 5, 7, 8, 18, 14, 2, 0, 752, 5, 42],
[ 7, 15, 34, 28, 12, 29, 6, 4, 600, 18],
[ 4, 6, 6, 16, 21, 4, 0, 50, 8, 680]], dtype=int64)
字符串
2条答案
按热度按时间hfwmuf9z1#
正如其他人已经推荐的那样,你可以直接计算
y_actual
和y_predictedusing
sklearn.metricswith
precision_scoreand
recall_score`来计算你需要的。阅读更多关于precision和recall分数的信息。但是,IIUC,你想直接用混淆矩阵来做同样的事情,下面是你如何直接使用混淆矩阵来计算查准率和查全率。
1.首先,我将使用一个虚拟示例进行演示,显示来自SKLEARN API的结果,然后直接计算它们。
注意:有两种类型的查准率和查全率通常是计算的-
我在下面展示了两种方法,以供您理解-
个字符
1.既然我已经证明了API背后的定义可以按照描述的那样工作,那么让我们来计算一下您的案例的精确度和召回率。
的字符串
vlf7wbxs2#
你可以使用
scikit-learn
来计算每个类的recall
和precision
。范例:
字符串
参考here