【发布时间】:2013-01-29 21:07:36
【问题描述】:
我已经阅读了关于这个主题的几个答案,但我仍然有问题.. 数学课很多,不知道先学哪一门。 每个计算机科学家都应该参加哪些数学课?什么课程应该是第一个,为什么?
【问题讨论】:
标签: math computer-science
我已经阅读了关于这个主题的几个答案,但我仍然有问题.. 数学课很多,不知道先学哪一门。 每个计算机科学家都应该参加哪些数学课?什么课程应该是第一个,为什么?
【问题讨论】:
标签: math computer-science
非常好的和重要的问题!对数学的良好理解对于每个计算机科学家来说都是必不可少的,而且数学要求也开始变得更加多样化。
也就是说,如果有机器学习课程的介绍,它们可能会涵盖足够多的线性代数和其他您可以通过基本概率课程学习的内容。但是,对于计算机科学研究生而言,对上述所有数学领域的良好理解至关重要。
除了本科数学之外,高级数学课程对于计算机科学的某些理论领域(例如算法博弈论,它与经济学相交)也很有用,尤其是在超越机器学习从业者的情况下开发新算法方面。这些课程包括:
Real analysis,包括measure theory,你会发现如果你研究概率和微积分足够长的时间,它们会再次收敛。当您开始使用涉及数字的算法时,分析通常是一件有用的事情。
Optimization,包括linear optimization、convex optimization、gradient descent等。在很多情况下,“学习”一个机器学习模型基本上归结为优化一个目标函数,而这个函数的属性,比如它是否是凸的,对优化的难易程度有很大的影响。
Numerical methods:有些人不会认为这是一门数学课本身,但是在将算法和理论转化为浮点数学的不完美表示时,存在许多实际问题待解决。例如,log-sum-exp trick。
对于那些将从事“数据科学”和相关领域的人来说,高级统计,尤其是causal inference 非常重要。有很多事情要知道,主要是因为访问大量数据会吸引 this problem 为外行。
【讨论】:
【讨论】:
既然你指定了“计算机科学家”,我们就走硬路线:
【讨论】: