18 #ifndef LIBFIT1DCORE_H
19 #define LIBFIT1DCORE_H
33 virtual void setData(
const std::vector<double>& in_X,
const std::vector<double>& in_Y) = 0;
34 void setGuess(
const std::vector<double>& lambda_in);
36 virtual bool fit() = 0;
37 virtual double f(
const double& x)
const = 0;
38 void getParams(std::vector<double>& o_coefficients)
const;
48 std::vector<double>
X;
49 std::vector<double>
Y;
71 void setData(
const std::vector<double>& in_X,
const std::vector<double>& in_Y);
73 virtual double f(
const double& x)
const = 0;
80 void initDLambda(
Matrix& dLambda)
const;
81 double getDelta(
const double& var)
const;
82 double DDer(
const double& x,
const size_t& index);
85 static const double lambda_init;
86 static const double delta_init_abs;
87 static const double delta_init_rel;
88 static const double eps_conv;
89 static const unsigned int max_iter;
size_t nPts
Definition: libfit1DCore.h:52
std::string infoString
Definition: libfit1DCore.h:50
std::string getName() const
Definition: libfit1DCore.h:39
virtual bool checkInputs()
Definition: libfit1DCore.cc:68
FitLeastSquare()
Definition: libfit1DCore.h:70
std::string toString() const
Definition: libfit1DCore.cc:90
void setData(const std::vector< double > &in_X, const std::vector< double > &in_Y)
Definition: libfit1DCore.cc:123
std::string getInfo() const
Definition: libfit1DCore.cc:36
std::vector< double > X
Definition: libfit1DCore.h:48
virtual double f(const double &x) const =0
virtual ~FitModel()
Definition: libfit1DCore.h:32
void setGuess(const std::vector< double > &lambda_in)
Definition: libfit1DCore.cc:40
virtual void setData(const std::vector< double > &in_X, const std::vector< double > &in_Y)=0
virtual void setLapseRate(const double &)
Definition: libfit1DCore.h:35
void setInfo(const std::string &info)
Definition: libfit1DCore.h:41
Definition: libfit1DCore.h:29
FitModel()
Definition: libfit1DCore.h:31
bool fit()
Definition: libfit1DCore.cc:137
size_t min_nb_pts
Definition: libfit1DCore.h:54
std::vector< double > Y
Definition: libfit1DCore.h:49
virtual void setDefaultGuess()
Definition: libfit1DCore.cc:131
#define AT
Definition: IOExceptions.h:29
thrown when encountered an unexpected function's argument (e.g. bad index, bad or missing parameter n...
Definition: IOExceptions.h:132
size_t nParam
Definition: libfit1DCore.h:53
std::vector< double > Lambda
Definition: libfit1DCore.h:47
bool fit_ready
Definition: libfit1DCore.h:55
FitModel & operator=(const FitModel &source)
Definition: libfit1DCore.cc:53
virtual double f(const double &x) const =0
void getParams(std::vector< double > &o_coefficients) const
Definition: libfit1DCore.cc:29
A class to perform non-linear least square fitting. It works on a time serie and uses matrix arithmet...
Definition: libfit1DCore.h:68
std::string regname
Definition: libfit1DCore.h:51
This class implements the basic operations on matrices. Elements are access in matrix notation: that ...
Definition: Matrix.h:41