http://chocopras.blogspot.com/2020/05/intro-data-unsupervised-supervised.html