from sklearn import metrics

1.accuracy_score(y_true, y_pred, normalize=True, sample_weight=None)

参数分别为y实际类别、预测类别、返回值要求(True返回正确的样本占比,false返回的是正确分类的样本数量)

eg:

>>> import numpy as np

>>> from sklearn.metrics import accuracy_score

>>> y_pred = [0, 2, 1, 3]

>>> y_true = [0, 1, 2, 3]

>>> accuracy_score(y_true, y_pred)

0.5

>>> accuracy_score(y_true, y_pred, normalize=False)

2.classification_report(y_true, y_pred, labels=None, target_names=None, sample_weight=None, digits=2)

参数:真是类别,预测类别,目标类别名称

eg:

3.confusion_matrix(y_true, y_pred, labels=None, sample_weight=None)

输出为混淆矩阵

eg:

太多了,写3个常用的吧,具体参考help(metrics)

文末惊喜在此:

纯手工Python混淆矩阵作图代码案例

defcm_plot(y,yp):#参数为实际分类和预测分类

fromsklearn.metricsimportconfusion_matrix

#导入混淆矩阵函数

cm = confusion_matrix(y,yp)

#输出为混淆矩阵

importmatplotlib.pyplotasplt

#导入作图函数

plt.matshow(cm,cmap=plt.cm.Greens)

# 画混淆矩阵图,配色风格使用cm.Greens

plt.colorbar()

# 颜色标签

forxinrange(len(cm)):

foryinrange(len(cm)):

plt.annotate(cm[x,y],xy=(x,y),horizontalalignment=’center’,verticalalignment=’center’)

#annotate主要在图形中添加注释

# 第一个参数添加注释

# 第一个参数是注释的内容

# xy设置箭头尖的坐标

#horizontalalignment水平对齐

#verticalalignment垂直对齐

#其余常用参数如下:

# xytext设置注释内容显示的起始位置

# arrowprops 用来设置箭头

# facecolor 设置箭头的颜色

# headlength 箭头的头的长度

# headwidth 箭头的宽度

# width 箭身的宽度

plt.ylabel(‘True label’)# 坐标轴标签

plt.xlabel(‘Predicted label’)# 坐标轴标签

returnplt

#函数调用

cm_plot(train[:,3],tree.predict(train[:,:3])).show()

输出结果图:

图片发自简书App

python混淆矩阵函数_Python sklearn.metrics模块混淆矩阵常用函数相关推荐

  1. python的shutil模块是内置的_Python之shutil模块11个常用函数详解,python内置函数是什么...

    Python之shutil模块11个常用函数详解,python内置函数是什么 shutil 是 Python 中的高级文件操作模块,与os模块形成互补的关系,os主要提供了文件或文件夹的新建.删除.查 ...

  2. [转载] python数学计算模块之math常用函数学习使用

    参考链接: Python中的分数模块Fraction 因为最近经常使用到math模块中的常用函数,但是又记不住所有的函数名称,在今天结束之前花一点时间总结一下吧,很多都用过,只有几个角度计算函数不常用 ...

  3. python scipy.stats.norm.cdf_python的scipy.stats模块中正态分布常用函数总结

    python的scipy.stats模块是连续型随机变量的公共方法,可以产生随机数,通常是以正态分布作为scipy.stats的基本使用方法.本文介绍正态分布的两种常用函数:1.累积概率密度函数sta ...

  4. python 密度 语音_Python+sklearn机器学习应该了解的33个基本概念

    封面图片:<Python程序设计实验指导书>,董付国编著,清华大学出版社 ================ 机器学习(Machine Learning)根据已知数据来不断学习和积累经验,然 ...

  5. python psycopg2使用_Python中用psycopg2模块操作PostgreSQL方法

    其实在Python中可以用来连接PostgreSQL的模块很多,这里比较推荐psycopg2.psycopg2安装起来非常的简单(pip install psycopg2),这里主要重点介绍下如何使用 ...

  6. python计算PR曲线sklearn.metrics.precision_recall_curve

    PR曲线实则是以precision(精准率)和recall(召回率)这两个为变量而做出的曲线,其中recall为横坐标,precision为纵坐标.设定一系列阈值,计算每个阈值对应的recall和pr ...

  7. c调用python第三方库_Python使用ctypes模块调用DLL函数之C语言数组与numpy数组传递...

    在Python语言中,可以使用ctypes模块调用其它如C++语言编写的动态链接库DLL文件中的函数,在提高软件运行效率的同时,也可以充分利用目前市面上各种第三方的DLL库函数,以扩充Python软件 ...

  8. python 主线程_Python threading多线程模块

    Python是支持使用多线程的,程序代码可以在一个进程空间中操作管理多个执行的线程,python模块下载时要记得,这个库叫做 threading. 一.threading模块简介 在Python多线程 ...

  9. [转载] python中string函数的用法_python中string模块各属性以及函数的用法

    参考链接: Python中的string.octdigits 任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作. python的字符 ...

最新文章

  1. 机器学习如何彻底改变游戏中的物理模拟
  2. python索引右往左_[Python笔记]序列(一)索引、分片
  3. 推荐算法-聚类-均值偏移聚类(爬山算法)
  4. 公文字体字号标准2020_党政机关公文格式(收藏)
  5. 在存储过程中如何使用另一个存储过程返回的结果集
  6. android源生setting华为,Android 设置默认桌面,默认应用,辅助功能,电池优化,设备管理器,悬浮窗等...
  7. java反射 数组类型_Java反射-数组
  8. 数据库PowerDesigner创建图表(模块表分类)
  9. 10-10-010-简介-重要概念背诵
  10. Kickstart +ftp+dhcp+tftp实现Linux系统的无人值守安装
  11. 第二把数独游戏 代码
  12. Java实现图书管理系统(新手友好)
  13. 南师大GIS考研数据库2018年第三题
  14. 神奇的暴力数据结构——ODT
  15. 在PS中如何旋转箭头
  16. uni-app在QQ开发者工具上运行
  17. Elastic:使用 ElastAlert 发送 Slack 通知
  18. png转pdf, pdf转png
  19. VSC C++ Debugging Settings
  20. Java多线程之赛跑游戏(含生成exe文件)

热门文章

  1. 实现css图片水平翻转、垂直翻转
  2. 新产品软文推广如何做?
  3. 521表妹直接打上门,为什么不陪我过520,就为了帮闺蜜总结这份运维岗位指南?
  4. SaaS行业即将迎来的顿悟
  5. java字符串换行符替换成段落标记_导出EXCEL换行符br为什么没有起到作用/poi导出excel内存溢出...
  6. 买200元送100元,打几折?
  7. offsetX offsetY等总结
  8. Android动画(实现抛物线运动)
  9. android电脑不识别手机号码,安卓手机刷机后电脑不识别怎么办 如何让电脑重新识别手机...
  10. 虚拟滑块实验室_不认真er的产品说 | 第三季:虚拟人,从云端到亲自实践——解密三星虚拟人...