https://vatsal12-p.medium.com/optimize-training-predicting-sk-learn-models-in-python-with-sparse-matrices-1612072a025d