https://machinelearningmastery.com/introduction-matrices-machine-learning/