|
Unfit
3.1.1
Data fitting and optimization software
|
Implements the Rosenbrock function. More...
#include <Rosenbrock.hpp>
Public Member Functions | |
| Rosenbrock (unsigned n) | |
| std::vector< double > | operator() (const std::vector< double > ¶m) |
Public Member Functions inherited from Unfit::GenericCostFunction | |
| virtual | ~GenericCostFunction () |
Private Attributes | |
| const unsigned | n_ |
Implements the Rosenbrock function.
Here the goal is to find a parameter set that minimises the Rosenbrock function. This function is defined as:
f(x) = (1-A)*(1-A) + 105.0*(B-A*A)*(B-A*A)
The goal is to find the values of A & B that give a minimum cost. In terms of the model, A = param[0] and B = param[1].
|
inline |
Create the cost function. Here the number of observations must be passed in.
Intended use : Rosenbrock cost_func(n);
| n | The number of observations |
|
inlinevirtual |
Calculate the residuals for the Helical Valley function.
Intended use : residuals = cost_func(param)
| param | A vector containing the current estimates of the parameters |
Implements Unfit::GenericCostFunction.
|
private |
A variable to store number of observations
1.8.13