98 enum MODELTYPE { LINEAR, LINEAR_WEIGHTED, QUADRATIC, QUADRATIC_WEIGHTED, SIZE_OF_MODELTYPE };
99 static const std::string names_of_modeltype[];
107 static MODELTYPE nameToEnum(
const std::string& name);
114 static const std::string& enumToName(
MODELTYPE mt);
136 static void setCoefficientLimits(
double offset,
double scale,
double power);
155 bool isTrained()
const;
160 double getRT()
const;
174 double predict(
double mz)
const;
187 static Size findNearest(
const std::vector<MZTrafoModel>& tms,
double rt);
192 public std::binary_function<MZTrafoModel, MZTrafoModel, bool>
196 return left < right.
rt_;
200 return left.
rt_ < right;
204 return left.
rt_ < right.
rt_;
229 double rt_left = -std::numeric_limits<double>::max(),
230 double rt_right = std::numeric_limits<double>::max()
257 bool train(std::vector<double> error_mz,
258 std::vector<double> theo_mz,
259 std::vector<double> weights,
274 void getCoefficients(
double& intercept,
double& slope,
double& power);
292 void setCoefficients(
double intercept,
double slope,
double power);
static double limit_offset_
acceptable boundary for the estimated offset; if estimated offset is larger (absolute) the model does...
Definition: MZTrafoModel.h:75
static double limit_scale_
acceptable boundary for the estimated scale; if estimated scale is larger (absolute) the model does n...
Definition: MZTrafoModel.h:76
A more convenient string class.
Definition: String.h:57
Comparator by position. As this class has dimension 1, this is basically an alias for MZLess...
Definition: MZTrafoModel.h:191
MODELTYPE
Definition: MZTrafoModel.h:98
std::vector< double > coeff_
Model coefficients (for both linear and quadratic models), estimated from the data.
Definition: MZTrafoModel.h:70
static double limit_power_
acceptable boundary for the estimated power; if estimated power is larger (absolute) the model does n...
Definition: MZTrafoModel.h:77
A simple struct to carry all the parameters required for a RANSAC run.
Definition: RANSAC.h:58
Create and apply models of a mass recalibration function.
Definition: MZTrafoModel.h:66
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:46
bool use_ppm_
during training, model is build on absolute or relative(ppm) predictions. predict(), i.e. applying the model, requires this information too
Definition: MZTrafoModel.h:71
bool operator()(const MZTrafoModel &left, const double &right) const
Definition: MZTrafoModel.h:198
double rt_
retention time associated to the model (i.e. where the calibrant data was taken from) ...
Definition: MZTrafoModel.h:72
A helper class, holding all calibration points.
Definition: CalibrationData.h:64
bool operator()(const MZTrafoModel &left, const MZTrafoModel &right) const
Definition: MZTrafoModel.h:202
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127
bool operator()(const double &left, const MZTrafoModel &right) const
Definition: MZTrafoModel.h:194
String toString(T i)
toString functions (single argument)
Definition: StringUtils.h:68
static Math::RANSACParam * ransac_params_
global pointer, init to NULL at startup; set class-global RANSAC params
Definition: MZTrafoModel.h:74