MeteoIODoc 20240328.18c31bd1
mio::FitLeastSquare Class Referenceabstract

Detailed Description

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).

Author
Mathias Bavay
Date
2011-01-20

#include <libfit1DCore.h>

Public Member Functions

 FitLeastSquare (const std::string &i_regname, const size_t &i_nParam, const size_t &i_min_nb_pts)
 
void setData (const std::vector< double > &in_X, const std::vector< double > &in_Y)
 
bool fit ()
 
virtual double f (const double &x) const =0
 
- Public Member Functions inherited from mio::FitModel
 FitModel (const std::string &i_regname, const size_t &i_nParam, const size_t &i_min_nb_pts)
 
virtual ~FitModel ()
 
virtual void setData (const std::vector< double > &in_X, const std::vector< double > &in_Y)=0
 
void setGuess (const std::vector< double > &lambda_in)
 
virtual void setLapseRate (const double &)
 
virtual void setDegree (const size_t &)
 
virtual bool fit ()=0
 
virtual double f (const double &x) const =0
 
double operator() (const double &x) const
 
std::vector< double > getParams () const
 
std::string getName () const
 
std::string getInfo () const
 
void setInfo (const std::string &info)
 
FitModeloperator= (const FitModel &source)
 
bool isReady () const
 
std::string toString () const
 

Protected Member Functions

virtual void setDefaultGuess ()
 
- Protected Member Functions inherited from mio::FitModel
virtual bool checkInputs ()
 

Additional Inherited Members

- Protected Attributes inherited from mio::FitModel
std::vector< double > Lambda
 
std::vector< double > X
 
std::vector< double > Y
 
std::string infoString
 
const std::string regname
 
size_t nPts
 
size_t nParam
 
size_t min_nb_pts
 
bool fit_ready
 

Constructor & Destructor Documentation

◆ FitLeastSquare()

mio::FitLeastSquare::FitLeastSquare ( const std::string &  i_regname,
const size_t &  i_nParam,
const size_t &  i_min_nb_pts 
)
inline

Member Function Documentation

◆ f()

virtual double mio::FitLeastSquare::f ( const double &  x) const
pure virtual

◆ fit()

bool mio::FitLeastSquare::fit ( )
virtual

Implements mio::FitModel.

◆ setData()

void mio::FitLeastSquare::setData ( const std::vector< double > &  in_X,
const std::vector< double > &  in_Y 
)
virtual

Implements mio::FitModel.

◆ setDefaultGuess()

void mio::FitLeastSquare::setDefaultGuess ( )
protectedvirtual

The documentation for this class was generated from the following files: