https://quickinsights.org/linear-and-nonlinear-models-in-machine-learning/