OpenMS
|
B-spline (non-linear) model for transformations. More...
#include <OpenMS/ANALYSIS/MAPMATCHING/TransformationModelBSpline.h>
Public Member Functions | |
TransformationModelBSpline (const DataPoints &data, const Param ¶ms) | |
Constructor. More... | |
~TransformationModelBSpline () override | |
Destructor. More... | |
double | evaluate (double value) const override |
Evaluates the model at the given value. More... | |
const Param & | getParameters () const |
Gets the (actual) parameters. More... | |
Public Member Functions inherited from TransformationModel | |
TransformationModel () | |
Constructor. More... | |
TransformationModel (const TransformationModel::DataPoints &, const Param &) | |
virtual | ~TransformationModel () |
Destructor. More... | |
virtual void | weightData (DataPoints &data) |
Weight the data by the given weight function. More... | |
virtual void | unWeightData (DataPoints &data) |
Unweight the data by the given weight function. More... | |
bool | checkValidWeight (const String &weight, const std::vector< String > &valid_weights) const |
Check for a valid weighting function string. More... | |
double | checkDatumRange (const double &datum, const double &datum_min, const double &datum_max) |
Check that the datum is within the valid min and max bounds. More... | |
double | weightDatum (const double &datum, const String &weight) const |
Weight the data according to the weighting function. More... | |
double | unWeightDatum (const double &datum, const String &weight) const |
Apply the reverse of the weighting function to the data. More... | |
const Param & | getParameters () const |
Gets the (actual) parameters. More... | |
std::vector< String > | getValidXWeights () const |
Returns a list of valid x weight function strings. More... | |
std::vector< String > | getValidYWeights () const |
Returns a list of valid y weight function strings. 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... | |
Protected Types | |
enum | { EX_LINEAR , EX_BSPLINE , EX_CONSTANT , EX_GLOBAL_LINEAR } |
Method to use for extrapolation (beyond 'xmin_'/'xmax_') More... | |
Protected Attributes | |
BSpline2d * | spline_ |
Pointer to the actual B-spline. More... | |
double | xmin_ |
Min./max. x value (endpoints of the data range) More... | |
double | xmax_ |
enum OpenMS::TransformationModelBSpline:: { ... } | extrapolate_ |
Method to use for extrapolation (beyond 'xmin_'/'xmax_') More... | |
double | offset_min_ |
Parameters for constant or linear extrapolation. More... | |
double | offset_max_ |
double | slope_min_ |
double | slope_max_ |
Protected Attributes inherited from TransformationModel | |
Param | params_ |
Parameters. More... | |
String | x_weight_ |
x weighting More... | |
double | x_datum_min_ |
double | x_datum_max_ |
String | y_weight_ |
y weighting More... | |
double | y_datum_min_ |
double | y_datum_max_ |
bool | weighting_ |
Additional Inherited Members | |
Public Types inherited from TransformationModel | |
typedef std::vector< DataPoint > | DataPoints |
Vector of coordinate pairs. More... | |
B-spline (non-linear) model for transformations.
|
protected |
TransformationModelBSpline | ( | const DataPoints & | data, |
const Param & | params | ||
) |
Constructor.
Exception::IllegalArgument | is thrown if a parameter is invalid. |
Exception::UnableToFit | is thrown if the B-spline fit fails. |
|
override |
Destructor.
|
overridevirtual |
Evaluates the model at the given value.
Reimplemented from TransformationModel.
|
static |
Gets the default parameters.
const Param& getParameters |
Gets the (actual) parameters.
enum { ... } extrapolate_ |
Method to use for extrapolation (beyond 'xmin_'/'xmax_')
|
protected |
|
protected |
Parameters for constant or linear extrapolation.
|
protected |
|
protected |
|
protected |
Pointer to the actual B-spline.
|
protected |
|
protected |
Min./max. x value (endpoints of the data range)