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.