Class implementing the Elements member function for the standard maximum likelihood method. 
- Author
 - Andras Zsenei and Lorenzo Moneta, Creation date: 4 Sep 2004
 
- See also
 - FumiliMaximumLikelihoodFCN 
 
Definition at line 34 of file FumiliStandardMaximumLikelihoodFCN.h.
 | 
|   | FumiliStandardMaximumLikelihoodFCN (const ParametricFunction &modelFCN, const std::vector< double > &pos) | 
|   | Constructor which initializes the measurement points for the one dimensional model function.  
  | 
|   | 
|   | FumiliStandardMaximumLikelihoodFCN (const ParametricFunction &modelFCN, const std::vector< std::vector< double > > &pos) | 
|   | Constructor which initializes the measurement points for the multi dimensional model function.  
  | 
|   | 
|   | ~FumiliStandardMaximumLikelihoodFCN () override | 
|   | 
| std::vector< double >  | Elements (const std::vector< double > &par) const override | 
|   | Evaluates the model function for the different measurement points and the Parameter values supplied.  
  | 
|   | 
| void  | EvaluateAll (const std::vector< double > &par) override | 
|   | Evaluate function Value, Gradient and Hessian using Fumili approximation, for values of parameters p The result is cached inside and is return from the FumiliFCNBase::Value , FumiliFCNBase::Gradient and FumiliFCNBase::Hessian methods.  
  | 
|   | 
| const std::vector< double > &  | GetMeasurement (int Index) const override | 
|   | Accessor to the position of the measurement (x coordinate).  
  | 
|   | 
| int  | GetNumberOfMeasurements () const override | 
|   | Accessor to the number of measurements used for calculating the maximum likelihood.  
  | 
|   | 
|   | FumiliMaximumLikelihoodFCN () | 
|   | 
|   | ~FumiliMaximumLikelihoodFCN () override | 
|   | 
| const ParametricFunction *  | ModelFunction () const | 
|   | Returns the model function used for the data.  
  | 
|   | 
| double  | operator() (const std::vector< double > &par) const override | 
|   | Calculates the function for the maximum likelihood method.  
  | 
|   | 
| void  | SetModelFunction (const ParametricFunction &modelFCN) | 
|   | Sets the model function for the data (for example gaussian+linear for a peak)  
  | 
|   | 
| double  | Up () const override | 
|   | !!!!!!!!!!!! to be commented  
  | 
|   | 
|   | FumiliFCNBase () | 
|   | Default Constructor.  
  | 
|   | 
|   | FumiliFCNBase (unsigned int npar) | 
|   | Constructor which initializes the class with the function provided by the user for modeling the data.  
  | 
|   | 
|   | ~FumiliFCNBase () override | 
|   | 
| virtual unsigned int  | Dimension () | 
|   | return number of function variable (parameters) , i.e.  
  | 
|   | 
| virtual const std::vector< double > &  | Gradient () const | 
|   | Return cached Value of function Gradient estimated previously using the FumiliFCNBase::EvaluateAll method.  
  | 
|   | 
| std::vector< double >  | Gradient (const std::vector< double > &) const override | 
|   | 
| std::vector< double >  | Hessian (const std::vector< double > &) const override | 
|   | Return Value of the i-th j-th element of the Hessian matrix estimated previously using the FumiliFCNBase::EvaluateAll method.  
  | 
|   | 
| virtual double  | Hessian (unsigned int row, unsigned int col) const | 
|   | 
| virtual double  | Value () const | 
|   | Return cached Value of objective function estimated previously using the FumiliFCNBase::EvaluateAll method.  
  | 
|   | 
|   | ~FCNGradientBase () override | 
|   | 
| virtual bool  | CheckGradient () const | 
|   | 
| virtual std::vector< double >  | G2 (const std::vector< double > &) const | 
|   | return second derivatives (diagonal of the Hessian matrix)  
  | 
|   | 
| virtual std::vector< double >  | GradientWithPrevResult (const std::vector< double > ¶meters, double *, double *, double *) const | 
|   | 
| virtual GradientParameterSpace  | gradParameterSpace () const | 
|   | 
| virtual bool  | HasG2 () const | 
|   | 
| virtual bool  | HasHessian () const | 
|   | 
|   | ~FCNBase () override | 
|   | 
| virtual double  | ErrorDef () const | 
|   | Error definition of the function.  
  | 
|   | 
| virtual void  | SetErrorDef (double) | 
|   | add interface to set dynamically a new error definition Re-implement this function if needed.  
  | 
|   | 
| virtual  | ~GenericFunction () | 
|   |