How to create synthetic data for a decaying curve in order to extrapolate it beyond some point?

47 Views Asked by At

In the following curve enter image description here, I would like to extend the measurements beyond $x$=1 in order to have a better estimate of the green curve compared to red line.

Note: I do not have the analytical form of the function but only ($x$, $y$) data sets in the range (0, 1).


Additional Question: What is the functional form of the following curve? enter image description here

1

There are 1 best solutions below

9
On BEST ANSWER

One kind of function you may try to fit this is difference of exponential function, these two timescales controls the rising and decaying timescale of your data. $$ f(t)=A\left(\exp(-t/\tau_1)-\exp(-t/\tau_2)\right) \theta(t)\\ $$ $H(t)$ is the Heaviside step function $\theta(t)=1$ only when $t\geq 0$.

A plot using Wolfram Alpha $(\exp(-t/3)-\exp(-t/1)) \theta(t)$

enter image description here

Scipy's curve_fit could be used to optimize these parameters.