一般我们在模型训练过程中,会采用K折交叉验证的方法来验证模型的表现,从而进行调参,一般我们会用到

sklearn.model_selection 的 cross_val_score 方法来计算模型的得分 
scores = cross_val_score(clf, iris.data, iris.target, cv=5,scoring='accuracy')

我们看到这里有个参数 scoring 参数,去scikit-learn官网了解之后发现这里的 scoring参数是默认为 None 的

sklearn.model_selection.cross_val_score(estimator, X, y=None, groups=None, scoring=None, cv=None, n_jobs=1, verbose=0, fit_params=None, pre_dispatch=‘2*n_jobs’)

scoring 参数可以有下面这些选择 具体参见 scoring-parameter

这里文档对分类、聚类和回归三种问题下可以使用的参数进行了说明

分类(classification)问题中

常用的是 ‘precision’ 和 ’recall‘ 和 ’f1,三者的关系可以用下图来表示

假设这是一个二元分类的问题

准确率(precision)也就是被分类器检测到的数据中 分类正确的部分

召回率(recall)就是 正类中被分类正确的部分

而F1值就是 准确率和召回率的调和平均数

在实际应用中,如果是做搜索类的问题,那就是在保证召回率的情况下提升准确率

在做垃圾邮件检测之类的问题,就是要保证准确率的情况下提升召回率

具体也就是遇到具体问题看两者的权衡

如果两者都要求高,那就需要保证较高的F1 score

回归类(Regression)问题中

比较常用的是 'neg_mean_squared_error‘ 也就是 均方差回归损失

该统计参数是预测数据和原始数据对应点误差的平方和的均值

公式长这样,了解下就ok了

以上属于个人的一点理解,不足之处大家可以随意吐槽

cross_val_score的 scoring参数值解析相关推荐

  1. cross_val_score中scoring参数

    在使用交叉验证的过程中,我们需要指定评分指标用于查看模型性能的好坏. 如上图所示,在交叉验证的每一次迭代过程中默认使用评估器(对应的模型)的score方法,每个评估器的score方法指定的评分标准有所 ...

  2. 【第二十一讲】参数解析器

    [第二十一讲]参数解析器 文章目录 [第二十一讲]参数解析器 1-常见参数解析器 2-组合模式在 Spring 中的体现 总结 常见参数解析器 组合模式在 Spring 中的体现 ${} #{} 小技 ...

  3. 从源码的角度看Go语言flag库如何解析命令行参数!

    我上周五喝酒喝到晚上3点多,确实有点罩不住啊,整个周末都在休息和睡觉,文章鸽了几天,想不到就有两个人跑了. 不得不感叹一下,自媒体的太残酷了,时效就那么几天,断更就没人爱.你们说好了爱我的,爱呢?哼 ...

  4. 使用sklearn的cross_val_score进行交叉验证

    在构建模型时,调参是极为重要的一个步骤,因为只有选择最佳的参数才能构建一个最优的模型.但是应该如何确定参数的值呢?所以这里记录一下选择参数的方法,以便后期复习以及分享. (除了贝叶斯优化等方法)其它简 ...

  5. Python机器学习笔记:sklearn库的学习

    自2007年发布以来,scikit-learn已经成为Python重要的机器学习库了,scikit-learn简称sklearn,支持包括分类,回归,降维和聚类四大机器学习算法.还包括了特征提取,数据 ...

  6. 【Tools】python环境操作笔记

    python环境操作笔记 1.安装Python虚拟环境 2.python pip 添加清华镜像 3.Ubuntu卸载python后出现系统崩溃以及各种问题的解决方法 4.Python下关于 tkint ...

  7. 使用脚本编写 Vim 编辑器,第 2 部分: 用户定义函数

    用户定义函数 Haskell 或 Scheme 程序员会告诉您,函数对于任何严肃的编程语言来说都是最重要的特性.对于 C 或 Perl 程序员,他们也会告诉您完全相同的观点. 函数为严肃的程序员提供了 ...

  8. 【安全漏洞】CVE-2021-32682 elFinder RCE 简单分析

    简介 elFinder 是一个开源的 web 文件管理器,使用 jQuery UI 用 Ja​​vaScript 编写.Creation 的灵感来自于 Mac OS X 操作系统中使用的 Finder ...

  9. php获取url文件大小,PHP通过URL获取文件大小

    function getFileSize($url){ $url = parse_url($url); if($fp = @fsockopen($url['host'],empty($url['por ...

最新文章

  1. 每秒改变一次背景颜色以及由此引发的一些有趣的小事情(.net方向)
  2. 轻量级数据持久层Seaking.PL简介及建议征集
  3. Java并发编程实战(chapter_3)(线程池ThreadPoolExecutor源码分析)
  4. java实现对无符号整数的支持
  5. .NET网站国际化策略
  6. iphone固件降级_我在iPhone上装了个安卓
  7. 单实例oracle ha,Oracle单实例启动多个实例
  8. table()函数的使用,提高查询效率
  9. python窗体处理access数据库_用Python操作MS Access数据库
  10. 高考平行报志愿计算机录取规则,高考平行志愿录取规则是什么
  11. Java各层之间的关系
  12. 概率论基础——组合分析
  13. java servlet的包下载_javax.servlet.jar下载
  14. 聚集索引与非聚集索引
  15. NRF51822蓝牙初学笔记1.0之 GAP笔记
  16. pandas 选取指定列
  17. Golang:加密解密算法
  18. HelpingKind.org:一个有偿的市场
  19. 网络管理之企业如果如何防范、排除ARP攻击
  20. 我刚刚通过 @盛大网盘EverBox 分享了 Web协议与实践HTTP.、网络协议、缓存技术和....pdf, 欢迎大家下载!...

热门文章

  1. mysqladmin - 管理 MySQL 服务器、获取运行状态
  2. java kml_当Java遇上KML
  3. c语言(http://c.biancheng.net/view/1714.html)
  4. PostGIS教程五:数据
  5. python去除Excel重复项
  6. 敏捷开发:一文了解影响地图和用户故事地图之间的那些事儿
  7. DSAC、DSAC++、DSAC*
  8. 记笔记格式 — markdown 语法
  9. HTML文件不小心删了怎么办,如何找回电脑被删除的文件
  10. Android9.0 完全隐藏导航栏、状态栏