在过去的几个月里,我一直和一些人交流,他们已经开始切入数据科学领域并积极使用机器学习(ML)技术来探索统计规律、或构建完善的数据驱动产品。然而,我发现很多情况下统计分析结果不尽人意的原因是是缺乏必要的数学直觉和知识框架。

最近兴起了许多易于使用的机器学习和深度学习的安装包,如scikit-learn,weka,tensorflow,r-caret等。机器学习理论是横跨统计、概率、计算机科学和算法等相关领域,可以用来构建智能应用程序。虽然机器和深度学习有着无限前景,但就这些技术而言,透彻的数学理解对掌握内部运算和获得较好的效果是非常有必要的。

为什么要强调数学?

毫无疑问机器学习中数学是重要的,例如你需要:

1.选择合适的算法,包括考虑精度、训练时间、模型的复杂性、参数和数量特征;

2.选择参数设置和验证策略;

3.通过了解偏差方差权衡来识别拟合不足与过度拟合;

4.估计正确的置信区间和不确定性。

你需要具备怎样的数学水平?

到底需要具备多少数学知识才能理解机器学习这个交叉领域的技术呢?这个问题没有统一的答案,通常是因人而异的。机器学习的数学公式和理论研究正在进行中,研究人员也正在研发更多的先进技术,所以回答这个问题是不太容易的。下面我将从以下方面阐述我认为成为机器学习科学家/工程师所需的最低数学水平以及每个数学概念的重要性。

1.线性代数:我的一个同事SkylerSpeakman说“线性代数是二十一世纪的数学”,我完全同意这个说法。在ML中,线性代数到处都是。主成分分析(PCA)、奇异值分解(SVD)、矩阵的特征分解、LU分解、QR分解/因式分解、对称矩阵,正交化和正交化、矩阵运算、投影、特征值和特征向量、向量空间和规范这些都是理解机器学习及其优化方法所必需的。线性代数令人惊奇的是,有很多在线资源。我一直说传统的课堂正在死亡,因为互联网上有大量的资源。我最喜欢的线性代数课程是MIT(GilbertStrang教授)课程。

2.概率理论与统计学:机器学习与统计学领域是有很多相似的地方。实际上,有人最近将机器学习定义为“在Mac上统计数据”。机器学习需要基本统计和概率理论的综合知识,如概率规则和公理、贝叶斯定理、随机变量、方差和期望、条件和联合分布、标准分布(伯努利,二项式,多项式,均匀和高斯)、矩生成函数、最大似然估计(MLE)、先验和后验、最大后验估计(MAP)和抽样方法。

3.多元微积分:主要领域包括微积分、偏导数、向量值函数、梯度方向、Hessian矩阵、雅可比矩阵、拉普拉斯和拉格朗日分布。

4.算法和复杂度优化:这些在评估计算的效率和可扩展性,或利用稀疏矩阵时,显得非常重要。需要知识包括数据结构(二叉树,散列,堆,堆栈等)、动态规划、随机和线性算法、图形、梯度/随机下降和原对偶方法。

5.其他:包括上述四个主要领域未涵盖的其他数学主题。它们包括实分析和复分析(集合和序列、拓扑、度量空间、单值和连续函数、限制、柯西内核、傅里叶变换),信息理论(熵,信息增益),函数空间和Manifolds流形。

这篇文章的主要目的是给出数学在机器学习中的重要性建议以及掌握这些相关内容的有用资源。然而,一些机器学习爱好者是数学新手,可能会发现这个帖子很令人泄气(说实话,这不是我的目的)。对于初学者,你不需要掌握很多数学知识才能开始机器学习。根本的先决条件是我之前一篇博客文章中所描述的数据分析,您可以边学习数学边去掌握更多的算法和技术。

人工智能、大数据、云计算和物联网的未来发展值得重视,均为前沿产业,多智时代专注于人工智能和大数据的入门和科谱,在此为你推荐几篇优质好文:
人工智能,机器学习和深度学习之间,主要有什么差异?
http://www.duozhishidai.com/article-15858-1.html
从线性模型到神经网络,机器学习的入门算法
http://www.duozhishidai.com/article-15383-1.html
机器学习已经被广泛应用,但是入行机器学习主要难在哪里?
http://www.duozhishidai.com/article-15300-1.html


多智时代-人工智能和大数据学习入门网站|人工智能、大数据、物联网、云计算的学习交流网站

