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