January 2018
Beginner to intermediate
548 pages
12h 11m
English
In this recipe, we will show an application of numerical optimization to nonlinear least squares curve fitting. The goal is to fit a function, depending on several parameters, to data points. In contrast to the linear least squares method, this function does not have to be linear in those parameters.
We will illustrate this method on artificial data.
>>> import numpy as np
import scipy.optimize as opt
import matplotlib.pyplot as plt
%matplotlib inline>>> def f(x, a, b, c, d):return a / (1. + np.exp(-c * (x - d))) + b
>>> a, c = np.random.exponential(size=2) b, ...
Read now
Unlock full access