LoL*_*Man 65 math computer-science
我已经阅读了关于这个主题的几个答案,但我仍然有疑问......有很多数学课程,我不知道哪一个先学习.每个计算机科学家应该选择哪些数学课?什么课应该是第一个,为什么?
And*_*Mao 88
非常好而重要的问题!对数学的充分理解对每个计算机科学家都至关重要,数学要求开始变得更加多样化.
也就是说,如果机器学习类的介绍可用,它们可能会涵盖足够的线性代数和其他可以通过基本概率类获得的东西.然而,对于计算机科学的研究生学习,对上述所有数学领域的理解是必不可少的.
除了本科数学之外,高级数学课程对计算机科学的某些理论领域(例如与经济学相交的算法博弈论)尤其是超越机器学习从业者以及开发新算法非常有用.这些课程包括:
真正的分析,包括测量理论,你会发现,如果你研究概率和微积分的时间足够长,它们会再次收敛.当您开始使用涉及数字的算法时,分析通常是有用的.
优化,包括线性优化,凸优化,梯度下降等.在许多情况下,"学习"机器学习模型基本上归结为优化目标函数,并且该函数的属性(例如它是否凸起)对优化的容易程度有很大影响.
数值方法:有些人不会认为这是一个数学类本身,但在将算法和理论转化为浮点数学的不完美表示时,有许多实际问题需要解决.例如,log-sum-exp技巧.
对于那些将处于"数据科学"和相关领域的人来说,先进的统计数据尤其是因果推断非常重要.有很多事情需要了解,主要是因为访问大量数据会导致这些问题无法解决.
既然你指定了"计算机科学家",我们将采取艰难的路线: