全文共 2573 字,13 幅图,

预计阅读时间 14 分钟。

本文所有思路都来自林轩田教授的「机器学习技法」的第八节课件 Adaptive Boosting,纯纯的致敬!我只是加了点场景使得内容更通俗点。

1

斯蒂文是一名幼儿园教师,有一天,他要教小朋友如何从一堆水果中辨识一堆苹果。斯蒂文有 10 张苹果图片和 10 张非苹果图片,如下图所示。

首先,斯蒂文告诉悠悠乐乐丫丫多多

  • 上面 10 张图片中显示的是苹果

  • 下面 10 张图片中显示的不是苹果

之后他希望用这 20 个例子来教会他们识别苹果,即让他们学会提取苹果的特征,在看到新的水果时一下子就能辨别它是否是苹果。

2

斯蒂文:看对于这 20 张水果图片,你怎么来描述苹果?

悠悠:苹果是的。

悠悠认为「圆」是辨别苹果的一个特征,根据这个特征,悠悠可以从香蕉图片里识别出苹果,因为香蕉不是圆的,但是这个特征永远适用吗?不!悠悠用「圆」这个特征来识别苹果可能会犯两种错误:

  1. 没识别出不圆的苹果(灰色叉子)

  2. 误识别了圆的非苹果(粉色叉子)

斯蒂文记下了悠悠犯了错的图并将其放大,同时也缩小了悠悠没犯错的图,见下图。

3

现在识别苹果的第一个特征是「苹果是圆的」。

斯蒂文准备叫乐乐来识别苹果的其他特征。

4

注意,乐乐看到的图片和悠悠看到的图片不大一样,因为斯蒂文根据悠悠的作答,放大她犯错误的图片而缩小没有犯错的图,因此乐乐(任何人)会把注意力放在大图上。

在那些大图里,好像「红」是一个可以很好的区分苹果和其他水果的特征。

5

斯蒂文:除悠悠说的之外,你还能怎么描述苹果?

乐乐:苹果是的。

但是「红」这个特征是否适用那些小图(即悠悠没犯错的图)?不!乐乐用「红」这个特征来识别苹果可能会犯两种错误:

  1. 没识别出不红(绿)的苹果(灰色叉子)

  2. 误识别了红的非苹果(粉色叉子)

斯蒂文又记下了乐乐犯了错的图并将其放大,同时也缩小了乐乐没犯错的图,见下图。

6

现在识别苹果的特征是「苹果有的是圆的,有的是红的」。

斯蒂文准备叫丫丫来识别苹果的其他特征。

7

和乐乐把注意力放在悠悠犯的错的图片一样,丫丫的注意力也在乐乐和悠悠同时犯的错的图片。

在那些大图里,好像「绿」是一个可以很好的区分苹果和其他水果的特征。

8

斯蒂文:除悠悠和乐乐说的之外,你还能怎么描述苹果?

丫丫:苹果是绿的。

但是「绿」这个特征是否适用那些小图(即悠悠和乐乐没犯错的图)?不!丫丫用“绿”这个特征来识别苹果可能会犯两种错误:

  1. 没认出不绿(红)的苹果(很多灰色叉子)

  2. 误认了绿的非苹果(粉色叉子)

斯蒂文又记下了丫丫犯了错的图并将其放大,同时也缩小了丫丫没犯错的图,见下图。

9

现在识别苹果的特征是「苹果有的是圆的,有的是红的,有的是绿的」。

最后,斯蒂文准备叫多多来识别苹果的其他特征。

10

像正常人一样,多多把注意力放在前面三位犯错最多的两个图上。

在那些大图里,好像「带把儿」是一个可以很好的区分苹果和其他水果的特征。

11

斯蒂文:除悠悠、乐乐和丫丫说的之外,你还能怎么描述苹果?

多多:苹果是带把儿的。

最后识别苹果的特征是“苹果是有的圆、有的红、有的绿,带把儿”。斯蒂文当然还可以继续问其他小朋友,随着这个过程,小朋友学到的如何识别苹果的特征会越来越全。

即便每个小朋友只能从一个方面识别苹果,但是结合起来的结论就很厉害了,有可能比一个专家来识别苹果还要准确,这个过程就是个增强或提升(boosting)过程。这个故事的寓意是,如果有一群「弱鸡」假设,也可能提升成「战斗机」假设。

全过程最妙的点就是斯蒂文

  • 放大认错的图片

  • 缩小认对的图片

这跟逐步提升法(adaboost)里面把「分类错误的数据权重增大,把分类正确的数据权重减小」的道理是一样一样一样的。

往期精彩回顾适合初学者入门人工智能的路线及资料下载机器学习在线手册深度学习在线手册AI基础下载(pdf更新到25集)备注:加入本站微信群或者qq群,请回复“加群”获取一折本站知识星球优惠券,请回复“知识星球”

喜欢文章,点个在看

