Home  · Classes  · Annotated Classes  · Modules  · Members  · Namespaces  · Related Pages
Classes | Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
GammaDistributionFitter Class Reference

Implements a fitter for the Gamma distribution. More...

#include <OpenMS/MATH/STATISTICS/GammaDistributionFitter.h>

Classes

struct  GammaDistributionFitResult
 struct to represent the parameters of a gamma distribution More...
 

Public Member Functions

 GammaDistributionFitter ()
 Default constructor. More...
 
virtual ~GammaDistributionFitter ()
 Destructor. More...
 
void setInitialParameters (const GammaDistributionFitResult &result)
 sets the gamma distribution start parameters b and p for the fitting More...
 
GammaDistributionFitResult fit (std::vector< DPosition< 2 > > &points)
 Fits a gamma distribution to the given data points. More...
 
const StringgetGnuplotFormula () const
 returns the gnuplot formula of the fitted gamma distribution More...
 

Protected Member Functions

void printState_ (size_t iter, gsl_multifit_fdfsolver *s)
 

Static Protected Member Functions

static int gammaDistributionFitterf_ (const gsl_vector *x, void *params, gsl_vector *f)
 
static int gammaDistributionFitterdf_ (const gsl_vector *x, void *params, gsl_matrix *J)
 
static int gammaDistributionFitterfdf_ (const gsl_vector *x, void *params, gsl_vector *f, gsl_matrix *J)
 

Protected Attributes

GammaDistributionFitResult init_param_
 
String gnuplot_formula_
 

Private Member Functions

 GammaDistributionFitter (const GammaDistributionFitter &rhs)
 Copy constructor (not implemented) More...
 
GammaDistributionFitteroperator= (const GammaDistributionFitter &rhs)
 assignment operator (not implemented) More...
 

Detailed Description

Implements a fitter for the Gamma distribution.

This class fits a Gamma distribution to a number of data points. The results as well as the initial guess are specified using the struct GammaDistributionFitResult.

The formula with the fitted parameters can be transformed into a gnuplot formula using getGnuplotFormulai() after fitting.

The implementation is done using GSL fitting algorithms.

Constructor & Destructor Documentation

Default constructor.

virtual ~GammaDistributionFitter ( )
virtual

Destructor.

Copy constructor (not implemented)

Member Function Documentation

GammaDistributionFitResult fit ( std::vector< DPosition< 2 > > &  points)

Fits a gamma distribution to the given data points.

Parameters
pointsInput parameter which represents the point used for the fitting
Exceptions
Exception::UnableToFitis thrown if fitting cannot be performed
static int gammaDistributionFitterdf_ ( const gsl_vector *  x,
void *  params,
gsl_matrix *  J 
)
staticprotected
static int gammaDistributionFitterf_ ( const gsl_vector *  x,
void *  params,
gsl_vector *  f 
)
staticprotected
static int gammaDistributionFitterfdf_ ( const gsl_vector *  x,
void *  params,
gsl_vector *  f,
gsl_matrix *  J 
)
staticprotected
const String& getGnuplotFormula ( ) const

returns the gnuplot formula of the fitted gamma distribution

GammaDistributionFitter& operator= ( const GammaDistributionFitter rhs)
private

assignment operator (not implemented)

void printState_ ( size_t  iter,
gsl_multifit_fdfsolver *  s 
)
protected
void setInitialParameters ( const GammaDistributionFitResult result)

sets the gamma distribution start parameters b and p for the fitting

Member Data Documentation

String gnuplot_formula_
protected
GammaDistributionFitResult init_param_
protected

OpenMS / TOPP release 1.11.1 Documentation generated on Thu Nov 14 2013 11:19:38 using doxygen 1.8.5