4 ms·
If this is self taught then calculus shouldn't be core. It should be moved to advanced math and replaced by more linear algebra. Calculus is a beautiful course
by CalChris 7y ago
If this is self taught then calculus shouldn't be core. It should be moved to advanced math and replaced by more linear algebra. Calculus is a beautiful course but linear algebra is central to data science and ai. Unless you're getting into topics that require it, 3 semesters of calculus will go unused. You can't know too much linear algebra and discrete math.
- keithnz 7y agoalways contentious :) I think you need both, I know in my areas of measuring things and controlling things it is useful. Though I'd struggle to say how useful. I think we can all nitpick any given course, but as it is, it seems reasonable, and I'm sure they will tweak it over time based on feedback from students I think it's generally good. If you did all the course, you'd be in a good position to tackle a lot of programmnig problems.
- h3ctic 7y agoLinear Algebra is indeed essential - but Calculus as well. If you're talking about AI, then backpropagation would be the first thing that comes to my mind where Calculus is needed. On the other hand if you talk about data science, I would focus more on statistics and probability theory (again linear algebra and calculus are tools you will need)
- PeterisP 7y agoThere's really nothing in applied machine learning that requires calculus. 1. Usually you're not implementing training, you're most likely using a framework that does training for you while you set up NN structures and data flows. 2. If you are implementing specific training methods yourself, massaging loss functions, new regularization functions and various objectives, and you are explicitly implementing backpropagation, then you're not implementing differentiation yourself, you're most likely using some kind of autodiff library or framework that does that for you. 3. If you are actually doing something with ML that involves you doing calculus, congratulations, you're likely doing PhD research on the topic and yes, sure, you're expected to know calculus at that point. But it's not really necessary even at this stage, an intuitive understanding of the concepts is obviously useful, but much of actual applied ML academic research doesn't really use calculus directly, the methods obviously use calculus but it's used just like CUDA kernels are used - obviously necessary but as a very low level of abstraction that's handled by those who specialize in it and most others can just apply it because it just works and is good enough. I mean, seriously, you can get good progress and published papers in computer vision or NLP or data analysis without ever needing to directly use calculus; most people doing that would obviously know calculus as it's a basic thing, but it's not really that relevant to the daily work, most likely none of the experiments you'll run will require you to solve any calculus problems.