1、课程内容

  上节课中针对hypothesis set的分类问题,我们引入了成长函数,表示在数据集D上的hypothesis set可以分成种类的最大值,希望可以使用mH(N)来替代霍夫丁不等式中的M,如果mH(N)存在一个break point使得mH(N)的成长速度很慢是否一定可以使用mH(N)来替代M?

  上次课讨论了break point 的意义即:当存在break point时hypothesis set可以被分成有限类,同时说明了霍夫丁不等式在M为一个多项式级别下依然成立,因此继续讨论在存在break point的情况下,使用最小的break point作为参数K,输入数据规模为参数N,谈论在此情况下hypothesis set 的分类的极限为小于多项式的增长率,得出bound function的计算公式,B(N, K) = B(N-1, K-1) + B(N - 1, K),此时霍夫丁不等式成立,学习存在可能,最后给出了霍夫丁不等式的一般情况。

2、break point的限制

  当break point的最小值在k时,可以有什么限制?

  

  当k=2时,

  输入数据个数为1时,mH(N)必然等于2,因为只有1个数据输入要shatted两个数据,那么一个必然可以shatted,因此dichotomy set的规模最大就是2;

  输入数据个数为2时,根据break point的定义可以知道dichotomy set的规模必然小于22

  输入数据个数为3时,根据图形化的推导可以知道mH(N) = 4;

  因此对于N>k的情况下,break point严格限制了mH(N)的最大值,此时我们不在考虑特定的hypothesis set,因为分析时并没有指出特定的hypothesis set;会不会有这样的情况出现?

  

  

3、bound function:成长函数在break point = k时, mH(N) 的最大值

  bound function考虑的是:给定输入数据的规模后,按照数据规模生成O和X的向量组合,根据这2N个向量判断在给定break point的情况下判断最大的dichotomy set的最大值,这就是在给定数据规模、给定break point的情况下,hypothesis set可以被分成最大的类的数量。

  

  

  这样做的好处就是,在计算bound function时并不需要考虑特定的hypothesis set,也就是说只要输入数据规模和break point一定那么无论hypothesis set是何种规模,那么其分类的最大值不会超过bound function:

  

  现在的目标更新成:bound function 是一个多项式级别的:

  

  下面对boundfunction表进行填表:

  

  根据已知的当k = 1时,所有的数据输入bound function为1,而当N < K 时表示所有的dichotomy set 必然可以被shatter,那么bound function就是2N,依据上述已知的情况可以进行填写部分表格;

  

  当N == k时,因为等于k时不能shatter,那么就让可以在k时的shatter的情况-1,即 2N - 1;

  继续计算表格的剩余的部分,计算B(4, 3)时能不能通过B(3, x)来计算?

  首先列出B(4, 3)的11个解:

      

  经过对解进行整理发现有8个除了x4之外,其他的数据存在相同的部分,因此可以写成:

  B(4, 3) = 2α + β;

  

  最后完整的table:

  

  最后bound function的上限就是:

  

  该上限的最大次项为Nk-1

5、霍夫丁不等式的一般化

  

  能不能直接使用已经证明了的mH(N)来替换M,不能,更一般的替代如下所示:替代条件为当N足够大时;

  

  该不等式的证明不了解了。

 

  

  

转载于:https://www.cnblogs.com/daguankele/p/6347887.html

