自适应算法和学习算法的区别
自适应算法和学习算法有着非常相似的数学表达式,都是通
过优化决策参数去实现目标(如最大化效能,最小化误差),两
类算法都具备对不同环境的适应能力。然而这两类算法却有着本
质的区别,注意是本质的区别。
为了表述清楚自适应和学习算法的区别,可以引用一个简单
的生活例子,煮饭。首先我们先将这个问题表述为一个优化问题。
目标:软硬合适的米饭
环境:煮饭用的锅(锅有砂锅,铁锅,电饭锅,高压锅)
决策:添加多少水(假设每次放的米是一定的)
很明显,对于不同的锅,用水量肯定是不一样的,那么要煮
出软硬合适的米饭,我们可以分别用两种算法来实现。
自适应:不管现在用的是什么锅,我先大致按照估计添加一
定的水量,待饭煮好了以后,尝一下,发现硬了,第二次煮饭多
加些水,反之减少加水,只要每次的调整量足够小,经过多次尝
试,就能使得米饭软硬合适,那么这个就是最佳的用水量。假如
这个时候把锅换掉,最佳的水量肯定也变化了,所以按照上一次
所用锅的最佳水量煮出的饭,不一定软硬合适,不过没有关系,
可以继续调整,如果软了就再少些水,硬了就在多些水,多次调
整以后,就重新得到了最佳用水量。这样加水的决策就对不同的
锅过实现了自适应。
学习:在煮饭前,我需要确定当前给的是什么锅,假如是电
饭锅,然后最初也是按照估计用水量加水,同样可以是硬了多加
些水,软了少加些水,然后不断尝试。如果在调整的过程中换成
高压锅,对于学习者他会非常关注这个环境的变化,此时他会做
两件事情:1)记录下电饭锅加水量的尝试情况(如该记录可以
是:【电饭锅 ;1000mL 水;软硬程度:8 分软】 备以后使用;
2)然后查询自己的资料中是否有针对高压锅煮饭的尝试情况,
如果有那么就在这个资料的基础上继续尝试,没有就估计一个用
水量。随着环境的不断变化(不断的换锅)和不断的尝试,学习
者最终就会掌握各种锅所需的用水量,而使得饭的软硬合适。
相似点:1)两种算法都采用不断尝试用水量的方式实现目
标;2)两种算法对环境都有一定的适应能力,并且在一定条件下
都能够获得各种锅的最佳用水量
区别: 自适应算法虽然考虑了锅可能会发生变化,但是并
不去主动了解当前的到底是用了什么锅,而学习算法则非常关注
当前使用的 是哪一种锅,从而可以建立对应的资料库。
在两种算法都收敛后,对于自适应算法,如果换掉锅,那么
接下来又是一系列调整,直到用水量合适。而对于学习算法,一
查资料库,就能得到最佳的用水量。所以从这一点看,学习算法
才是真正学会了如何去煮饭,而自适应则只会机械的尝试。另外
自适应算法要达到收敛还有一个要求,就是换锅不能太频繁,假
如每次锅都会换掉,那么自适应算法则无法工作,因此对于自适
应算法需要保证一个相对稳定的环境。但是对于学习算法,只要
锅的数量是有限个,且学习者能够充分的做记录,那么锅怎么换
都没问题(包括学习阶段)。

