From-scratch implementation of the EM algorithm that is based on a Gaussian Mixture model, used for a probabilistic approach of clustering.