机器学习中的训练集,验证集及测试集的关系

                        
作者同类文章X

最近在看机器学习的东西发现验证集的(Validation set) 有时候被提起到,以时间没明白验证集的真正用途。

首先,这三个名词在机器学习领域的文章中是很常见的,以下是这三个词的定义。

Training set: A set of examples used for learning, which is to fit the parameters [i.e., weights] of the classifier.

Validation set: A set of examples used to tune the parameters [i.e., architecture, not weights] of a classifier, for example to choose the number of hidden units in a neural network.

Test set: A set of examples used only to assess the performance [generalization] of a fully specified classifier.

训练集:学习样本数据集,通过匹配一些参数来建立一个分类器。建立一种分类的方式,主要是用来训练模型的。

验证集:对学习出来的模型,调整分类器的参数,如在神经网络中选择隐藏单元数。验证集还用来确定网络结构或者控制模型复杂程度的参数。

测试集:主要是测试训练好的模型的分辨能力(识别率等)

显然,training set是用来训练模型或确定模型参数的,如ANN中权值等; validation set是用来做模型选择(model selection),即做模型的最终优化及确定的,如ANN的结构;而 test set则纯粹是为了测试已经训练好的模型的推广能力。当然,test set这并不能保证模型的正确性,他只是说相似的数据用此模型会得出相似的结果。但实际应用中,一般只将数据集分成两类,即training set 和test set,大多数文章并不涉及validation set。

机器学习中的训练集,验证集及测试集的关系相关推荐

  1. 【入门篇】如何正确使用机器学习中的训练集、验证集和测试集?

    [注] ·本文为转载文章,原文作者是王树义老师,原文链接为 https://zhuanlan.zhihu.com/p/71961236 训练集.验证集和测试集,林林总总的数据集合类型,到底该怎么选.怎 ...

  2. 如何正确使用机器学习中的训练集、验证集和测试集?

    王树义 读完需要 19 分钟 速读仅需7分钟 训练集.验证集和测试集,林林总总的数据集合类型,到底该怎么选.怎么用?看过这篇教程后,你就能游刃有余地处理它们了. 1 问题 审稿的时候,不止一次,我遇到 ...

  3. 机器学习中,对于数据的预处理是否是测试集和训练集一起进行?

    转载自:https://www.zhihu.com/question/312639136 机器学习中,对于数据的预处理是否是测试集和训练集一起进行? 最近在尝试训练和应用模型,遇上一个问题,就是针对数 ...

  4. 【转载】如何理解数据集中【训练集】、【验证集】和【测试集】

    转自<吴恩达深度学习笔记(28)-网络训练验证测试数据集的组成介绍> 训练,验证,测试集(Train / Dev / Test sets) 在配置训练.验证和测试数据集的过程中做出正确决策 ...

  5. 【Science】破解密码“AlphaGo”诞生,训练Gan破解27%LinkedIn测试集密码

    本文讲的是破解密码"AlphaGo"诞生,训练Gan破解27%LinkedIn测试集密码,一项新的研究旨在使用生成对抗网络(GAN) 来加快密码破解的速度.斯蒂文斯理工学院的研究人 ...

  6. 为什么训练集用fit_transform()而测试集用transform()及sklearn.feature_extraction.text.CountVectorizer API详解

    真正讲明白的 https://blog.csdn.net/yyhhlancelot/article/details/85097656 API https://scikit-learn.org/stab ...

  7. 训练集准确率上升,测试集的准确率没有变化!

    训练集准确率上升,测试集的准确率没有变化! 1.问题描述 2.解决办法 1.问题描述 最近利用ResNet18网络做分类问题时,训练集准确率一直在上升,测试集的准确率确几乎没有变化.数据集用的是flo ...

  8. 机器学习中为啥要有验证集?只要训练集和测试集不就可以了吗?

    在机器学习中,开发模型时总需要调节模型的参数,比如改变权重.选择层数或每层的大小,这个调节过程需要在训练的模型上通过验证集数据的表现来提供一个反馈信号,去修改网络模型及参数.这就是验证集的作用,这也会 ...

  9. 机器学习中的训练集 验证集 测试集的关系

    1.划分测试集目的 为了了解一个模型对新样本的泛化能力,唯一的办法是:让已经训练好的模型真正的处理新的样本. 解决方法: 将原始数据划分成两个部分:训练集 测试集.可以使用训练集来训练模型,然后用测试 ...

最新文章

  1. 天堂Lineage(單機版)從零開始架設教學
  2. 2017年首份中美数据科学对比报告,Python受欢迎度排名第一,美国数据工作者年薪中位数高达11万美金
  3. Pytorch:使用Alexnet网络实现CIFAR10分类
  4. LUT Utility for FCPX(Luts调色文件加载工具)支持M1
  5. 逆向入门--何为OEP
  6. 按id进行查找按名称进行排序_Excel工作表中如何按需要的顺序快速进行排序
  7. Linux 常用命令二 pwd cd
  8. ClearCase是全球领先的软件配置管理工具
  9. SpanBERT: 抽取式问答的利器
  10. Hbuilder里运行到手机或模拟器手机和电脑配置
  11. [渝粤教育] 南京森林警察学院 森林植物识别技术 ——珍稀植物识别 参考 资料
  12. 或操作(||)和与操作()的执行顺序以及返回结果
  13. 在ThemeForest上销售的利弊
  14. 寒武纪科技 服务器芯片,国内首款人工智能服务器诞生!搭载“寒武纪”芯片,走在世界前列...
  15. 云南省2021年计算机二级,云南省2021年上半年计算机报考简章
  16. 20190919题目总结——选择题
  17. Memcached单键超1M数据量的拆分设计及测试
  18. 团队管理之团队气氛篇
  19. 【SqlServer】错误 0xc00470fe: 数据流任务: 产品级别对于 组件“源 - TestDB01$”(1) 而言不足
  20. 微商代理系统APP软件

热门文章

  1. 有没有插件_这 10 款插件让你的 GitHub 更好用、更有趣
  2. hmcl整合包导入_SSM实战第一篇_SSM的整合
  3. java 查询功能_java利用反射实现查询功能
  4. C++学习 之 fill和memeset的区别
  5. 64位操作系统的原理
  6. amh支持java吗_AMH 6.0 发布,国内领先的云主机面板
  7. 125. Leetcode 91. 解码方法 (动态规划- 字符串系列)
  8. 判断一颗二叉树是否是平衡二叉树
  9. Scala操作外部数据
  10. 李宏毅线性代数11: 正交(Orthogonality)