A class to perform non-linear least square fitting. It works on a time serie and uses matrix arithmetic to perform an arbitrary fit (see http://mathworld.wolfram.com/NonlinearLeastSquaresFitting.html).
#include <libfit1DCore.h>
Public Member Functions | |
FitLeastSquare () | |
void | setData (const std::vector< double > &in_X, const std::vector< double > &in_Y) |
bool | fit () |
virtual double | f (const double &x) const =0 |
![]() | |
FitModel () | |
virtual | ~FitModel () |
void | setGuess (const std::vector< double > &lambda_in) |
virtual void | setLapseRate (const double &) |
void | getParams (std::vector< double > &o_coefficients) const |
std::string | getName () const |
std::string | getInfo () const |
void | setInfo (const std::string &info) |
FitModel & | operator= (const FitModel &source) |
std::string | toString () const |
Protected Member Functions | |
virtual void | setDefaultGuess () |
![]() | |
virtual bool | checkInputs () |
Additional Inherited Members | |
![]() | |
std::vector< double > | Lambda |
std::vector< double > | X |
std::vector< double > | Y |
std::string | infoString |
std::string | regname |
size_t | nPts |
size_t | nParam |
size_t | min_nb_pts |
bool | fit_ready |
|
inline |
|
pure virtual |
Implements mio::FitModel.
Implemented in mio::Quadratic, mio::LinearLS, mio::RatQuadVario, mio::ExpVario, mio::LinVario, and mio::SphericVario.
|
virtual |
Implements mio::FitModel.
|
virtual |
Implements mio::FitModel.
|
protectedvirtual |
Reimplemented in mio::Quadratic, mio::LinearLS, mio::RatQuadVario, mio::ExpVario, mio::LinVario, and mio::SphericVario.