自适应算法和学习算法的区别相关推荐

  1. 漫画算法小灰学习算法笔记

    写在前面的话: 学习算法,需要做的是领悟算法思想.理解算法对内存空间和性能的 影响,以及开动脑筋去寻求解决问题的最佳方案. 正文如下: 第1章 算法概述 1.1.2 什么是算法 算出1+2+3+4+5 ...

  2. android 绘制歌词算法,深度学习算法写歌词

    AI开发平台ModelArts ModelArts是面向开发者的一站式AI开发平台,为机器学习与深度学习提供海量数据预处理及半自动化标注.大规模分布式Training.自动化模型生成,及端-边-云模型 ...

  3. c语言快速排序算法马桶,学习算法 -- 马桶排序、冒泡排序和快速排序

    目录 马桶排序(令人作呕的排序) 冒泡排序(面试都要问的算法) 快速排序(见证亚当和夏娃的爱情之旅) 马桶排序(令人作呕的排序) 一.场景:期末考试完了,老师要将同学们的分数从高到低排序.假设班上有 ...

  4. 机器学习之生成学习算法

    本讲内容 1. Generative learning algorithms(生成学习算法) 2. GDA(高斯判别分析) 3. Naive Bayes(朴素贝叶斯) 4. Laplace Smoot ...

  5. 多源计算机培训,多源数据汇聚的多流形学习算法研究

    摘要: 随着信息技术和互联网的飞速发展,人们可以从多个信息源获得数据,即多源数据.由于多源数据具有类型多样,尺度不统一等特点,对多源数据进行汇聚并提取有效信息是机器学习和模式识别等领域研究的热点.由于 ...

  6. 《趣学算法(第2版)》读书笔记 Part 1 :如何高效学习算法

    14天阅读挑战赛 系列笔记链接 <趣学算法(第2版)>读书笔记 Part 1 :如何高效学习算法 <趣学算法(第2版)>读书笔记 Part 2 :算法入门 <趣学算法(第 ...

  7. dda算法画直线_深度学习算法第一讲感知机数学原理解析及实现

    前言    从本篇开始我们将讲解一些机器学习中常用的算法模型及实现原理,本系列会一直更新,把自己走过的弯路都记录下来,也希望后人学习的过程能更顺畅一点. 正文 感知机的理解  感知机属于机器学习算法中 ...

  8. 【嵌入式·单片机】老生常谈:学习单片机和嵌入式是否需要学习算法?

    文章目录 前言 什么是算法 嵌入式是否需要算法 如何学习算法 参考资料 前言 刚学习单片机或嵌入式的同学可能会听说过「算法」这个词,部分电子信息类专业的同学也会在自己的培养计划上看到<数据结构与 ...

  9. 自适应模拟退火粒子群算法BSAPSO(学习笔记_03)

    1. pso算法的不足: 容易陷入局部最优.算法后期容易出现振荡现象. 2. 改进目的 通过引入模拟退火机制,将pso算法中的"自身认知"和"社会认知"部分进行 ...

  10. 深度学习算法面试常问问题(二)

    X86和ARM架构在深度学习侧的区别? X86和ARM架构分别应用于PC端和低功耗嵌入式设备,X86指令集很复杂,一条很长的指令就可以完成很多功能:而ARM指令集很精简,需要几条精简的短指令完成很多功 ...

最新文章

  1. Android开发了解这些自然无惧面试,重难点整理
  2. python代码翻译-10 行代码,Python 教你自制屏幕翻译工具,有逼格!!
  3. python读取文件报错必须有一个正确的读写方式_python文件操作
  4. 查询数据库中所有表的行数(sqlserver 2000)
  5. go 打印 %v %+v %#v 的区别
  6. 会话管理-1.1.Cookie介绍
  7. java实现二叉查找树_二叉查找树BST----java实现(示例代码)
  8. 51nod 1686 第K大区间 二分瞎搞
  9. ios侧滑返回:完美解决 interactivePopGestureRecognizer 卡住的问题
  10. Map And Reduce Join的使用案例
  11. MC9S12XS128 事件处理
  12. [人工智能-深度学习-35]:卷积神经网络CNN - 常见分类网络- GoogLeNet Incepetion网络架构分析与详解
  13. java ip138_判读ip所在地(通过百度ip138的提供的服务) java实现
  14. angular7中使用jsonViewer
  15. mysql 5.6 64 位安装 缺少libai.so_CentOS6.7安装部署LNMP(nginx1.8.0+php5.6.10+mysql5.6.12) 法外狂徒...
  16. 【漆学军】分享一个自定义K线的指标的源码
  17. 高盐废水处理工艺——料液精制与除杂
  18. python defaultdict
  19. 什么是看门狗?如何操作?喂狗?工作流程?定时器,计数器,看门狗的关系。
  20. 得力打印机Android,得力打印机技术填补国内空白

热门文章

  1. CentOS之命令方式安装向日葵与内网穿透
  2. 韩立刚老师 《计算机网络》视频课程目录
  3. Kotlin 密封类
  4. Linux傲腾DC128G内存设置,Intel傲腾DC可持续内存开放:单条512GB内存时代来临
  5. KEIL5下载时提示“keil5 notarget connected”
  6. PowerDesigner将PDM导出生成WORD文档(rtf文档)
  7. 【c++入门(2)】完全背包
  8. FPGA_电机控制(Verilog)
  9. 软件测试动态分析,静态分析工具和动态测试工具
  10. 【基础学习】操作系统学习笔记 - 内存管理:内存使用与分段、内存分区与分页、多级页表、快表、段页式内存管理的实现、内存的换入换出