AI入门:不用任何公式把逐步提升讲清楚相关推荐

  1. AI入门:不用任何公式把循环神经网络讲清楚

    全文共 2014 字,28 幅图, 预计阅读时间 20 分钟. 本文受以下两部视频所启发,但用了我最喜欢的 NBA 巨星哈登举例. Luis Serrano 的「A friendly introduc ...

  2. 【AI入门学习方法】

    原博文 一. 目的 本文的目的是给出一个简单的,平滑的,易于实现的学习方法,帮助 "普通" 程序员踏入AI领域这个门.这里,我对普通程序员的定义是:拥有大学本科知识:平时工作较忙: ...

  3. python3人工智能网盘_《Python3入门人工智能掌握机器学习+深度学习提升实战能力》百度云网盘资源分享下载[MP4/5.77GB]...

    内容简介 本资源为<Python3入门人工智能掌握机器学习+深度学习提升实战能力>百度云网盘资源分享下载,具体看下文目录,格式为MP4/5.77GB.本资源已做压缩包处理,请勿直接在百度网 ...

  4. AI 入门怎么学?这份学习指南请收好!

    万事开头难!AI 入门对很多初学 AI 的同学来说是一大难题.搜集了一大堆入门资料,Python.数学.深度学习应有尽有,但就是无从下手,总是在第一章与放弃之间徘徊. 那么,AI 应该如何入门呢? 一 ...

  5. 【AI】封杀这个公式,AI智商将为零【转】

    封杀这个公式,AI智商将为零 原创 2017-12-11 Alpha狼 量子学派 转自  Alpha狼  微信公众号 量子学派 本文节选自<人类最美的54个公式> 我思故我在 引 我思故我 ...

  6. RPA+AI入门必须知道的39个名词

    想有意了解.进入RPA+AI领域,一定要先掌握该领域的专有名词(行业术语).以下则是RPA+AI入门必须知道的39个名词. RPA+AI入门39个名词 [A] AI(Artificial Intell ...

  7. 【干货】RPA+AI入门必须知道的39个名词

    想有意了解.进入RPA+AI领域,一定要先掌握该领域的专有名词(行业术语).以下则是RPA+AI入门必须知道的39个名词. RPA+AI入门39个名词 A AI(Artificial Intellig ...

  8. 【2023·CANN训练营第一季】昇腾AI入门课(TensorFlow)学习总结

    最近AI可是非常火爆,ChatGPT成为互联网领域最大的风口,带来了各个行业的焦点,也产生了很多场景的AI应用,这将改变人与工具的交互方式,为我们生活提供更便捷的服务.        此次正好报名参加 ...

  9. excel android 公式,两个超实用的Excel万能公式,瞬间提升你10倍工作效率!

    相信大家在平时的工作中,都会经常有用到公式的需要,但是下面这些公式你用过吗,今天小编就带大家一起看看吧! 1. SUM函数 这个函数不仅在我们学习的过程中会用到,即便到了工作后,也经常需要对各种数据进 ...

最新文章

  1. Python整型数与字符串相互转换
  2. python查看类的属性和方法_Python 获取对象的属性和方法—dir 函数
  3. 把虚拟系统接入网络 虚拟系统工作模式
  4. 分布式版本控制系统Git的安装与使用
  5. q87主板支持cpu型号_INTEL的10代和9代的区别,型号和价格都有哪些,入手哪个性价比高...
  6. 解决eclipse maven工程中src/main/resources目录下创建的文件夹所显示样式不是文件夹,而是“包“图标样式的问题
  7. SYN flood***的原理及其防御 (一)
  8. Visual Studio 最常用的13个快捷键
  9. python胶水语言融合其他语言_1. Python中如何使用其他语言?(python的胶水作用,python又叫胶水语言)...
  10. 代数拓扑----视频推荐b站地址2022,可能会发布一些相关文章【重要】
  11. SQL解密ctext字段内容函数
  12. python实现矩阵的转置_Python实现矩阵转置的方法分析
  13. etc fstab 详解linux,/etc/fstab功能详解
  14. fedora20 安装nvidia独立显卡驱动
  15. 如何获取android系统版本号
  16. JNI:Fatal signal 11 (SIGSEGV) at 0x00000008 (code=1)错误的一点认识
  17. 西瓜中视频是如何赚钱的?教你提高视频收益的3个方法!
  18. A Bootiful Podcast: Building China-scale Infrastructure at Alibaba with Spring Cloud, Rsocket, and m
  19. 039.简单的文本编辑器
  20. linux 发送at指令,AT指令(打电话与发短信)

热门文章

  1. php artisan 命令列表
  2. ubuntu 16.04 连接 阿里云服务器
  3. 关于“minSdkdeviceSdk”解决办法
  4. 如何在eclipse中修改jsp默认编码
  5. matlab中find函数_在R中使用Matlab函数
  6. GraphPad Prism(医学绘图) v9.1.2.226 for Win
  7. Android(二)——汉化版Eclipse的中英文切换
  8. matlab做pca人脸识别,[转载]一个修改后的PCA进行人脸识别的Matlab代码,识
  9. 机器人学习--室内定位的通信学科背景方法
  10. Linux云服务ModuleNotFoundError: No module named 'MySQLdb'