来源:CSDN: boat_lee

简单交叉验证 hold-out cross validation

  • 从全部训练数据S中随机选择s个样例作为训练集training set,剩余的作为测试集testing set;
  • 通过对测试集训练 ,得到假设函数或者模型;
  • 在测试集中对每一个样本根据假设函数或者模型,得到训练集的类标,求出分类正确率;
  • 选择具有最大分类率的模型或者假设。

测试集和训练集分开,避免过拟合现象。

k折交叉验证 k-fold cross validation

  • 将全部训练数据S分成k个不相交的子集,假设S中的训练样例个数为m,那么每一个子集有m/k个训练样例,相应的子集为 {s1,s2,…,sk};
  • 每次从分好的子集中中拿出一个作为测试集,其它k-1个作为训练集;
  • 根据训练训练出模型或者假设函数;
  • 把这个模型放到测试集上,得到分类率;
  • 计算k次求得的分类率的平均值,作为该模型或者假设函数的真实分类率。

这个方法充分利用了所有样本。但计算比较繁琐,需要训练k次,测试k次。

留一法 leave-one-out cross validation

留一法就是每次只留下一个样本做测试集,其它样本做训练集,如果有k个样本,则需要训练k次,测试k次。留一法即k=1的k折交叉验证。
留一法计算最繁琐,但样本利用率最高。适合于小样本的情况。

最新文章

  1. CentOS 6.5安装在VMWare中Bridge模式下网卡eth0不能自动激活的问题
  2. 计算机网络(7)-----TCP协议概述
  3. Antenna Placement poj 3020(匹配)
  4. MySQL错误:Every derived table must have its own alias
  5. redis API使用说明
  6. Jenkins简单使用介绍
  7. 9款完美体验的HTML5/jQuery应用
  8. "=="和equals方法究竟有什么区别
  9. java中对除法取2位小数的一点试验
  10. SOCKET网络编程细节问题3
  11. (╭ ̄3 ̄)╭ 小希的迷宫II
  12. Linux操作系统-命令-aptitude install unzip
  13. HashMap实现原理
  14. YiShop_商城网站建设应该注意什么
  15. 分类器的评价指标-ROC&AUC
  16. k8s学习笔记之三:k8s快速入门
  17. 背包DP 存在异或条件的状态转移问题
  18. vue-13-插件
  19. MySQL Processlist--常见线程状态
  20. Hibernate系列之基本配置

热门文章

  1. Android 杀死进程
  2. Android 扒开美女衣服
  3. 学习 OAuth2.0
  4. ORACLE DBA_OBJECTS视图中OBJECT_TYPE为LOB的对象查看
  5. python中列表、元组、字典内部功能介绍
  6. spring 整合 ActiveMQ
  7. 10个开源的PHP网站内容管理系统
  8. SQL Server 2008 R2——VC++ ADO 操作 存储过程 向datetime类型参数传入空值
  9. ubuntu同时安装qt4.8和qt5.7
  10. iNeedle日志下载功能问题