![]() |
OpenMS
|
Generic description of a coordinate transformation. More...
#include <OpenMS/ANALYSIS/MAPMATCHING/TransformationDescription.h>
Classes | |
| struct | TransformationStatistics |
| Summary statistics before/after applying the transformation. For deviations before/after transformation, the percentiles 100, 99, 95, 90, 75, 50, 25 are returned. More... | |
Public Types | |
| typedef TransformationModel::DataPoint | DataPoint |
| Coordinate pair. More... | |
| typedef TransformationModel::DataPoints | DataPoints |
| Vector of coordinate pairs. More... | |
Public Member Functions | |
| TransformationDescription () | |
| Default constructor. More... | |
| TransformationDescription (const DataPoints &data) | |
| Constructor from data. More... | |
| ~TransformationDescription () | |
| Destructor. More... | |
| TransformationDescription (const TransformationDescription &rhs) | |
| Copy constructor. More... | |
| TransformationDescription & | operator= (const TransformationDescription &rhs) |
| Assignment operator. More... | |
| void | fitModel (const String &model_type, const Param ¶ms=Param()) |
| Fits a model to the data. More... | |
| double | apply (double value) const |
Applies the transformation to value. More... | |
| const String & | getModelType () const |
| Gets the type of the fitted model. More... | |
| void | setDataPoints (const DataPoints &data) |
| Sets the data points. More... | |
| void | setDataPoints (const std::vector< std::pair< double, double > > &data) |
| Sets the data points (backwards-compatible overload) More... | |
| const DataPoints & | getDataPoints () const |
| Returns the data points. More... | |
| const Param & | getModelParameters () const |
| Non-mutable access to the model parameters. More... | |
| void | invert () |
| Computes an (approximate) inverse of the transformation. More... | |
| void | getDeviations (std::vector< double > &diffs, bool do_apply=false, bool do_sort=true) const |
| Get the deviations between the data pairs. More... | |
| TransformationStatistics | getStatistics () const |
| Get summary statistics (ranges and errors before/after) More... | |
| void | printSummary (std::ostream &os) const |
| Print summary statistics for the transformation. More... | |
Static Public Member Functions | |
| static void | getModelTypes (StringList &result) |
| Gets the possible types of models. More... | |
Protected Attributes | |
| DataPoints | data_ |
| Data points. More... | |
| String | model_type_ |
| Type of model. More... | |
| TransformationModel * | model_ |
| Pointer to model. More... | |
Generic description of a coordinate transformation.
This description primarily stores data points (coordinate pairs) from which a transformation model can be estimated. Applying the transformation to a coordinate (via apply) then means evaluating the model at that coordinate.
The following models are available:
none (TransformationModel): \( f(x) = x \) (identity)identity: Same as none, but intended for reference files (used to indicate that no other model should be fit, because the identity is already optimal).linear (TransformationModelLinear): \( f(x) = slope * x + intercept \)interpolated (TransformationModelInterpolated): Interpolation between pairs, extrapolation using first and last pair. Supports different interpolation types.b-spline (TransformationModelBSpline): Non-linear smoothing spline, with different options for extrapolation.Coordinate pair.
Vector of coordinate pairs.
Default constructor.
|
explicit |
Constructor from data.
Destructor.
| TransformationDescription | ( | const TransformationDescription & | rhs | ) |
Copy constructor.
| double apply | ( | double | value | ) | const |
Applies the transformation to value.
Returns the result of evaluating the fitted model at value. Returns value unchanged if no model was fitted.
Fits a model to the data.
Referenced by TOPPOpenSwathBase::performCalibration().
| const DataPoints& getDataPoints | ( | ) | const |
Returns the data points.
| void getDeviations | ( | std::vector< double > & | diffs, |
| bool | do_apply = false, |
||
| bool | do_sort = true |
||
| ) | const |
Get the deviations between the data pairs.
| diffs | Output |
| do_apply | Get deviations after applying the model? |
| do_sort | Sort diffs before returning? |
| const Param& getModelParameters | ( | ) | const |
Non-mutable access to the model parameters.
| const String& getModelType | ( | ) | const |
Gets the type of the fitted model.
|
static |
Gets the possible types of models.
| TransformationStatistics getStatistics | ( | ) | const |
Get summary statistics (ranges and errors before/after)
| void invert | ( | ) |
Computes an (approximate) inverse of the transformation.
| TransformationDescription& operator= | ( | const TransformationDescription & | rhs | ) |
Assignment operator.
| void printSummary | ( | std::ostream & | os | ) | const |
Print summary statistics for the transformation.
| void setDataPoints | ( | const DataPoints & | data | ) |
Sets the data points.
Removes the model that was previously fitted to the data (if any).
| void setDataPoints | ( | const std::vector< std::pair< double, double > > & | data | ) |
Sets the data points (backwards-compatible overload)
Removes the model that was previously fitted to the data (if any).
|
protected |
Data points.
|
protected |
Pointer to model.
|
protected |
Type of model.