How to: Machine LearningΒΆ

Tutorial series for those who are new into the machine learning community and want to learn from the ground up. Generally, machine learning can be split up into two main branches; supervised, and unsupervised learning. The former has the assumption that our dataset has both the observations, commonly denoted by \(\mathbf{X}\) and the associated targets \(\mathbf{Y}\). It is then of interest to learn some functional \(f\), which requires some parameters \(\boldsymbol{\theta}\), that explains how each and every \(\mathbf{x}_i\) maps to an estimate of \(\mathbf{y}_i\). Then, by quantifying some error metric, \(\mathcal{L}(\boldsymbol{\theta};\mathbf{X},\mathbf{Y})\), we optimise \(\boldsymbol{\theta}\) that minimises the quantity \(\mathcal{L}(\boldsymbol{\theta};\mathbf{X},\mathbf{Y})\). Alternatively, we may not have any targets and want to learn the topology or structure of our data \(\mathbf{X}\). This is generally the harder and the optimisation steps are very task specific.

The How to: Machine Learning tutorial series aims to go through the foundations of machine learning and the popular algorithms it is comprised of. For the applications of machine learning, see the Advanced: Machine Learning tutorial series which assumes you have the foundations under your belt.