Py学习  »  机器学习算法

机器学习的数学基础

小白学视觉 • 2 年前 • 187 次点击  

点击上方小白学视觉”,选择加"星标"或“置顶

重磅干货,第一时间送达

机器学习,需要一定的数学基础,也需要一定的代码能力。机器学习从业者数学基础不扎实,只会用一些工具和框架,相当于某些武术家只会耍套路,外行人觉得很厉害,但实战起来一定是鼻青脸肿。


如何在有限的计算资源下找出最优解,在目标函数及其导数的各种情形下,应该如何选择优化方法;各种方法的时间空间复杂度、收敛性如何;还要知道怎样构造目标函数,才便于用凸优化或其他框架来求解,这些都需要一定的数学基础。


可以说,数学基础是机器学习从业人员的天花板。博士的代码能力,不一定比硕士强,但数学基础,往往要比硕士扎实很多。为什么机器学习从业人员学历越高,往往工资越高,通常和掌握的基础知识正相关。


机器学习最基础的数学知识,可以分为高等数学、线性代数、概率论与数理统计三部分,我整理了三个数学基础资料:


一、大学数学基础精华


这个是考研考博时候整理的中文教材的资料,分为高等数学、线性代数、概率论与数理统计三部分:内容如图:



二、CS229数学基础


黄博和石振宇博士翻译了cs229的数学基础,分为概率论和线性代数两部分,是斯坦福系列课程的数学基础资料。

以上资料的pdf和markdown文件可以在黄博的数据科学的github提供下载:

https://github.com/fengdu78/Data-Science-Notes/tree/master/0.math

三、数学家介绍


里面有很多数学公式是数学家的名字命名的,然而,好多人不知道那些数学家长什么样子。于是,我们搜集了十位数学家的资料(排名不分先后),看看大家能从图片中叫出几位数学家的名字来?


1.艾萨克·牛顿

英国著名物理学家,数学家,牛顿与戈特弗里德·威廉·莱布尼茨分享了发展出微积分学的荣誉。他也证明了广义二项式定理,提出了“牛顿法”以趋近函数的零点,并为幂级数的研究做出了贡献。


2.戈特弗里德·威廉·莱布尼茨

德国数学家,我们经常用到“牛顿-莱布尼茨公式”。



3.约瑟夫·拉格朗日

法国数学家,机器学习经常用到他创建的“拉格朗日对偶”、“拉格朗日中值定理”。

 

4.托马斯·贝叶斯

英国数学家,“贝叶斯公式”在机器学习中使用非常广泛。




 

4.西莫恩·德尼·泊松

 法国数学家,数据分布中的“泊松分布”就是以他的名字命名。

 

5.布鲁克·泰勒

英国数学家,我们经常用到“泰勒公式”:



6.洛必达

法国数学家,在高等数学求极限的时候,我们经常用到“洛必达法则”。


7.卡尔·弗里德里希·高斯

德国数学家,在机器学习中他的名字肯定不会陌生,比如“高斯分布”、“高斯核函数”。


8.伯努利

瑞士数学家,“伯努利分布” 是一种离散分布,有两种可能的结果。1表示成功,出现的概率为p(其中0


9.柯西

 法国数学家,为微积分理论的完善和严谨奠定了重要基础。许多著名的概念:柯西不等式、柯西极限、柯西序列等。


10.拉普拉斯

法国数学家,在概率论和数理统计中,“拉普拉斯分布”非常重要,该分布用于生物、金融和经济学方面的建模。

备注:以上翻译完毕的pdf和markdown文件可以在黄博的数据科学的github提供下载:https://github.com/fengdu78/Data-Science-Notes/tree/master/0.math

好消息,小白学视觉团队的知识星球开通啦,为了感谢大家的支持与厚爱,团队决定将价值149元的知识星球现时免费加入。各位小伙伴们要抓住机会哦!


下载1:OpenCV-Contrib扩展模块中文版教程
在「小白学视觉」公众号后台回复:扩展模块中文教程即可下载全网第一份OpenCV扩展模块教程中文版,涵盖扩展模块安装、SFM算法、立体视觉、目标跟踪、生物视觉、超分辨率处理等二十多章内容。

下载2:Python视觉实战项目52讲
小白学视觉公众号后台回复:Python视觉实战项目即可下载包括图像分割、口罩检测、车道线检测、车辆计数、添加眼线、车牌识别、字符识别、情绪检测、文本内容提取、面部识别等31个视觉实战项目,助力快速学校计算机视觉。

下载3:OpenCV实战项目20讲
小白学视觉公众号后台回复:OpenCV实战项目20讲即可下载含有20个基于OpenCV实现20个实战项目,实现OpenCV学习进阶。

交流群


欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/120651
 
187 次点击