Spectrogram of frequency-modulated wave corrupted by exponentially decaying white noise
Below is a collection of notebooks with explanations of topics, including both theory and code, from several fields, including signal processing, machine learning and information theory. These are topics that I have found interesting, important or particularly difficult to master. These notebooks are also hosted on github here.
The first notebooks here grew from my exploration of specific topics that I found particularly interesting, and befuddling, because of the myriad ways in which these topics could be approached. In an effort to unscramble them for myself, I began to document my understanding from near first principles as well as implement them in code. I soon realised that this was a particularly effective approach to mastering a topic and began doing so for other complex/interesting topics that I encountered.
The purpose of these notebooks is to break down chosen topics to near first principles in a manner that I would have liked these topics explained to me when I first encountered them. My hope is that they will serve as a friendly and thorough introduction to these topics for anyone with a knowledge of high school mathematics seeking both theory and implementation and as a ready reference material for me when I revisit any of this topics.