https://machinelearningmastery.com/discretization-transforms-for-machine-learning/