https://medium.com/the-quant-journey/supervised-machine-learning-regression-and-classification-decision-trees-2a8544b15a7b