首页 > 其他分享 >sklearn.metrics.confusion_matrix—计算混淆矩阵来评估分类的准确性

sklearn.metrics.confusion_matrix—计算混淆矩阵来评估分类的准确性

时间:2023-05-04 21:14:14浏览次数:59  
标签:matrix confusion cat metrics pred true sklearn

分类模型的性能评估指标总结中,已讲过混淆矩阵形式,接下来将介绍如何通过sklearn库中的confusion_matrix函数快速获得混淆矩阵。

语法格式

sklearn.metrics.confusion_matrix(y_truey_pred*labels=Nonesample_weight=Nonenormalize=None)

参数解释:

  • y_true: 真实标签值。
  • y_pred: 通过分类器返回的预测标签。
  • labels: 索引矩阵的标签列表。
  • normalize: 接受true/pred/all,表示对真实(行) 、预测(列)条件或所有总体的混淆矩阵进行归一化。默认为None,则混淆矩阵不归一化。

代码示例

from sklearn.metrics import confusion_matrix
y_true = ["cat", "ant", "cat", "cat", "ant", "bird"]
y_pred = ["ant", "cat", "cat", "cat", "ant", "cat"]
confusion_matrix(y_true, y_pred)
# array([[1, 0, 1],
#        [0, 0, 1],
#        [1, 0, 2]], dtype=int64)
confusion_matrix(y_true, y_pred,labels=["cat","ant","bird"])
# array([[2, 1, 0],
#        [1, 1, 0],
#        [1, 0, 0]], dtype=int64)

#在二分类中,可以提取tn, fp, fn, tp
import numpy as np
from sklearn.metrics import confusion_matrix

y_true = np.array([1,1,0,1,1])
y_pre = np.array([1,1,0,1,1])
tn, fp, fn, tp = confusion_matrix(y_true, y_pre).ravel()
(tn, fp, fn, tp) # (1, 0, 0, 4)

 

标签:matrix,confusion,cat,metrics,pred,true,sklearn
From: https://www.cnblogs.com/chaimy/p/17369911.html

相关文章

  • multi-label问题的不同metrics评估指标对比
    【草稿】其中阴影方框代表分子,白色空白方框+阴影方框代表分子 其中Jaccard和F1比较容易出错。分析sklearn的jaccard_score如下:'''jaccard测试'''fromsklearn.metricsimportjaccard_score,f1_score,hamming_loss,accuracy_scoreimportnumpyasnpy_true=np.......
  • [ABC276Ex] Construct a Matrix
    没有题解,所以来写一篇。Description构造一个\(N\timesN\)的矩阵\(A\),其中\(A_{i,j}\in{0,1,2}\),要求同时满足\(Q\)条限制。每条限制形如:给定\(a,b,c,d,e\),要求\(A\)满足\(\prod\limits_{i=a}^b\prod\limits_{j=c}^dA_{i,j}\equive\pmod3\)。Solution为贴合原......
  • Vulnhub靶机笔记2——matrix-breakout-2-morpheus
    一、介绍一个以《黑客帝国》为背景的靶场涉及内容主机发现端口服务扫描1.2不用工具实现ffuf目录爆破一句话木马反弹shellmsf,蚁剑使用图片隐写CVE-2022-0847漏洞利用二、环境攻击机:kali靶机:matrix-breakout-2-morpheus三、过程1、信息收集1.1主机存活扫描nma......
  • 张量(Tensor)、标量(scalar)、向量(vector)、矩阵(matrix)
    张量(Tensor):Tensor=multi-dimensionalarrayofnumbers张量是一个多维数组,它是标量,向量,矩阵的高维扩展,是一个数据容器,张量是矩阵向任意维度的推广注意,张量的维度(dimension)通常叫作轴(axis),张量轴的个数也叫作阶(rank)]标量(scalar):只有一个数字的张量叫标量(也叫标量张量、零维......
  • Educational Codeforces Round 48 (Rated for Div. 2) D. Vasya And The Matrix
    NowVasyaistakinganexaminmathematics.Inordertogetagoodmark,Vasyaneedstoguessthematrixthattheteacherhasconstructed!Vasyaknowsthatthematrixconsistsofnrowsandmcolumns.Foreachrow,heknowsthexor(bitwiseexcludingor)......
  • 模型评估指标——sklearn.metrics模块
    sklearn.metrics模块该模块主要包含分数函数、性能指标、成对指标、距离计算1.分类性能指标1.1.accuracy_score()计算所有样本中分类正确样本所占的比例语法##语法sklearn.metrics.accuracy_score(y_true,y_pred,*,normalize=True,sample_weight=None)y_tru......
  • metrics-server
    E041914:27:25.5663661scraper.go:140]"Failedtoscrapenode"err="Get\"https://192.168.5.130:10250/metrics/resource\":x509:certificateisvalidfor192.168.5.134,not192.168.5.130"node="192.168.5.130"......
  • B - Coloring Matrix
    B-ColoringMatrixhttps://atcoder.jp/contests/abc298/tasks/abc298_b 思路判断A矩阵是否满足条件,不符合,对A矩阵逆时针旋转,旋转后对A矩阵继续判断,直到满足条件,或者A矩阵复位。 Code#include<iomanip>#include<bits/stdc++.h>#include<iostream>usingnamesp......
  • HDU 4313 Matrix (贪心)
    题目地址:HDU4313利用最小生成树的思想,这里是从大往下删,能删则删,不能删就留着。用个并查集维护下。代码如下:#include<iostream>#include<string.h>#include<math.h>#include<queue>#include<algorithm>#include<stdlib.h>#include<map>#include<set>......
  • R语言中的matrix(矩阵),list(列表),data.frame(数据框)总结
    一、R语言中的矩阵matrix是一个二维的数组array,因此数组array的一些操作它也适用。①它与array相比,特有的是矩阵的一些运算,例如:求维度:dim(A)转置:t(A)求行列式:det(A)矩阵相乘:x%*%y对角运算:diag(A)求逆:solve(A,b)求特征值和特征向量:eigen(A)奇异值分解:svd(A)②在多维数组中,apply函数......