https://medium.com/the-quant-journey/supervised-machine-learning-classification-ensemble-methods-bagging-and-random-forests-df24d2d00f01