AI - MLCC07 - 验证 (Validation)

原文链接:https://developers.google.com/machine-learning/crash-course/validation/

1- 检查您的直觉

将一个数据集划分为训练集和测试集。
借助这种划分,可以对一个样本集进行训练,然后使用不同的样本集测试模型。工作流程如下:

在“调整模型”阶段,可以调整学习速率、添加或移除特征,到从头开始设计全新模型。
可以看到使用测试集和训练集来推动模型开发迭代,在每次迭代时,都会对训练数据进行训练并评估测试数据,并以基于测试数据的评估结果为指导来选择和更改各种模型超参数,例如学习速率和特征。

以上方法可能存在的问题:

  • 多次重复执行该流程可能导致不知不觉地拟合特定测试集的特性。
  • 也就是说基于给定测试集执行评估的次数越多,不知不觉地过拟合该测试集的风险就越高。

2- 另一个划分

将单个数据集划分为三个子集,可以大幅降低过拟合的发生几率。

使用验证集评估训练集的效果。然后,在模型“通过”验证集之后,使用测试集再次检查评估结果。工作流程如下:

在此工作流程中:

  1. 选择在验证集上获得最佳效果的模型。
  2. 使用测试集再次检查该模型。

该工作流程之所以更好,原因在于它暴露给测试集的信息更少。

提示

不断使用测试集和验证集会使其逐渐失去效果。
也就是说,使用相同数据来决定超参数设置或其他模型改进的次数越多,对于这些结果能够真正泛化到未见过的新数据的信心就越低。
请注意,验证集的失效速度通常比测试集缓慢。

如果可能的话,建议收集更多数据来“刷新”测试集和验证集。重新开始是一种很好的重置方式。

3- 编程练习

原文链接:https://colab.research.google.com/notebooks/mlcc/validation.ipynb

4- 关键词

过拟合 (overfitting)
创建的模型与训练数据过于匹配,以致于模型无法根据新数据做出正确的预测。

测试集 (test set)
数据集的子集,用于在模型经由验证集的初步验证之后测试模型。
与训练集和验证集相对。

训练集 (training set)
数据集的子集,用于训练模型。
与验证集和测试集相对。

验证集 (validation set)
数据集的一个子集,从训练集分离而来,用于调整超参数。
与训练集和测试集相对。

原文地址:https://www.cnblogs.com/anliven/p/10280117.html

时间: 2024-08-13 13:06:07

AI - MLCC07 - 验证 (Validation)的相关文章

Laravel教程 七:表单验证 Validation

Laravel教程 七:表单验证 Validation 此文章为原创文章,未经同意,禁止转载. Laravel Form 终于要更新这个Laravel系列教程的第七篇了,期间去写了一点其他的东西. 就不 说废话了吧,直接进入Form Validation的部分吧.几乎在每一个web应用当中都会有表单,而有表单基本就离不开表单验证.在laravel中,其实可以说是有两种方式来进行表单验证:使用Request和使用Validation.下面将分开讲这两部分的内容,而且我会更着重第一种,也更推荐大家使

pss-转换出错(convessionError)与验证(validation)

在参数拦截器之后有转换出错和验证拦截器,,这2步出错后由workflow工作流拦截器进行处理. 即,conversssionError转换出错并添加了错误消息后,由workflow进行处理; validation验证出错并添加错误字段信息后,也是由workflow工作流进行处理. 即,workflow工作流拦截器控制界面跳转到input视图.

jQuery 验证 Validation

jQuery Validation 目录 简介: Form validation made easy. Validate a simple comment form with inline rules, or a complex signup form with powerful remote checks. 使表单验证变得简单.可通过内置验证来验证简单的评论,或强大的远程来验证复杂的注册表单. 用途:表单验证,可自定义扩展 下载地址:http://plugins.jquery.com/vali

参数验证 validation

参数验证功能是基于 JSR303 实现的,用户只需标识 JSR303 标准的验证 annotation,并通过声明 filter 来实现验证. Maven 依赖 <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>1.0.0.GA</version> </dependency

jquery插件,表单验证validation plugin的使用

笔记: 一.首先引入插件 <script type="text/javascript" src="js/jquery-1.10.0.js" ></script> <script type="text/javascript" src="js/jquery.validate-1.13.1.js" ></script> 列子:一个简单的登录表单验证 1 <form id=&quo

更改MVC3默认错误提示信息 模型验证 validation

原文发布时间为:2011-07-20 -- 来源于本人的百度文章 [由搬家工具导入] Model Metadata and Validation Localization using Conventions http://haacked.com/archive/2011/07/14/model-metadata-and-validation-localization-using-conventions.aspx By default, ASP.NET MVC leverages Data Ann

rest-assured之Schema validation(包括JSON Schema validation及Xml Schema validation)

rest-assured从2.1.0版本开始支持  Schema 验证,包括JSON Schema validation及Xml Schema validation.我们之前断言响应体都是一个一个字段来进行断言,这样如果断言的字段比较多的话就非常的麻烦,为了解决这个问题,我们可以使用schema文件来进行响应体的断言,schema文件可以断言整个response . 1.JSON Schema validation 例如:在classpath下面放置以下的schema文件,products-sc

AI与偏见:从当代新“相面术”说起

相面术,无疑是一门古老而又生命力旺盛的学问. 说它古老,是因为其历史悠久.源远流长.中国相面术的起源,最早可以上溯至氏族社会时期,到了春秋战国时期就已十分流行,<麻衣神相>是相面术的集大成之作,拥有深广的群众基础.大家耳熟能详的文学作品中经常能看到相面术的身影:大富大贵之人一般都相貌不凡,如<三国演义>中刘备的"双耳垂肩.双手过膝".关羽的"丹凤眼.卧蚕眉"等:而奸恶之人也都天生异相,如<史记>里秦始皇的"蜂准.长目.挚

手势识别(一)--手势基本概念和ChaLearn Gesture Challenge

以下转自: http://blog.csdn.net/qq1175421841/article/details/50312565 像点击(clicks)是GUI平台的核心,轻点(taps)是触摸平台的核心那样,手势(gestures)是Kinect应用程序的核心.和图形用户界面中的数字交互不同,手势是现实生活中存在的动作.如果没有电脑我们就不需要鼠标,但是没了Kinect,手势依然存在.从另一方面讲,手势是日常生活中人与人之间相互交流的一部分.手势能够增强演讲的说服力,能够用来强调和传递情感.像