Interpolation model for transformations. More...
#include <OpenMS/ANALYSIS/MAPMATCHING/TransformationModelInterpolated.h>
Classes | |
| class | Interpolator |
| The class defines a generic interpolation technique used in the TransformationModelInterpolated. More... | |
Public Member Functions | |
| TransformationModelInterpolated (const DataPoints &data, const Param ¶ms) | |
| Constructor. More... | |
| ~TransformationModelInterpolated () | |
| Destructor. More... | |
| double | evaluate (double value) const |
| Evaluate the interpolation model at the given value. More... | |
Public Member Functions inherited from TransformationModel | |
| TransformationModel () | |
| Constructor. More... | |
| TransformationModel (const TransformationModel::DataPoints &, const Param &) | |
| virtual | ~TransformationModel () |
| Destructor. More... | |
| const Param & | getParameters () const |
| Gets the (actual) parameters. More... | |
Static Public Member Functions | |
| static void | getDefaultParameters (Param ¶ms) |
| Gets the default parameters. More... | |
Static Public Member Functions inherited from TransformationModel | |
| static void | getDefaultParameters (Param ¶ms) |
| Gets the default parameters. More... | |
Private Member Functions | |
| void | preprocessDataPoints_ (const DataPoints &data) |
| Preprocesses the incoming data and fills the (private) vectors x_ and y_. More... | |
Private Attributes | |
| std::vector< double > | x_ |
| Data coordinates x. More... | |
| std::vector< double > | y_ |
| Data coordinates y. More... | |
| Interpolator * | interp_ |
| Interpolation function. More... | |
| TransformationModelLinear * | lm_front_ |
| Linear model for extrapolation (front) More... | |
| TransformationModelLinear * | lm_back_ |
| Linear model for extrapolation (back) More... | |
Additional Inherited Members | |
Public Types inherited from TransformationModel | |
| typedef std::pair< double, double > | DataPoint |
| Coordinate pair. More... | |
| typedef std::vector< DataPoint > | DataPoints |
| Vector of coordinate pairs. More... | |
Protected Attributes inherited from TransformationModel | |
| Param | params_ |
| Parameters. More... | |
Interpolation model for transformations.
Between the data points, the interpolation uses the neighboring points to interpolate. The following interpolation methods are available:
Outside the range spanned by the points, we extrapolate using one of the following methods:
| TransformationModelInterpolated | ( | const DataPoints & | data, |
| const Param & | params | ||
| ) |
Constructor.
| data | The known data points. |
| params | Param object holding information on which model to choose. |
| IllegalArgument | is thrown if there are not enough data points or if an unknown interpolation type is given. |
Destructor.
Evaluate the interpolation model at the given value.
| value | The position where the interpolation should be evaluated. |
Reimplemented from TransformationModel.
|
static |
Gets the default parameters.
|
private |
Preprocesses the incoming data and fills the (private) vectors x_ and y_.
|
private |
Interpolation function.
|
private |
Linear model for extrapolation (back)
|
private |
Linear model for extrapolation (front)
|
private |
Data coordinates x.
|
private |
Data coordinates y.
| OpenMS / TOPP release 2.3.0 | Documentation generated on Tue Jan 9 2018 18:22:14 using doxygen 1.8.13 |