https://www.financewarm.com/2019/06/machine-learning-for-finance-principles.html