Nonlinear Regression

Nonlinear regression fits a response to predictors through a known function that depends on parameters in a non-linear way:

where is the parameter vector and is a noise term, typically assumed . The standard estimator is nonlinear least squares (NLS), which minimizes the residual sum of squares over the parameters:

Unlike linear regression, this minimization has no closed-form solution in general and must be solved iteratively. The standard algorithms are Gauss-Newton, which linearizes around the current parameter estimate and solves the resulting linear regression at each step, and Levenberg-Marquardt, a damped variant that interpolates between Gauss-Newton and gradient descent.

An important distinction is between linearizable and intrinsically nonlinear models. A model like with multiplicative log-normal noise becomes , which is linear in the parameters and can be fit with OLS after the log transform. Such linearizable models inherit the exact finite-sample theory of linear regression. Intrinsically nonlinear models — those where no transformation reduces to linear in the parameters — require iterative NLS and only have asymptotic (large-) inferential theory.

Local Minima is non-convex in general, so iterative methods can converge to local minima rather than the global one. The choice of starting values is therefore critical. Standard practice is to try multiple starting points, examine the profile likelihood to understand the surface, or use global search methods (simulated annealing, genetic algorithms, basin-hopping) for problems where convergence is unreliable.

The NLS objective

Intuition

Nonlinear regression is needed whenever the underlying mechanism produces a response that is not a linear combination of inputs. Population growth that saturates follows a logistic curve; chemical reactions decay exponentially; physical oscillations follow sinusoids whose frequency itself is unknown. In each case, the relationship between predictors and response is governed by a parametric shape whose parameters enter the model non-linearly, so the closed-form OLS formula does not apply.

The Gauss-Newton algorithm is the workhorse for these problems. The trick is to recognize that near the current parameter estimate , the function can be approximated by its first-order Taylor expansion, which is linear in the parameter increment . Solving this linearized problem by ordinary least squares produces the next iterate , and the process repeats until convergence. So nonlinear regression is essentially a sequence of linear regressions on the linearized residuals, each one bringing the estimate closer to the NLS minimum.

The non-convexity of is what makes NLS qualitatively harder than OLS. The OLS objective is a convex quadratic with a unique minimum that any decent optimizer finds; the NLS objective can have many local minima, and which one Gauss-Newton converges to depends entirely on where it starts. This is why parameter initialization is so important in nonlinear regression and why production code typically tries several starts and reports the best.

Properties

(Gauss-Newton Algorithm) Linearize, solve a linear regression, iterate.

At iteration , expand where is the gradient row vector. Substituting into the NLS objective produces a linear regression of the current residuals on the Jacobian , with OLS solution that gives the parameter update

This is identical to the OLS update for a linear regression with design matrix and response . Iterating produces a sequence of parameter estimates that converge (locally) to the NLS minimum.

(Levenberg-Marquardt Damping) Interpolate between Gauss-Newton and gradient descent.

Gauss-Newton converges fast near the minimum but can overshoot or fail to converge when started far away. The Levenberg-Marquardt modification adds a damping factor to the Hessian approximation:

With this is pure Gauss-Newton; as it becomes gradient descent with a small step. The implementation adapts at every step: shrink it after a successful iteration, grow it after a failed one. This is the algorithm scipy’s optimize.curve_fit uses by default and is generally more robust than vanilla Gauss-Newton.

(Asymptotic Distribution) Large- inference uses the Jacobian instead of the design matrix.

Under regularity conditions, as ,

where is the Jacobian matrix of partial derivatives evaluated at . The structure mirrors the linear-regression result with the design matrix replaced by the Jacobian . So standard errors, confidence intervals, and hypothesis tests are computed exactly as in linear regression, but using the Jacobian. The approximation is asymptotic, so for small samples the reported standard errors should be treated with caution.

(Residual Variance) adjusts for fitted parameters.

Same form as in linear regression: residual sum of squares divided by degrees of freedom. The denominator subtracts the number of fitted parameters, which is the count of independent constraints the optimization has imposed on the residuals.

(Linearizable vs. Intrinsically Nonlinear) Some non-linear models become linear after a transformation.

Examples of linearizable models: with multiplicative log-normal noise becomes linear in ; becomes linear in the new predictor ; becomes linear in . The advantage of recognizing the linearization is that OLS gives an exact closed-form fit with exact finite-sample inference. The limit is that the noise structure changes under the transformation: log-transforming Gaussian noise gives non-Gaussian noise on the log scale, and vice versa, so the right noise assumption depends on which scale is “natural” for the application. Intrinsically nonlinear models (no transformation linearizes them) include the logistic curve and the sinusoid with unknown frequency .

(Local Minima) The objective surface is non-convex; multiple starts are mandatory.

The NLS sum of squares has the same kind of multimodality that any non-convex function can have: local minima where the gradient vanishes but the value is higher than the global minimum. Iterative methods like Gauss-Newton converge to whichever minimum is closest in the basin of attraction of the starting point. Standard mitigations: try several starting values, use a global search like simulated annealing for the initial pass, examine the loss surface visually for low-dimensional problems, or check the residual pattern at convergence (correctly fit residuals look like white noise; locally minimized residuals retain visible structure).

(Model Selection) Use information criteria to compare nested NLS fits.

The same AIC and BIC apply to NLS:

where is the parameter count. BIC penalizes complexity more heavily and tends to select simpler models. Both criteria assume Gaussian residuals and a correctly specified family; for non-Gaussian noise or a misspecified family, cross-validation is the safer choice.

Examples

Logistic growth model

Cumulative adoption of a technology is modeled as , where is the carrying capacity, controls the initial level, and is the growth rate.

Linearizing exponential growth

Bacterial population data follows with multiplicative noise. Estimate and .

Why local minima matter

You fit a sum-of-Gaussians model to spectroscopic data with two visible peaks at and .

See Also