不能说每个深耕机器学习的人都学过吴恩达的《机器学习》课程,但他的这门课确是目前让机器学习初学者能够快速对整个体系知识点有比较整体的认识,便于快速入门的首选及最热课程。

根据2019年Freecodecamp的统计,这门课是所有在线Machine Learning课程中最受到大家好评的课程。

Coursera上评分4.9,现已有有超15万个评分及近4万条评论

不过,凡事见仁见智,有好评,同时也就会有质疑。

例如,不少网友在知乎上讨论,“说好的是入门级课程,怎么听着很费解啊?”

真的是这个入门级经典课程太难吗?

究其原因,真的是这个入门级经典课程太难吗?

不是的!说这门课难的发言里,看得出来,大多卡在了“数学”上。

甚至这类学习者本人并没有意识到原因:“我觉得对有点点基础的人,不必刻意学习数学,看ML的教材时候不懂的再去查,重心应该放在实战上。”

所以,学吴恩达的课程真的不需要“刻意学习数学”吗?再深究一下,机器学习真的不需要数学基础吗?

我们先来回答前一个问题。

吴恩达的机器学习课程笼统主要指这两门,一门是Cousera上的课程Machine Learning | Coursera,一门是斯坦福大学的课程CS229:Machine Learning,国内讨论较多的是前者。

有人在Github开源了吴恩达MachineLearning个人笔记,用Python复现了课程作业,星数超2万,下载超100万次。

面对这份干货满满的笔记,制作者收到反馈:“很多同学说看不懂公式。”

是不是感觉这个配方很熟悉!说白了,还是数学底子不够啊。

“我增加了数学基础作为附件放在笔记里。”在最新一个版本里,制作者针对大家的问题,增加了数学基础笔记。

此外,吴恩达在斯坦福大学开设的CS229课程,他在第一次课上便讲到了先修要求:他假定上课的人都是有一定数学基础的。

可见,不是入门级经典课程太难,而是这个课程真的是需要大家有一定的数学基础。

机器学习需要数学基础吗?

我们再来探究第二个问题:机器学习需要数学基础吗?

答案和上一个问题一样,需要。

 

数学在机器学习中非常重要,不论是在算法上理解模型代码,还是在工程上构建系统,数学都必不可少。

尽管机器学习的普及已经促使 Python 和 R 产生了许多易于使用并得到广泛支持的库,它们提供了某种机器学习的捷径,似乎绕过了这类操作所需算法背后的数学。然而,机器学习背后的数学原理基本不变。

宾夕法尼亚大学计算机系教授Jean Gallier主编了一本机器学习的“数学全书”, Algebra,Topology, Differential Calculus, and Optimization Theory For Computer Scienceand Engineering,中文名为《计算机科学和机器学习相关代数、拓扑学、微分学和最优化理论》,用了1900余页来阐述机器学习所需的数学知识。

机器学习是集合了统计学、概率论、计算机科学、数学算法多等方面交叉研究,即便对机器学习的应用炉火纯青,但对这些技术没有一个全面的数学理解,也极有可能出现应用失误。

机器学习严重依赖于数学。为什么这么说,从依赖于机器学习的人脸识别算法这一例子来具体理解一下:

示例数据集中的图像像素以向量的形式存储在矩阵中。这利用到了线性代数。如果拍摄彩色图像的话,那么根据使用的颜色方案使用若干个矩阵,并将每个像素的强度存储在这些向量中。这使得处理数据变得容易,并且便于对它们进行向量操作,将现有的人脸与给定图片中的人脸进行比较。

微积分可以解决当前误差的梯度。绘制出人脸的定义与给定图片之间的误差梯度。如果梯度超过容许限度,则通过更新其存储的向量的系数来更新人脸的定义。

任何算法都不能给出100%可靠的输出。因此,要使用概率来判定给定图片是否存在人脸。概率将输入与算法的容限因子进行比较。

