https://scikit-learn.org/stable/supervised_learning.html