31 void setData(
const std::vector<double>& ,
const std::vector<double>& ) { }
32 bool fit() {
return true;}
33 double f(
const double& )
const {
return 0.;}
39 void setData(
const std::vector<double>& in_X,
const std::vector<double>& in_Y);
41 double f(
const double& x)
const;
57 double f(
const double& x)
const;
64 double f(
const double& x)
const;
71 double f(
const double& x)
const;
78 double f(
const double& x)
const;
85 double f(
const double& x)
const;
92 double f(
const double& x)
const;
122 typedef enum REGRESSION {
147 Fit1D(
const regression& regType,
const std::vector<double>& in_X,
const std::vector<double>& in_Y,
const bool& updatefit=
true);
156 Fit1D(
const std::string& regType,
const std::vector<double>& in_X,
const std::vector<double>& in_Y,
const bool& updatefit=
true);
174 bool setModel(
const regression& i_regType,
const std::vector<double>& in_X,
const std::vector<double>& in_Y,
const bool& updatefit=
true);
184 bool setModel(
const std::string& i_regType,
const std::vector<double>& in_X,
const std::vector<double>& in_Y,
const bool& updatefit=
true);
213 double f(
const double& x)
const {
return model->
f(x);}
Definition: libfit1D.h:67
bool fit()
Definition: libfit1D.h:32
double fixed_lapse_rate
Definition: libfit1D.h:44
rational quadratic variogram
Definition: libfit1D.h:129
double f(const double &x) const
Definition: libfit1D.cc:282
double f(const double &x) const
Definition: libfit1D.cc:208
void setInfo(const std::string &info)
Set the information string. This is useful to append some extra information to the information string...
Definition: libfit1D.h:241
std::string getName() const
Definition: libfit1DCore.h:39
Definition: libfit1D.h:60
Definition: libfit1D.h:88
std::string getInfo() const
Return a string of information about the fit. The fit has to be computed before.
Definition: libfit1D.h:233
LinVario()
Definition: libfit1D.h:62
std::string getName() const
Return the name of the fit model.
Definition: libfit1D.h:226
std::string toString() const
Definition: libfit1DCore.cc:90
double f(const double &x) const
Definition: libfit1D.cc:299
Definition: libfit1D.h:47
quadratic
Definition: libfit1D.h:131
SphericVario()
Definition: libfit1D.h:55
Definition: libfit1D.h:81
LinearLS()
Definition: libfit1D.h:83
bool fit()
Definition: libfit1D.cc:119
void setLapseRate(const double &lapse_rate)
Set a forced lapse rate for linear regressions This will throw an exception for all other regression ...
Definition: libfit1D.h:199
SimpleLinear()
Definition: libfit1D.h:38
same as SIMPLE_LINEAR but trying to remove outliers
Definition: libfit1D.h:125
basic, cheap linear fit
Definition: libfit1D.h:124
double f(const double &x) const
Calculate a value using the computed least square fit. The fit has to be computed before...
Definition: libfit1D.h:213
exponential variogram
Definition: libfit1D.h:127
bool fit()
Definition: libfit1D.cc:151
std::string getInfo() const
Definition: libfit1DCore.cc:36
Fit1D & operator=(const Fit1D &source)
Definition: libfit1D.cc:49
virtual double f(const double &x) const =0
Definition: libfit1D.h:28
void setData(const std::vector< double > &in_X, const std::vector< double > &in_Y)
Definition: libfit1D.cc:108
void setGuess(const std::vector< double > &lambda_in)
Definition: libfit1DCore.cc:40
double f(const double &x) const
Definition: libfit1D.cc:115
void setData(const std::vector< double > &, const std::vector< double > &)
Definition: libfit1D.h:31
regression
Keywords for regression model.
Definition: libfit1D.h:122
virtual void setLapseRate(const double &)
Definition: libfit1DCore.h:35
void setInfo(const std::string &info)
Definition: libfit1DCore.h:41
Definition: libfit1DCore.h:29
void setDefaultGuess()
Definition: libfit1D.cc:287
size_t min_nb_pts
Definition: libfit1DCore.h:54
~Fit1D()
Definition: libfit1D.h:164
Definition: libfit1D.h:53
void getParams(std::vector< double > &coefficients) const
Calculate the parameters of the fit. The fit has to be computed before.
Definition: libfit1D.h:220
double f(const double &x) const
Definition: libfit1D.cc:232
void setDefaultGuess()
Definition: libfit1D.cc:221
linear, using least squares
Definition: libfit1D.h:130
double f(const double &) const
Definition: libfit1D.h:33
always return zero (this is a way to disable detrending)
Definition: libfit1D.h:123
void setGuess(const std::vector< double > &lambda_in)
Provide a set of initial values for the model parameters. The model can be used right after providing...
Definition: libfit1D.h:192
size_t nParam
Definition: libfit1DCore.h:53
const double nodata
This is the internal nodata value.
Definition: IOUtils.h:60
Quadratic()
Definition: libfit1D.h:90
bool fit()
Compute the regression parameters.
Definition: libfit1D.h:205
A class to perform 1D regressions It works on a time serie and uses either ad-hoc methods or matrix a...
Definition: libfit1D.h:119
void setLapseRate(const double &in_lapse_rate)
Definition: libfit1D.h:42
bool fit_ready
Definition: libfit1DCore.h:55
double f(const double &x) const
Definition: libfit1D.cc:184
Fit1D()
Empty Constructor. The model must be set afterwards. If the model has not been set before calling oth...
Definition: libfit1D.h:138
void getParams(std::vector< double > &o_coefficients) const
Definition: libfit1DCore.cc:29
void setDefaultGuess()
Definition: libfit1D.cc:246
A class to perform non-linear least square fitting. It works on a time serie and uses matrix arithmet...
Definition: libfit1DCore.h:68
void setDefaultGuess()
Definition: libfit1D.cc:304
std::string regname
Definition: libfit1DCore.h:51
linear variogram
Definition: libfit1D.h:126
RatQuadVario()
Definition: libfit1D.h:76
bool setModel(const regression &i_regType, const std::vector< double > &in_X, const std::vector< double > &in_Y, const bool &updatefit=true)
Set or reset the regression model.
Definition: libfit1D.cc:76
void setDefaultGuess()
Definition: libfit1D.cc:271
std::string toString() const
Definition: libfit1D.h:253
ExpVario()
Definition: libfit1D.h:69
double f(const double &x) const
Definition: libfit1D.cc:257
void setDefaultGuess()
Definition: libfit1D.cc:202
NoisyLinear()
Definition: libfit1D.h:49
double operator()(const double &x) const
Calculate a value using the computed least square fit. The fit has to be computed before...
Definition: libfit1D.h:251
spherical variogram
Definition: libfit1D.h:128
Zero()
Definition: libfit1D.h:30
Definition: libfit1D.h:36
Definition: libfit1D.h:74