统计学贯穿于算法所经历的各个过程,也被用来检验假设,该假设是给定图像存在人脸,并且检验结果显示虚假设(null hypotheses)或备择假设(alternative hypotheses)是否被接受。

数学决定了开发人员的上限,就机器学习这一领域而言,若想走得更长远,那真的要储备并深刻理解一些数学知识。

想深耕入门机器学习,开发人员应具备哪些数学知识?

想深耕机器学习,开发人员应具备哪些数学知识?并且如何学好数学呢?推荐雷明老师编写的《机器学习的数学》一书。

机器学习的数学

作者:雷明

进群领取学习资料

内容简介:

本书的目标是帮助读者全面、系统地学习机器学习所必需的数学知识。全书由8章组成,内容包括微积分、线性代数与矩阵论、最优化方法、概率论、信息论、随机过程、以及图论。本书从机器学习的角度讲授这些数学知识,对它们在该领域的应用举例说明,使读者对某些抽象的数学知识和理论的实际应用有直观、具体的认识。

本书内容紧凑,结构清晰,深入浅出,讲解详细,可用作计算机、人工智能、电子工程、自动化、数学等相关专业的教材与教学参考书。对人工智能领域的工程技术人员与产品研发人员,本书也有很强的参考价值。对于广大数学与应用的数学爱好者,本书亦为适合自学的读本。

作者介绍:

雷明,SIGAI联合创始人&CEO,是人工智能和机器学习领域的资深专家。毕业于清华大学计算机系,获得研究生学位。

雷明是前百度工程师、项目经理,有超过12年的机器学习、机器视觉、自然语言处理方面的丰富经验。

文章编辑:代晨晨  审校 陈潇 刘鑫

参考来源:

https://zh.coursera.org/learn/machine-learning

https://www.freecodecamp.org/news/every-single-machine-learning-course-on-the-internet-ranked-by-your-reviews-3c4a7b8026c0/

https://www.zhihu.com/question/65780182

https://zhuanlan.zhihu.com/p/43637164

https://www.zhihu.com/question/66734784/answer/1204003247

https://github.com/fengdu78/Coursera-ML-AndrewNg-Notes

https://mp.weixin.qq.com/s/IlyQpJpezMG9y37aBk2m-w

http://cs229.stanford.edu/

https://www.dspwj.cn/archives/654

https://medium.com/analytics-vidhya/role-of-mathematics-in-machine-learning-f070e7cf6128

福利来了  

评论区留言送书!

你在学习机器学习的数学知识的过程中遇到过哪些问题?希望读者后续分享哪个系列的干货?对于用心留言(20字以上)点赞前8名的同学将送书一本,到1月23日22:00截止。当然你也可以直接购买:

