Class implementing the standard chi square function, which is the sum of the squares of the figures-of-merit calculated for each measurement point, the individual figures-of-merit being: (the Value predicted by the model-measured Value)/standard deviation.
- Author
- Andras Zsenei and Lorenzo Moneta, Creation date: 31 Aug 2004
- See also
- FumiliChi2FCN
Definition at line 43 of file FumiliStandardChi2FCN.h.
|
| FumiliStandardChi2FCN (const ParametricFunction &modelFCN, const std::vector< double > &meas, const std::vector< double > &pos, const std::vector< double > &mvar) |
| Constructor which initializes chi square function for one-dimensional model function. More...
|
|
| FumiliStandardChi2FCN (const ParametricFunction &modelFCN, const std::vector< double > &meas, const std::vector< std::vector< double > > &pos, const std::vector< double > &mvar) |
| Constructor which initializes the multi-dimensional model function. More...
|
|
| ~FumiliStandardChi2FCN () |
|
std::vector< double > | Elements (const std::vector< double > &par) const |
| Evaluates the model function for the different measurement points and the Parameter values supplied, calculates a figure-of-merit for each measurement and returns a vector containing the result of this evaluation. More...
|
|
virtual void | EvaluateAll (const std::vector< double > &par) |
| Evaluate function Value, Gradient and Hessian using Fumili approximation, for values of parameters p The resul is cached inside and is return from the FumiliFCNBase::Value , FumiliFCNBase::Gradient and FumiliFCNBase::Hessian methods. More...
|
|
virtual const std::vector< double > & | GetMeasurement (int Index) const |
| Accessor to the position of the measurement (x coordinate). More...
|
|
virtual int | GetNumberOfMeasurements () const |
| Accessor to the number of measurements used for calculating the chi-square. More...
|
|
| FumiliChi2FCN () |
|
virtual | ~FumiliChi2FCN () |
|
virtual std::vector< double > | Elements (const std::vector< double > &par) const =0 |
| Evaluates the model function for the different measurement points and the Parameter values supplied, calculates a figure-of-merit for each measurement and returns a vector containing the result of this evaluation. More...
|
|
virtual const std::vector< double > & | GetMeasurement (int Index) const =0 |
| Accessor to the parameters of a given measurement. More...
|
|
virtual int | GetNumberOfMeasurements () const =0 |
| Accessor to the number of measurements used for calculating the present figure of merit. More...
|
|
const ParametricFunction * | ModelFunction () const |
| Returns the model function used for the data. More...
|
|
double | operator() (const std::vector< double > &par) const |
| Calculates the sum of Elements squared, ie the chi-square. More...
|
|
void | SetModelFunction (const ParametricFunction &modelFCN) |
| Sets the model function for the data (for example gaussian+linear for a peak) More...
|
|
virtual double | Up () const |
| !!!!!!!!!!!! to be commented More...
|
|
| FumiliFCNBase () |
| Default Constructor. More...
|
|
| FumiliFCNBase (unsigned int npar) |
| Constructor which initializes the class with the function provided by the user for modeling the data. More...
|
|
virtual | ~FumiliFCNBase () |
|
virtual unsigned int | Dimension () |
| return number of function variable (parameters) , i.e. More...
|
|
virtual void | EvaluateAll (const std::vector< double > &par)=0 |
| Evaluate function Value, Gradient and Hessian using Fumili approximation, for values of parameters p The resul is cached inside and is return from the FumiliFCNBase::Value , FumiliFCNBase::Gradient and FumiliFCNBase::Hessian methods. More...
|
|
virtual const std::vector< double > & | Gradient () const |
| Return cached Value of function Gradient estimated previously using the FumiliFCNBase::EvaluateAll method. More...
|
|
virtual double | Hessian (unsigned int row, unsigned int col) const |
| Return Value of the i-th j-th element of the Hessian matrix estimated previously using the FumiliFCNBase::EvaluateAll method. More...
|
|
virtual double | Value () const |
| Return cached Value of objective function estimated previously using the FumiliFCNBase::EvaluateAll method. More...
|
|
virtual | ~FCNBase () |
|
virtual double | ErrorDef () const |
| Error definition of the function. More...
|
|
virtual double | operator() (const std::vector< double > &x) const =0 |
| The meaning of the vector of parameters is of course defined by the user, who uses the values of those parameters to calculate their function Value. More...
|
|
virtual void | SetErrorDef (double) |
| add interface to set dynamically a new error definition Re-implement this function if needed. More...
|
|
virtual double | Up () const =0 |
| Error definition of the function. More...
|
|
virtual | ~GenericFunction () |
|
virtual double | operator() (const std::vector< double > &x) const =0 |
| Evaluates the function using the vector containing the input values. More...
|
|