目录

一、分类评价指标

1.精确率(Precision)

2.召回率(Recall)

3.准确率(Accuracy)

4.F1_score

二、回归评价指标

1.平方根误差(RMSE)

2.均方误差(MSE)

3.平均绝对误差(MAE)

4.R方值(R2_score)


一、分类评价指标

混淆矩阵

真实\预测 正例 反例
正例 TP(真正例) FN(假正例)
反例 FP(假正例) TN(真反例)
  • TP: 将正例预测为正例(预测正确)

  • FN: 将正例预测为负例(预测错误)

  • FP: 将负例预测为正例(预测错误)

  • TN: 将负例预测为负例(预测正确)

1.精确率(Precision)

定义: 精确率(Precision),是被判定为正例(反例)的样本中,真正的正例样本(反例样本)的比例。举个例子,一个盒子里有20个小球,10个白的10个黑的,现在要找到盒子中的黑球,拿出了8个球其中2个黑6个白的,那么查找精确率为2/6=0.3333。

公式(分类任务):

代码:

from sklearn.metrics import precision_scorey_true = [3, 1, 2, 0, 1, 0]
y_pred = [1, 0, 1, 0, 0, 1]precision_score(y_true, y_pred)

2.召回率(Recall)

定义:召回率(Recall),是被正确分类的正例(反例)样本,占所有正例(反例)样本的比例。举个例子,一个盒子里有20个小球,10个白的10个黑的,现在要找到盒子中的黑球,拿出了8个球其中2个黑6个白的,那么查找召回率为2/10=0.2。

公式(分类任务):

代码

from sklearn.metrics import recall_scorey_true = [3, 1, 2, 0, 1, 0]
y_pred = [1, 0, 1, 0, 0, 1]recall_score(y_true, y_pred)

3.准确率(Accuracy)

定义: 指的是分类正确的样本数量占样本总数的比例

公式:

代码:

import numpy as np
from sklearn.metrics import accuracy_scorey_true = [3, 1, 2, 0, 1, 0]
y_pred = [1, 0, 1, 0, 0, 1]accuracy_score(y_true, y_pred)

注:逻辑回归 LogisticRegression.score()与K-邻近算法 KNeighborsClassifier.score()中使用的就是该评价方法。

4.F1_score

定义: 精确率和召回率的调和平均值。

公式:

代码:

from sklearn.metrics import f1_scorey_true = [3, 1, 2, 0, 1, 0]
y_pred = [1, 0, 1, 0, 0, 1]f1_score(y_true, y_pred)

二、回归评价指标

1.平方根误差(RMSE)

平方根误差(RMSE),其又被称为RMSD(root mean square deviation),是回归模型中最常用的评价指标。

公式:

代码:

from sklearn.metrics import mean_squared_errory_true = [1,2,4]
y_pred = [1,3,5]RMSE = mean_squared_error(y_true,y_pred)**0.5

2.均方误差(MSE)

公式:

代码:

from sklearn.metrics import mean_squared_errory_true = [1,2,4]
y_pred = [1,3,5]MSE = mean_squared_error(y_true,y_pred)

3.平均绝对误差(MAE)

公式:

代码:

from sklearn.metrics import mean_absolute_errory_true = [1,2,4]
y_pred = [1,3,5]MAE = mean_absolute_error(y_true,y_pred)

4.R方值(R2_score)

公式:

代码:

from sklearn.metrics import r2_scorey_true = [1,2,4]
y_pred = [1,3,5]R2 = r2_score(y_true,y_pred)

注:线性回归LinearRegression.score()中使用的就是该评价方法

该篇主要文章参考 K同学啊 博客