那些数学不好的程序员?最后都如何了(文末送书)相关推荐

  1. 月薪没过20K的程序员要注意了!(文末送书)

    知乎热议: 到底要掌握哪些技术才能顺利的找一份20K的工作? 根据这些年的工作经验,加上网络搜集,我特意整理了一套针对职场进阶的干货! 有很多朋友靠着这些内容进行复习拿到了BATJ等大厂的offer, ...

  2. 程序员常用工具集合(建议收藏)--文末送书

    点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐] 面试题一:跳槽涨薪季面试题之java基础(一) 面试题二:跳槽涨薪季面试题之java8特性(二)--文末送书 面试题三:跳槽涨薪季面试题之 ...

  3. 最萌办公室采访 | 网易程序员灵魂大拷问(文末有福利)

    一直以来,大家对程序员的固有印象是什么? 低调沉闷游戏宅? 不善言辞没情调? NO!  NO!  NO! 网易云信对8位优秀程序员进行灵魂拷问 一个短片让你感受到程序员的迷人魅力 精彩抢先看 如何用一 ...

  4. 程序员想干一辈子行不行?只要学会这些软技能就够了|文末送书

    " 程序员这个职业能干一辈子吗? " 知乎上关于这个问题的讨论,答案似乎不容乐观.要么是过了35岁不转型不行:要么年纪越大越学不动:还有公司上升空间有限,不进则退. 总之,程序员想 ...

  5. 那些数学不好的程序员,最后都怎么样了?

    上大学前,我一直觉得学数学是个挺轻松的事儿,只要能理解定理的推导逻辑,就一通百通了,考试前根本不用突击复习. 但上了大学我就被"教育"了,一是难度骤然提升,很多东西难以理解:二是那 ...

  6. 文末送书|那些数学不好的程序员?最后都如何了

    不能说每个深耕机器学习的人都学过吴恩达的<机器学习>课程,但他的这门课确是目前让机器学习初学者能够快速对整个体系知识点有比较整体的认识,便于快速入门的首选及最热课程. 根据2019年Fre ...

  7. 文末送书!看懂这本书,程序员可以自信地说“我要打十个”!

    大厂面试常会有这样一道题,要求写一个算法对大量数据进行排序. 如果面试者只会写插入排序,大概率是无法通过的,说明他对基本的算法时间复杂度都没有掌握好. 选择不同的排序算法,程序的性能会存在数量级的差别 ...

  8. Java程序员月薪达到三万,需要技术水平达到什么程度?(文末送书)

    最近跟朋友在一起聚会的时候,提了一个问题,说Java程序员如何能月薪达到三万,技术水平需要达到什么程度?人回答说这只能是大企业或者互联网企业工程师才能拿到.也许是的,小公司或者非互联网企业拿二万的不太 ...

  9. 一个39岁程序员的应聘被拒 | 文末送书

    本文经授权转载自微信公众号:大飞码字 以下故事来自我的一个朋友,上周吃饭的时候,他聊起这事,我听完有点感触就写了下来.L君是我的朋友,H是一个39岁的程序员. 1 当听到的最新面试结果的时候,L君有点 ...

最新文章

  1. 软件外包项目管理的经验感悟
  2. 分享一些国外推广的站点
  3. 学术不端网查重靠谱吗_毕业论文查重把知网上的英文文章翻译成中文可以吗
  4. 垂直领域出海,多语言预训练好使吗?
  5. IE8给你选择的理由
  6. Linux程序设计01:开发工具和开发平台
  7. 二维ising模型概率c语言_盘点近几年在二维材料中发现的铁磁性
  8. 让OpenShift Serivce Mesh自动对服务注入sidecar
  9. 想要改变自己,请先突破这3个自我限制
  10. [BZOJ5302][HAOI2018]奇怪的背包(DP)
  11. java 变量 string_java中String类型变量的赋值问题
  12. npstion实现通过手机扫描二维码向电脑录入信息
  13. 解决 Win11 打不开 Windows 安全中心 (Windows Defender)
  14. 2020抖音最新版去水印方法
  15. CTFshow-菜狗杯-web签到
  16. 数据库 之带子查询的操作--插入子查询结果、带子查询的修改语句、带子查询的删除语句
  17. Android 图像混合技术
  18. Leetcode 1675. Minimize Deviation in Array [Python]
  19. 安装 AD LTspice电路仿真软件
  20. php访问小程序内容检测接口,关于小程序接入敏感词检测接口的坑

热门文章

  1. Struts2 常量配置
  2. TreeView Checkbox选中
  3. 【Step1】【SPFA】poj2457-Part Acquisition
  4. asp.net MVC3 弹出窗口里嵌一个View代码
  5. 基于visual c++之windows核心编程代码分析(42)windows下进程的身份切换
  6. 【郭林专刊】10个步骤让你成为高效的Web开发者
  7. 近期低分纯生信友好的期刊简介
  8. PyCharm出现module ‘matplotlib’ has no attribute ‘verbose问题
  9. php嵌套 frame,终极解决禁止网站被别人通过iframe引用嵌套套入。
  10. windows命令行安装python3_Python3---windows安装与运行