哪些数学课与机器学习相关?

机器算法验证 机器学习
2022-03-24 02:11:41

我是一名数学和计算机专业的学生,​​对机器学习感兴趣,尤其是(深度)强化学习和 NLP 领域。

根据目前的研究情况,哪些高级数学科目(除了微积分、线性代数和概率等基础知识)似乎对未来的机器学习理论工作最重要?(凸优化?博弈论?信息论?)

1个回答

一个伟大的机器学习专业人士应该知道构成计算机科学家和统计学家的各种成分。此外,它还应该知道一些数学才能真正学习这些科目。

数学

1) 微积分Rn和优化(微积分、内部优化、梯度属性、约束优化、积分(知道如何计算期望值))。

结石

2) 数学分析

数学分析

3)线性代数(你知道的越多越好。线性系统的解,逆和伪逆,分解,向量空间,线性变换)

线性代数

线性代数和优化

4)数值微积分与分析(线性和非线性系统的解,特征向量/特征向量的数值解,几种梯度方法)

科学计算

数值分析

5)应用泛函分析的概念(例如,巴拿赫不动点定理、希尔伯特空间投影定理)

功能分析

6)凸优化和优化(理论和数值分析)

凸优化

优化

7)测度论(了解概率论的细节)

简明大测度理论

相关知识:

1) 概率论与统计学

概率论

概率导论

统计推断

统计学习

蒙特卡罗方法

贝叶斯理论

贝叶斯分析

2)多元统计(例如,主成分分析)

多元统计

3)回归模型(线性回归、二元响应)

介绍计量经济学

中级计量经济学:许多有趣的模型

广义线性模型

4) 时间序列

很不错的介绍

汉密尔顿:圣经

用深奥的数学

5)神经网络模型(经典问题以及包括深度学习的问题)

经典神经网络(深度学习的准备)

深度学习

6) 大量计算机编程(结构化、函数式和面向对象的编程、模式设计)

想想蟒蛇

函数式编程

OOP 和设计模式

一本很棒的设计模式书籍

7)算法(算法和算法复杂度)。

列维汀

科门

克莱因伯格

8)强化学习(动态规划和蒙特卡罗方法)

普特曼:数学

苏顿和巴托:计算

9) 语言:Python 和 R

想想蟒蛇

高级 R

10) 数据库:MySQL、PostgreSQL 和 Hadoop

数据库系统

python中漂亮的数据库

更多数据库

最后,你需要有实践经验。没有什么比与与您有相同兴趣的社区建立联系更好的了。你也可以面对比赛。

这个答案大部分来自我之前给这个(巴西)网站的答案12 。

我一定忘记了很多很棒的参考资料……对此感到抱歉。