https://medium.com/@monocosmo77/understanding-penalty-parameters-part3-machine-learning-optimization-1c460b258cbc