https://medium.com/the-quant-journey/supervised-machine-learning-classification-support-vector-machines-svms-and-kernels-svms-3ba104e8d5a7