学习机器学习,需要具备什么的数学基础?相关推荐

  1. 吴恩达登录知乎,亲自回答如何系统学习机器学习

    如何系统地学习机器学习?知乎里有很多回答,近日,吴恩达老师亲自在知乎回答了这个问题: 作者:吴恩达 链接:https://www.zhihu.com/question/266291909/answer ...

  2. 学习人工智能需要哪些必备的数学基础?

    问题一:学习人工智能需要哪些必备的数学基础? 对于大多数的新手来说,如何入手人工智能其实都是一头雾水,比如到底需要哪些数学基础.是否要有工程经验.对于深度学习框架应该关注什么等等? 因为现在AI火了, ...

  3. 我是吴恩达:人在美国,刚上知乎,先答个「如何系统学习机器学习」

    杨净 发自 凹非寺 量子位 | 公众号 QbitAI 知乎新用户吴恩达,第一件事儿竟是回答如何系统学习机器学习. 嗯,果然随时都自带老师属性. 结果短短不到12个小时,就已经收获了两千多个赞同,关注者 ...

  4. 学习机器学习,究竟是理论重要,还是公式推导重要?

    随着近几年机器学习的火爆,其从业门槛也越来越高,以至于出现面试者需要现场手推对数几率回归和手写反向传播代码的情况.不论是对机器学习本身的研究,还是岗位的需求,都需要我们对算法有很深的了解,对公式本质有 ...

  5. 人工智能工程师学习路线及具备的5项基本技能

    摘要 学习路线 你是否对机器学习充满兴趣呢?其实到目前为止,每天有越来越多的工程师开始将好奇的目光转向机器学习领域.实际上,你会发现现在没有哪一个领域比机器学习能引起更多的曝光率和关注度.机器学习已经 ...

  6. 如何系统学习机器学习?

    机器学习是人工智能下一个比较广泛的分支,涉及了很多交叉的领域如NLP自然语言处理.计算机视觉Computer Vision等等.简单来说,机器学习ML就是通过训练计算机来模拟人类的学习行为,从而进行预 ...

  7. [转人工智能工程师学习路线及具备的5项基本技能

    原文地址:http://blog.csdn.net/BaiHuaXiu123/article/details/52478853 摘要 学习路线 你是否对机器学习充满兴趣呢?其实到目前为止,每天有越来越 ...

  8. 如何在学习机器学习时学习数学?

    摘要: 机器学习到底需要怎么样的数学基础?高段位机器学习如何练成?来瞧瞧. 到目前为止,我们都还不完全清楚开始机器学习需要什么样的数学水平,特别是那些没有在学校学习数学或统计学的人. 在这篇文章中,我 ...

  9. 如何学习机器学习、看待算法竞赛?粉丝精选留言

    在前几日的赠书活动中,看到大家的积极留言,非常用心,可以看出对机器学习的热爱.经授权,CV君特意将一些52CV粉丝对学习机器学习.参与算法竞赛的看法.理解与经验放出来,与大家分享,值得收藏细品,希望他 ...

  10. 工程师也该学习机器学习了!

    一. 程序员是一个知识更新较为迅速的一个职业,这个行业的知识的更新速度,有的时候会超过你的学习速度.大部分的人都在不断的更新自己的知识体系,这里笔者要向读者安利一下机器学习(包含深度学习)的重要性,以 ...

最新文章

  1. 个人随笔、收藏——(包括技术、设计思想等)
  2. 2014.09线上课堂报名帖:敏捷个人手机应用使用
  3. eclipse修改文件代码不起作用,输出时还是老的,估计是缓存问题
  4. 使用Mysql ID自增长时 在Mapper的insert里添加对应的代码
  5. 011_CSS子元素选择器
  6. 在EXT中向弹窗传值或者对象
  7. VTK:定向箭头用法实战
  8. 也来玩玩MongoDB
  9. [图神经网络] 图节点Node表示---GCN
  10. java知识体系 servlet_03-Servlet 体系结构知识梳理
  11. 《 双城记 》:无数的平民拥有的只是和她同样的眼睛 ...
  12. 诗与远方:无题(九十)
  13. linux tcp cork,Socket选项系列之TCP_CORK(转)
  14. python和uipath区别_Uipath中调用Python的方法
  15. [Swust OJ 166]--方程的解数(hash法)
  16. oracle yyyymmdd 年末,oracle中日期格式'yyyy-mm-dd'和'yyyymmdd'的区别
  17. 软考c语言题库,【中级】软考题库每日一练|4.4
  18. android toast显示在中间,android Toast 弹出在屏幕中间位置以及自定义Toast
  19. 易语言雷电模拟器adb模块制作实现一键模拟器多开
  20. 2019年广州人才引进入户需要多久时间?

热门文章

  1. python反编译安卓_APK反编译得工具总结(转载)
  2. php起点小说小偷程序,PHP 简单的小偷程序
  3. 【Verilog HDL】4选1数据选择器
  4. php网站动态实例教程,PHP动态网站开发实例教程
  5. 汉化编程软件,游戏辅助集合,不定期更新,欢迎收藏
  6. matlab实现移位寄存器,Matlab移位寄存器的实现
  7. 教你一分钟制作超炫Flash翻页相册
  8. 全新卡盟系统PHP版 集成易支付_PHP其他卡信卡盟系统平台 搭建卡盟平台多商户版源码程序系统集成易支付接口整站源码...
  9. 19-基础教育知识图谱赋能智慧教育
  10. 联想笔记本电脑键盘灯怎么开启_【普通背光键盘灯怎么开】联想键盘背光灯怎么开_背光键盘怎么开...