In Machine Learning, often what we do is gather data, visualize it, then fit a curve in the graph and then predict certain parameters based on the curve fit. If we have some theoretical data we can use curve fitting from the verified dataset to extract the equation and verify it. So to find the equation of a curve of any order be it linear, quadratic or polynomial, we use Differential Equations and then integrating that equation we can get the curve fit.
In Python SciPy, this process can be done easily for solving the differential equation by mathematically integrating it using odeint(). The odeint(model, y0, t) can be used to solve any order differential equation by taking three or more parameters.
model– the differential equation
y0– Initial value of Y
t– the time space for which we want the curve(basically the range of x)
Let’s illustriate this with an example:
Code: To solve the equation to get y = x – 1 + 2 (e^-x) as the solution
This is the graph generated by using the
scipy.integrate.odeint( ) which can be seen below and further be used for curve fitting – for analyzing the data in Machine learning.