97 enum MODELTYPE {
LINEAR, LINEAR_WEIGHTED, QUADRATIC, QUADRATIC_WEIGHTED, SIZE_OF_MODELTYPE };
98 static const std::string names_of_modeltype[];
199 return left < right.
rt_;
203 return left.
rt_ < right;
207 return left.
rt_ < right.
rt_;
232 double rt_left = -std::numeric_limits<double>::max(),
233 double rt_right = std::numeric_limits<double>::max()
260 bool train(std::vector<double> error_mz,
261 std::vector<double> theo_mz,
262 std::vector<double> weights,
A helper class, holding all calibration points.
Definition: CalibrationData.h:65
Create and apply models of a mass recalibration function.
Definition: MZTrafoModel.h:65
MZTrafoModel()
Default constructor.
static void setRANSACParams(const Math::RANSACParam &p)
Set the global (program wide) parameters for RANSAC.
void getCoefficients(double &intercept, double &slope, double &power)
Get model coefficients.
double getRT() const
Get RT associated with the model (training region)
bool use_ppm_
during training, model is build on absolute or relative(ppm) predictions. predict(),...
Definition: MZTrafoModel.h:69
static void setCoefficientLimits(double offset, double scale, double power)
Set coefficient boundaries for which the model coefficient must not exceed to be considered a valid m...
String toString() const
String representation of the model parameters.
bool isTrained() const
Does the model have coefficients (i.e. was trained successfully).
static double limit_offset_
acceptable boundary for the estimated offset; if estimated offset is larger (absolute) the model does...
Definition: MZTrafoModel.h:74
MZTrafoModel(bool ppm_model)
Default constructor.
static double limit_power_
acceptable boundary for the estimated power; if estimated power is larger (absolute) the model does n...
Definition: MZTrafoModel.h:76
static int ransac_seed_
seed used for all RANSAC invocations
Definition: MZTrafoModel.h:73
double predict(double mz) const
Apply the model to an uncalibrated m/z value.
bool train(const CalibrationData &cd, MODELTYPE md, bool use_RANSAC, double rt_left=-std::numeric_limits< double >::max(), double rt_right=std::numeric_limits< double >::max())
Train a model using calibrant data.
void setCoefficients(double intercept, double slope, double power)
Manually set model coefficients.
static bool isValidModel(const MZTrafoModel &trafo)
Predicate to decide if the model has valid parameters, i.e. coefficients.
bool train(std::vector< double > error_mz, std::vector< double > theo_mz, std::vector< double > weights, MODELTYPE md, bool use_RANSAC)
Train a model using calibrant data.
void setCoefficients(const MZTrafoModel &rhs)
Copy model coefficients from another model.
static double limit_scale_
acceptable boundary for the estimated scale; if estimated scale is larger (absolute) the model does n...
Definition: MZTrafoModel.h:75
std::vector< double > coeff_
Model coefficients (for both linear and quadratic models), estimated from the data.
Definition: MZTrafoModel.h:68
static Size findNearest(const std::vector< MZTrafoModel > &tms, double rt)
Binary search for the model nearest to a specific RT.
double rt_
retention time associated to the model (i.e. where the calibrant data was taken from)
Definition: MZTrafoModel.h:70
static const std::string & enumToName(MODELTYPE mt)
Convert enum to string.
static Math::RANSACParam * ransac_params_
global pointer, init to NULL at startup; set class-global RANSAC params
Definition: MZTrafoModel.h:72
static MODELTYPE nameToEnum(const std::string &name)
Convert string to enum.
MODELTYPE
Definition: MZTrafoModel.h:97
@ LINEAR
Definition: MZTrafoModel.h:97
static void setRANSACSeed(int seed)
Set RANSAC seed.
A more convenient string class.
Definition: String.h:60
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47
Comparator by position. As this class has dimension 1, this is basically an alias for MZLess.
Definition: MZTrafoModel.h:196
bool operator()(const double &left, const MZTrafoModel &right) const
Definition: MZTrafoModel.h:197
bool operator()(const MZTrafoModel &left, const double &right) const
Definition: MZTrafoModel.h:201
bool operator()(const MZTrafoModel &left, const MZTrafoModel &right) const
Definition: MZTrafoModel.h:205
A simple struct to carry all the parameters required for a RANSAC run.
Definition: RANSAC.h:59