|
Unfit
3.1.1
Data fitting and optimization software
|
Fit a double exponential to experimental data. More...
#include <Osborne.hpp>
Public Member Functions | |
| Osborne (const std::vector< double > &x) | |
| std::vector< double > | operator() (const std::vector< double > ¶m) |
Public Member Functions inherited from Unfit::GenericCostFunction | |
| virtual | ~GenericCostFunction () |
Private Attributes | |
| const std::vector< double > | x_ |
Fit a double exponential to experimental data.
Here the goal is to find a parameter set that best fits the following function to the experimental data:
f(t) = A + B*exp(-D*t) + C*exp(-E*t)
The goal is to find the values of A, B, C, D & E that gives a best fit. In terms of the model, A = param[0], B = param[1], C = param[2], D = param[3], and E = param[4].
|
inline |
Create the cost function. Here the experimental data must be passed in, and cannot be changed (if you want to, just create another cost function object). Here the experimental data is a vector of data.
Intended use : Osborne cost_func(x);
| x | A vector of experimental data |
|
inlinevirtual |
Calculate the linear distance (residuals) between our model and the data. This method encapsulates the model, and expects the current estimates of the unknown parameters as an input. See the class documentation for details about the model.
Intended use : residuals = cost_func(param)
| param | A vector containing the current estimates of the parameters we are trying to fit |
Implements Unfit::GenericCostFunction.
|
private |
A vector to store the experimental data x
1.8.13