计算机专业,数学需要学哪些?
基础必修的数学课,你不会错过的:微积分、高等代数、离散数学、概率论、数理统计。
我感兴趣在ML的theory,数学就涉及:实变函数、泛函分析、常微分方程、偏微分方程、复变函数、拓扑学、数值分析、矩阵论、傅立叶分析、凸优化、高等概率论、多元统计、非参数统计、贝叶斯统计、随机过程、回归分析、信息论、图论。
ML在工业界的应用,像是一个黑箱子,只要模型设计合理,参数调得好,就能取得很好的效果,然而everything works, but no one know why.所以做theory就是来解释ML的黑箱子,让黑的变白。那么,就需要很多数学。做theory的大牛基本上都有数学背景。
数学是多多益善,但数双的必要性看个人。数学学得多学得好,会给予你更多的思考角度。即便以后做应用的研究去了,也是很有益处的。比如CV、NLP的模型表现得好与不好,不去用经验性地解释某些参数在某范围内如何,而是从theory角度分析。我认为ML的调参技巧是有上限的,总不能什麽都靠调参解决吧。
如果你觉得自己在计算机系游刃有余,数双可以有。毕竟,我校数双是和数院本科生同等要求,即一起上课一起考试,所以以我数双的经历来说,就是很累。平时计算机系的课业就比较繁重,特别是计组、计网、操作系统、数据库这些,实验、作业都不轻松。还要顾虑到数学系那边课程。即便累,收获是很大的,至少你不会荒废。