人工智能的基础是数学,这一点已经是确定无疑的共识了。

但“数学”二字所包含的内涵与外延太广,到底其中的哪些内容和当前的人工智能技术直接相关呢?

今天我们就来看看入门人工智能所需要的数学知识。

人工智能必备高等数学知识点清单

AI 技术岗所要求的高等数学知识,大致可以分为四个方面:微积分概率统计线性代数,和最优化理论

每个分领域都至少是一本书(也可以是一摞书)。我们在这里暂且抽取和机器学习、深度学习相关的最基础部分,给大家做一下聚焦:

【微积分】

  • 基础概念(极限、可微与可导、全导数与偏导数):只要学微积分,就必须要明白的概念,否则后面什么都无法继续学习。

  • 函数求导:求导是梯度的基础,而梯度是 AI 算法的基础,因此求导非常重要!必须要搞清楚概念,并学会常见函数的导函数求法。

  • 链式法则:符合函数求导法则,反向传播算法的理论基础。

  • 泰勒公式和费马引理:这两者也是梯度下降法的基础组成,重要程度与求导相同。

  • 微分方程及其求解:很重要,是部分机器学习模型求解的必备知识。

  • 拉格朗日乘子法和对偶学习:理解 SVM/SVR 的理论基础。SVM/SVR 作为机器学习模型的常用“中坚力量”,其重要程度不言而喻。

【概率统计】

  • 简单统计量(个数、最大值、最小值、中位数、均值、方差)及其物理意义:概率统计的概念基础。

  • 随机和抽样:随机——概率统计成立的基础;抽样——统计的方法。

  • 频率和概率,以及概率的基本概念:搞清什么是概率,它和频率的区别与联系。

  • 几种常见的概率分布及公式(平均分布、二项分布、正态分布……)

  • 参数估计:只知道大致的分布,不知道具体的参数怎么办?没关系,我们可以根据估计一下。其中最重要的是极大似然估计。

  • 中心极限定理:如果不知道某事物的概率分布该怎么办?没关系,就当它符合正态分布好了。可是为什么能这样近似呢?因为我们有中心极限定理呀。

  • 假设验证:到底假设得对不对呢?我们根据样本来验证一下。

  • 贝叶斯公式:太重要啦!是它使得我们可以根据先验概率来预测后验概率。而朴素贝叶斯公式自己就是朴素贝叶斯模型本身啊。

  • 回归分析:想想那么多名字里有“回归”的模型吧!

  • 状态转移网络:概率链、隐马尔可夫模型和条件随机场。

【线性代数】

  • 向量与标量:用向量和标量表示事物特征的差别是什么?

  • 向量空间,向量性质及向量的几何意义:所谓高维低维指的是什么?同一个向量能否存在于不同的向量空间里?向量的移动、转向和拉伸是如何做到的?

  • 线性函数:什么是线性函数,它具备怎样的性质?

  • 矩阵和矩阵运算:矩阵出现的目的是什么?掌握矩阵的基础运算(与常数/向量/矩阵的加法和乘法)。

  • 特殊矩阵(方阵、实对称矩阵、(半)正定/负定矩阵等)及其性质:根据不同的性质,我们可以划分出哪些特殊矩阵,它们都有哪些特殊性质?

  • 特征值和特征向量:定义、性质,以及特征值求解。

  • 用矩阵求解微分方程。

  • 正交:什么是正交?函数的正交,向量的正交,和超平面的正交分别是如何形式化表达的,又具备怎样的物理意义。

【最优化方法】

  • 凸函数与极值:搞清楚什么是凸函数,凸函数与极值的关系,极值和最值的关系等。

注意:国内不同教科书对于“凸”的定义存在不一致的情况,有些书上把其他书上说的“凸函数”叫做“凹函数”。

直观而言,我们一向说的“凸函数”是那类一维自变量情况下看起来像个“U”,二维自变量下像个碗的那种函数。

  • 最优化:什么是最优化问题?什么是最优化方法?无限制条件和有限制条件下的最优化方法基本原理分别是什么?

  • 梯度下降法:最基础最常用的最优化方法,以及其他若干最优化方法的基础,务必全面掌握。

  • 其他最优化算法:了解其他一些常用最优化方法,例如,牛顿法、共轭梯度法、线性搜索算法、模拟退火算法、遗传算法等。

人工智能背后的数学大神们

上述知识点,看起来好像有点吓人哦,不像是“我能记得住”的样子。

有没有办法能够轻松愉快不累且高效地掌握人工智能(机器学习/深度学习)领域要用到的数学知识呢?

这里推荐一种笔者在探索中逐步发现的,简单直接又有些趣味的方法:以数学家为主线学习高等数学知识 —— 也就是,“以人为轴”学AI数学。

我们先来看看下面这些画像吧:

你能认出几个?

他们分别是(从左到右从上到下依次):牛顿、高斯、贝叶斯、费马、泰勒、拉格朗日、拉普拉斯、傅立叶,和伯努利。

说实话,现在全球数以千万计的 AI 技术人员真应该把这些大佬供起来,说咱们的饭碗都是他们赏的也不为过。

  • 牛顿大神发明了微积分;

  • 辅之以费马引理泰勒公式,奠定了如今一切 AI 最优化算法工程实现的理论基础。

  • 拉格朗日乘子法为限定条件下多元函数的最优化问题提供了解法。

  • 数学王子高斯在概率论和线性代数领域的非凡贡献不胜枚举,仅仅高斯分布一项就堪称概率论之抗鼎模型。

  • 贝叶斯让我们可以用既往经验预测未来。

  • 伯努利家族不仅在概率论领域贡献颇丰,就连他家二弟卖给洛必达的“洛必达法则”亦是求解具有不定型的极限的不二法门。

  • 拉普拉斯算子于微积分和线性代数而言都是非常重要的基石。

  • 傅立叶变换在时域信号和频域信号之间的桥梁作用成就了整个语音领域。

当然,还有下面这位:

  • 莱布尼茨与牛顿分别独立发明了微积分,他提出的符号系统一直沿用至今。他同样是西方二进制算数体系的提出者和线性代数的重要奠基人。

当然,无论微积分、概率统计还是线性代数,都不是在一日之内形成的学科,都经历了数百年乃至上千年大量人类顶级头脑的思考和探索,对其做出贡献的数学家灿若繁星。

对照我们亟待掌握的知识点,以这些理论的提出者为基点,沿着数学史学习之,并同步了解数学发展的进程。顺便还可以以大神们之间的交往和恩怨等八卦作为润滑剂。

如此一路学来,既多了许多趣味,又能追本溯源,了解到这些理论提出的现实背景(例如:物理学的发展及其对数学工具的需求)。

在学理论的同时了解这一理论最初的作用域和当时解决的实际问题,对于我们理解其中各类概念的物理意义有着极大的帮助。

“众智汇”愿景

尽职尽才,允公允能 —— 本社群不定期举行线上分享,组织群友分享知识、经验、资源,以达到让我们每个人的职业生涯得到最大程度的发展的目的

欢迎扫面下列二维码关注“悦思悦读”公众微信号

人工智能的数学基础 | AI基础相关推荐

  1. AI:人工智能领域之AI基础概念术语之机器学习、深度学习、数据挖掘中常见关键词、参数等5000多个单词中英文对照(绝对干货)

    AI:人工智能领域之AI基础概念术语之机器学习.深度学习.数据挖掘中常见关键词.参数等5000多个单词中英文对照(绝对干货) 导读      本博主基本收集了网上所有有关于ML.DL的中文解释词汇,机 ...

  2. Interview之AI:人工智能领域岗位求职面试—人工智能算法工程师知识框架及课程大纲(AI基础之数学基础/数据结构与算法/编程学习基础、ML算法简介、DL算法简介)来理解技术交互流程

    Interview之AI:人工智能领域岗位求职面试-人工智能算法工程师知识框架及课程大纲(AI基础之数学基础/数据结构与算法/编程学习基础.ML算法简介.DL算法简介)来理解技术交互流程 目录 一.A ...

  3. 学人工智能需要什么基础?学AI之前要学什么?AI基础知识

    学习人工智能需要一定的数学.编程和计算机科学基础.如果您已经具备相关基础,那么学习人工智能将更加容易.如果您缺乏相关基础,建议先学习相关的基础知识,然后再开始学习人工智能.以下是详细的解释: 学人工智 ...

  4. 人工智能入门需要学习哪些课程?AI基础知识

    要入门人工智能,需要掌握一些基础知识和技能.以下是一些入门人工智能需要学习的课程和基础知识: 人工智能入门需要学习哪些课程?AI基础知识 数学基础:人工智能需要用到许多数学知识,包括线性代数.微积分. ...

  5. AI钜惠第三弹 | 人工智能的数学基础

    <人工智能的数学基础> 金牌数学讲师+权威期刊/会议论文发表人 大咖手把手,带你搞定数学 课程直播+作业练习+助教答疑 全方位保证学习效果 10月25日 直播开讲 原价999元,限时优惠价 ...

  6. AI基础:入门人工智能必看的论文

    0.导语 AI领域的发展会是IT中最快的.我们所看到的那些黑科技,其后面无不堆积了大量的论文.而且都是最新.最前沿的论文. 从某种调度来讲,他们所用的技术跟书籍里的内容确实不是一个时代.要想与时俱进, ...

  7. UC伯克利教授Stuart Russell人工智能基础概念与34个误区 (公号回复“AI基础概念”可下载PDF资料)

    UC伯克利教授Stuart Russell人工智能基础概念与34个误区 (公号回复"AI基础概念"可下载PDF资料) 秦陇纪 数据简化DataSimp 今天 数据简化DataSim ...

  8. 智源发布《人工智能的认知神经基础白皮书》,一览“AI×脑科学”前沿

    图. 智源研究院<人工智能的认知神经基础白皮书>(2021年) 来源:智源研究院 智源研究院发布 2021 年度<人工智能的认知神经基础白皮书>,兼具专业性与科普性,是人工智能 ...

  9. 浅谈人工智能(`AI`)基础知识

    人工智能(AI)-基础知识 文档导航 人工智能(`AI`)-基础知识 1. 什么是人工智能 1.1 人工智能基础定义 1.2 人工智能基本概述 1.3 人工智能基本组成 1.4 人工智能研究课题 1. ...

最新文章

  1. android 自定义ViewGroup和对view进行切图动画实现滑动菜单SlidingMenu[转]
  2. 解题报告:POJ - 1062 昂贵的聘礼(最短路、超级源点)
  3. SAP HANA解决方案设计10问详解
  4. 《Ext JS 高级程序设计》的目录与样张
  5. MySQL 学习笔记 (它执行的步骤)
  6. c 自定义实现string类 clear_有关类加载器的总结
  7. (转) IOS8 设置TableView Separatorinset 分割线从边框顶端开始
  8. 对InputStreamReader 和 OutputStreamWriter的理解
  9. java web 的map_javaweb开发过程中小工具系列之将Map转换成对象
  10. 社交网络与社会计算课程内容梳理总结
  11. 100道接口测试面试题收好了!【建议收藏】
  12. 机器视觉在工业检测中的应用
  13. 微分几何笔记(2) —— 曲线的参数化
  14. 【超实用】各种单位换算表大全
  15. 浙江农林大学计算机分数线,浙江农林大学各专业录取分数线
  16. 【人物志】美团首席科学家夏华夏:不断突破边界的程序人生
  17. class与subclass分析
  18. 2018内推提前批 银联、天猫一面 / 华为业务面+综合面
  19. 【统计计算】关于Jackknife的理解和推导
  20. a后缀名是什么格式文件,怎么打开.a文件

热门文章

  1. 拖延症拖延的不想治怎么办!
  2. ICCV 2019 | VIPL实验室5篇录取论文详解
  3. 网络工程师--网络规划和设计案例分析(3)
  4. QT用法--添加外部库文件(lib文件)
  5. 如何查看电脑最大支持多少GB内存
  6. rt-thread 使用心得
  7. 虚假新闻检测论文调研
  8. 搜苹果ipad版_iPad抠图比PC更给力 iPad版PS的自动抠图神了
  9. 小艺读书(python)
  10. google earth engine(GEE)进行非监督分类