https://levelup.gitconnected.com/understanding-regularization-in-machine-learning-and-deep-learning-de2bf1154940