模型评价方法及代码实现相关推荐

  1. 机器学习第10天:模型评价方法及代码实现

    文章目录 一.分类评价指标 1.精确率(Precision) 2.召回率(Recall) 3.准确率(Accuracy) 4.F1_score 二.回归评价指标 1.平方根误差(RMSE) 2.均方误 ...

  2. python程序题求roc-auc是一种常用的模型评价指标_模型评价方法

    第五章 模型评价方法 5.1 模型的评价方法介绍 5.1.1~5 accuracy,precision,recall,F1-score,ROC曲线 分别画图举例,要说出应用场景,例如什么情况用什么评价 ...

  3. kaggle点赞最多的 泰坦尼克号数据竞赛模型融合方法(附代码)

    听说很多大佬都是从kaggle上获取的知识, 加工整理成一套属于自己的竞赛体系 今年7月份我开始参加大数据竞赛, 现在差不多有10场比赛了, 都是结构化比赛. 小的比赛还能进Top名次, 大点的比赛就 ...

  4. ML之Validation:机器学习中模型验证方法的简介、代码实现、案例应用之详细攻略

    ML之Validation:机器学习中模型验证方法的简介.代码实现.案例应用之详细攻略 目录 模型验证方法的简介 1.Hold-out验证 2.K-折交叉验证 3.自助重采样 模型验证方法的代码实现 ...

  5. python图像融合算法_图像融合质量评价方法的python代码实现——MS-SSIM

    图像融合质量评价方法的python代码实现--MS-SSIM 图像融合质量评价方法的python代码实现--MS-SSIM 文章目录 1 前言 2 MS-SSIM介绍 2 MS-SSIM的代码 2.1 ...

  6. 机器学习图像分割——模型评价总结(含完整代码)

    机器学习&图像分割--模型评价总结(含完整代码) 模型评价的方法指标有很多,如:PR-curve,MAE,ROC,Precision,Recall,AUC,AP,mAP,DSI,VOE,RVD ...

  7. 评价模型的方法Matthews correlation coefficient (MCC)

    评价模型的方法, Matthews correlation coefficient (MCC) Matthews相关系数_YW_Vine的博客-CSDN博客 写的蛮好的↑

  8. lasso模型交替方向matlab_TCGA系列学习笔记(7)建模及模型评价

    微信公众号:生信小知识 关注可了解更多的教程及单细胞知识.问题或建议,请公众号留言; TCGA系列学习笔记(7)建模及模型评价 内容目录 前言1. 背景知识1.1 Cox前提假设的验证1.2 lass ...

  9. statistic在c语言中的作用,模型评价除了C-statistic,还能用什么指标?

    原标题:模型评价除了C-statistic,还能用什么指标? 前言 近日有朋友在<统计咨询>公众号咨询:评价预测模型时,除了C-statistic,还能用什么指标?小编的第一反应是可用的指 ...

最新文章

  1. 【c语言】C语言配置文件解析库——iniparser
  2. Java设计模式(建造者模式-适配器模式-桥接模式)
  3. BugkuCTF-Misc:想蹭网先解开密码
  4. Intersection - POJ 1410(线段与矩形是否相交)
  5. js 传递参数中文乱码
  6. UNITY开发VR从入门到放弃---VR自学手册
  7. C语言--16进制转字符串
  8. 武汉大学计算机学院2018夏令营,武汉大学
  9. Java OpenCV 裁剪图片
  10. 中国科学院大学计算机学院夏令营,中科院计算所2019年夏令营名单
  11. 我的世界梦世界服务器物品怎么卖,我的世界流浪商人交易表_我的世界流浪商人交易表图物品大全_攻略...
  12. 我的世界java版旁观模式_我的世界:8个被判定为bug的特性,旁观模式:这锅让我来背...
  13. 交房后如何在手机上办理产权证,线上办理总耗时约6天拿到证书
  14. UGUI优化:使用镜像图片
  15. 9个不为人知的黑科技网站,每一个都强大到无敌!
  16. vue 组件,props 属性 ,Vue 生命周期
  17. 游戏+区块链的进化三段论:从投机增值到生态意识
  18. python的脑安装了ffmpeg_python脚本实现音频m4a格式转成MP3格式
  19. SM1、SM2、SM3、SM4、同态加密、密态计算、隐私计算和安全多方计算的概念
  20. 在ORACLE中如何删除表中的重复数据

热门文章

  1. 给出n个数,找出这n个数的最大,最小,和值
  2. 详解mysql备份恢复的三种实现方式
  3. 替换加密(恺撒加密法)
  4. Docker更改镜像源
  5. java的高内聚和低耦合_彻底弄懂高内聚与低耦合
  6. 基本不等式凸函数拉格朗日乘子
  7. ssm+java企业公司产品分销商管理系统
  8. 计算机里的分数线怎么打出来,Word中分数怎么打出来? -电脑资料
  9. Cadence Allegro16.6完整安装包+和谐文件 下载
  10. Date 的GMT、UTC、ISO、CST、timestamp 等格式 及Moment、Dayjs