My go-to example of this is PCA. If you know how to diagonalize a 5x5 matrix by hand, then you "know the math" behind PCA. But this gives you absolutely no understanding of what PCA is, what it does, and why it works. You need higher-level mental models.
-
-
Show this thread
-
This is almost universally true: to understand something, you need the *right* mental models, that capture what *actually matters* about that thing, not just the lowest-level mathematical description you can find. In most cases, the two are completely orthogonal
Show this thread -
The same is true of backprop in deep learning -- knowing how to code up backprop by hand gives you no useful knowledge wrt deep learning, and inversely, developing powerful mental models for deep learning does not in any way require knowing the algorithmic details of backprop
Show this thread -
(coming from someone who had to implement backprop a lot in the past, first in C, then in Matlab, then in Numpy)
Show this thread -
In addition, if you have the right mental model for something, it is generally easy to work out the algorithmic details on your own when you need them, at least down to a level where you can roll out a working implementation (& it becomes trivial if you can just look up details)
Show this thread -
Similar to how, say, you can always reinvent the Pythagorean theorem on the fly if you think about geometry through the lens of vector products, or how you don't need to memorize the quadratic formula if you understand what an equation is and the general process for solving them
Show this thread
End of conversation
New conversation -
-
-
Sincere question - I believed the same, until I found it difficult to discriminate between the right mental models and the ones that seemed right. Any advice on how to build a robust discriminating intuition for that?
Thanks. Twitter will use this to make your timeline better. UndoUndo
-
-
-
So basically the important thing is 'what' it is doing and not 'how' it is doing, right?
Thanks. Twitter will use this to make your timeline better. UndoUndo
-
-
-
@fchollet I would rather consider understanding the statistical motivation and underlying reasoning as the "math behind PCA". The rest is just calculus and not math... Don't you think so?Thanks. Twitter will use this to make your timeline better. UndoUndo
-
-
-
I agree. But don’t you think the mental model and a lower-level mathematical model iteratively build on each other to improve your understanding? For example, learning how to invert a 2x2 matrix helps you better understand diagonalization and eventually more complex LinAl
Thanks. Twitter will use this to make your timeline better. UndoUndo
-
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.