OpenMS
|
Implements a fitter for Gaussian functions. More...
#include <OpenMS/MATH/STATISTICS/GaussFitter.h>
Classes | |
struct | GaussFitResult |
struct of parameters of a Gaussian distribution More... | |
Public Member Functions | |
GaussFitter () | |
Constructor. More... | |
virtual | ~GaussFitter () |
Destructor. More... | |
void | setInitialParameters (const GaussFitResult &result) |
sets the initial parameters used by the fit method as initial guess for the Gaussian More... | |
GaussFitResult | fit (std::vector< DPosition< 2 > > &points) const |
Fits a Gaussian distribution to the given data points. More... | |
Static Public Member Functions | |
static std::vector< double > | eval (const std::vector< double > &evaluation_points, const GaussFitResult &model) |
Evaluate the current Gaussian model at the specified points. More... | |
Protected Attributes | |
GaussFitResult | init_param_ |
Private Member Functions | |
GaussFitter (const GaussFitter &rhs) | |
Copy constructor (not implemented) More... | |
GaussFitter & | operator= (const GaussFitter &rhs) |
Assignment operator (not implemented) More... | |
Implements a fitter for Gaussian functions.
This class fits a Gaussian distribution to a number of data points. The results as well as the initial guess are specified using the struct GaussFitResult.
The complete Gaussian formula with the fitted parameters can be transformed into a gnuplot formula using getGnuplotFormula after fitting.
GaussFitter | ( | ) |
Constructor.
|
virtual |
Destructor.
|
private |
Copy constructor (not implemented)
|
static |
Evaluate the current Gaussian model at the specified points.
Returns the intensities (i.e. probabilities scaled by the factor 'A') of the PDF at the given positions. This function can be called with any set of parameters, e.g. the initial parameters (to get a 'before-fit' status), or after fitting.
GaussFitResult fit | ( | std::vector< DPosition< 2 > > & | points | ) | const |
Fits a Gaussian distribution to the given data points.
points | the data points used for the Gaussian fitting |
Exception::UnableToFit | is thrown if fitting cannot be performed |
|
private |
Assignment operator (not implemented)
void setInitialParameters | ( | const GaussFitResult & | result | ) |
sets the initial parameters used by the fit method as initial guess for the Gaussian
|
protected |