自适应算法和学习算法的区别
自适应算法和学习算法有着非常相似的数学表达式,都是通
过优化决策参数去实现目标(如最大化效能,最小化误差),两
类算法都具备对不同环境的适应能力。然而这两类算法却有着本
质的区别,注意是本质的区别。
为了表述清楚自适应和学习算法的区别,可以引用一个简单
的生活例子,煮饭。首先我们先将这个问题表述为一个优化问题。
目标:软硬合适的米饭
环境:煮饭用的锅(锅有砂锅,铁锅,电饭锅,高压锅)
决策:添加多少水(假设每次放的米是一定的)
很明显,对于不同的锅,用水量肯定是不一样的,那么要煮
出软硬合适的米饭,我们可以分别用两种算法来实现。
自适应:不管现在用的是什么锅,我先大致按照估计添加一
定的水量,待饭煮好了以后,尝一下,发现硬了,第二次煮饭多
加些水,反之减少加水,只要每次的调整量足够小,经过多次尝
试,就能使得米饭软硬合适,那么这个就是最佳的用水量。假如
这个时候把锅换掉,最佳的水量肯定也变化了,所以按照上一次
所用锅的最佳水量煮出的饭,不一定软硬合适,不过没有关系,
可以继续调整,如果软了就再少些水,硬了就在多些水,多次调
整以后,就重新得到了最佳用水量。这样加水的决策就对不同的
锅过实现了自适应。
学习:在煮饭前,我需要确定当前给的是什么锅,假如是电
饭锅,然后最初也是按照估计用水量加水,同样可以是硬了多加
些水,软了少加些水,然后不断尝试。如果在调整的过程中换成
高压锅,对于学习者他会非常关注这个环境的变化,此时他会做
两件事情: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. 熟悉交换机与路由器组网(图解)
  2. 快速傅里叶变换学习笔记(更新中)
  3. poj3233Matrix Power Series
  4. android activity 主题,android activity 主题
  5. koreader下载_Koreader阅读器app免费安装最新版|Koreader阅读器2018手机最新版下载_v1.0_9ht安卓下载...
  6. 【JAVA】家庭记账系统
  7. 【技术分享】Win10环境php安装seaslog扩展
  8. 浅尝Clickhouse
  9. 计算机中硬盘和移动硬盘的区别,笔记本硬盘和移动硬盘有什么区别
  10. 汉旺镇震后第九日:强忍刺鼻恶臭向废墟下搜寻
  11. java 调页储存_java调用存储过程
  12. CSS让同一行的图片和文字垂直居中对齐
  13. C程序设计复习(1)
  14. 简书App适配iOS 11
  15. 移动盘同名文件夹EXE病毒
  16. 深度学习CPU,GPU,NPU,TPU以及其计算能力单位
  17. 瑞莱智慧完成超3亿元A轮融资,发力安全AI基础设施建设
  18. php 字符串分割的放法,php实现将字符串分割的方法
  19. PG跨服务器的数据拷贝以及往pl/proxy集群中插入数据
  20. 微软多个 Windows 系统存在远程代码执行漏洞(ICMP协议)(MPS-2023-1376)

热门文章

  1. gp数据库 创建数据库 创建表 分区
  2. dcp-9020cdn复印位置有_兄弟DCP-9020CDN打印机驱动
  3. 下载mysql那个版本好_Mysql各个版本区别及官网下载
  4. 最新xcode打包IPA(完整详细图文)
  5. C语言经典题目50题
  6. WPS - 数据对比在excel中经常用到,那么如何在excel中进行数据对比呢?
  7. Mac系统, 切换大小写失灵
  8. stm32控制步进电机程序
  9. python步态识别算法_深度学习在步态识别中的应用
  10. 抖音视频评论获取系统,获取抖音评论的系统