Learning From Data - Online Course
work.caltech.edu
work.caltech.edu
It was also fairly difficult -- the assignments were hard, but at every step, you could look at what you'd done and say "I know why I'm doing this, and I can see how this works."
I remember at the end of the term he took several students' notes and made copies of them, so that he could compare the students' notes with what he was trying to convey, and could know if he wasn't teaching certain parts of the class well enough.
It's a shame that not all professors are as dedicated and responsive to their teaching obligations as Prof. Abu-Mostafa.
Oh, also, "introductory" in this context is meant to differentiate it from "graduate level". Every student (mostly juniors and seniors) in this class will have had several terms of math, theoretical CS, and practical programming classes.
I find this dreadfully important because when you study this math you realize that more often than anyone expects, standard ML is extraordinarily fragile, but also has some powerful justification. For instance, this[1] made me laugh with joy.
Whereas it went completely over my head...
The figure is very interesting. Would you care to explain it? I think I know what these are in theory, but perhaps I haven't internalized them enough to understand the visual representation.
Online is a great place to learn, but it's absolutely the wrong place to learn the exact same curriculum as offline.
I think it's actually quite telling if other institutions feel obliged to ridicule efforts (by Coursera et al) to make online learning a new experience, rather than just copying existing concepts as exercised in traditional universities.
1) purely theoretical exercises emphasizing fundamental concepts
2) project-based assignments in which you must understand the theory and write a decent amount of code to apply it. Usually a bunch of code not central to the concepts has already been written for you. But just implementing it is still not enough. To test your conceptual understanding, they ask you to run your code in various situations and explain the results.
Small mistakes are forgivable. ;)
I've taking classes like this. You learn a few useful tricks, but when shit hits the fan in the real world and your tools are not enough you're left floundering. You can't prove things, you can't develop your own methods because you don't understand the principles they're based on.
This would probably be a cool class to take freshman year so that you can figure out for yourself what you'd like to study.
Now, will you come out of this class knowing how to do practical machine learning? Probably not. But these are fundamental concepts that you must know. When your tools are not enough in the real world, you can appeal to these concepts to understand why.
That said, I'd quite like to just watch the vids sometime later. Anyone know if / where they will be available?
http://ocw.mit.edu/courses/electrical-engineering-and-comput...
This is a real online class. It's now in week one.
http://www.amazon.com/gp/offer-listing/1600490069/
Is this an error?