机器为什么可以学习(2)---一般化理论相关推荐

  1. 张拳石:深度学习可解释理论的统一体系与去芜存菁 | 青源 Talk 第 14 期

    活动议程 日期:3月17日(周四) 时间 主题 14:30-14:35 开场简介 许志钦 上海交通大学自然科学研究院/数学科学学院长聘教轨副教授,青源会会员 14:35-15:20 深度学习可解释理论 ...

  2. 深度学习语义分割理论与实战指南

    本文来自微信公众号[机器学习实验室] 深度学习语义分割理论与实战指南 1 语义分割概述 2 关键技术组件 2.1 编码器与分类网络 2.2 解码器与上采样 2.2.1 双线性插值(Bilinear I ...

  3. 深度学习语义分割理论与实战指南.pdf

    深度学习语义分割理论与实战指南 V1.0 版本已经完成,主要包括语义分割概述.关键技术组件.数据模块.经典分割网络与架构.PyTorch基本实战方法等五个部分. 获取方式: 扫描关注下方公众号回复 语 ...

  4. 如果机器可以深度学习,人类的学习有何意义

    人类的工作会被ai取代吗? 人类变得越来越长寿的同时,社会将陷入"低欲望"陷阱吗? 如果机器可以深度学习,人类的学习有何意义? 生命本就有限,如何能将人生的棋局下得漂亮? 站在经济 ...

  5. 小强软件测试_小强老师零基础学习软件测试视频教程 理论篇+自动化篇+工具篇+实战等零基础课程...

    小强老师零基础学习软件测试视频教程 理论篇+自动化篇+工具篇+实战等零基础课程 1.jpg (53.32 KB, 下载次数: 0) 2017-10-5 09:33 上传 2.jpg (49.08 KB ...

  6. 机器篇——集成学习(九) 细说 hotel_pred 项目(酒店预测)

    返回主目录 返回集成学习目录 上一章:机器篇--集成学习(八) 细说 ball49_pred 项目(彩票预测) 本小节,细说 hotel_pred 项目(酒店预测) 三. 项目解说 9. hotel_ ...

  7. IMU惯性测量单元学习与初始对准理论知识学习

    我也刚刚开始学,不合理的地方希望大佬指正 ,么么哒 IMU惯性测量单元学习与初始对准理论知识学习 第一节 1.什么是IMU? 来自百度百科. 惯性测量单元(英文:Inertial measuremen ...

  8. 机器篇——集成学习(八) 细说 ball49_pred 项目(彩票预测)

    返回主目录 返回集成学习目录 上一章:机器篇--集成学习(七) 细说 XGBoost 算法 下一章:机器篇--集成学习(九) 细说 hotel_pred 项目(酒店预测) 本小节,细说 ball49_ ...

  9. 余宏波 计算机网络,快速学习技术的理论构建与实证研究

    摘要: 本研究分理论构建和实证研究两个部分.快速学习技术的理论由如下五部分构成:(1)快 速学习技术是由元认知,学习策略,学习方法三要素共同组成.(2)快速学习技术要解决快速摄取学习信息,快速理解和重 ...

  10. 深度学习·理论篇(2023版)·第001篇快速了解人工智能与Pytorch:机器/表示/深度学习定义+端到端的学习+神经网络在计算机视觉应用+深度学习的技术蓝图

最新文章

  1. dos下的edit命令使用详解
  2. 技术团队,你欠了一屁股债你造吗?
  3. java五大原则_Java成长第五集--面向对象设计的五大原则
  4. 【C#】调度程序进程已挂起,但消息仍在处理中;
  5. WordPress /wp-admin/includes/post.php user_ID 参数操作权限提升漏洞
  6. mysql 赋给用户权限 grant all privileges on
  7. Html.Partial vs Html.RenderPartial&Html.Action vs Html.RenderAction
  8. 洛谷——【数据结构1-1】线性表
  9. AWS DeepRacer ROS 架构 模拟环境和真实赛道的区别
  10. 动易sf生成html,动易节点“模板选项”与“分页标签”的关系
  11. 做个vbs整人小程序
  12. aspose.words生成pdf字体乱码为方框
  13. ICEM 网格划分技巧(21-5)
  14. MiniOSD DIY记
  15. Node的文件操作、文件系统、数据流
  16. 网卡超时实现机制 watchdog_timeo/ndo_tx_timeout
  17. SpringMVC源码剖析(四)- DispatcherServlet请求转发的实现
  18. 中断系统的相关知识(二)(可位寻址、不可位寻址)
  19. win python 判断 所有 子进程 结束_python 多进程如何终止或重启子进程?
  20. LaTex常用技巧6:矩阵编写总结

热门文章

  1. Javascript:谈谈JS的全局变量跟局部变量
  2. Linux下进程信息的深入分析
  3. IT怎么寻求工作机会
  4. 基于yaf+yar微服务解决方案教程
  5. 波形分析--DSRC 时间窗测量
  6. 简单了解Tomcat与OSGi的类加载器架构
  7. android中在java代码中设置Button按钮的背景颜色
  8. 访问ashx一般应用程序
  9. vmware下虚拟机不能上网问题解决
  10. java day58【 案例:使用 spring 的 IoC 的实现账户的 CRUD 、 基于注解的 IOC 配置 、 Spring 整合 Junit[掌握] 】...