FitMethodFunction class Interface for objective functions (like chi2 and likelihood used in the fit) In addition to normal function interface provide interface for calculating each data contrinution to the function which is required by some algorithm (like Fumili)
Definition at line 36 of file FitMethodFunction.h.
Public Types | |
typedef FunctionType::BaseFunc | BaseFunction |
enum | Type_t { kUndefined , kLeastSquare , kLogLikelihood } |
enumeration specyfing the possible fit method types More... | |
Public Member Functions | |
BasicFitMethodFunction (int dim, int npoint) | |
virtual | ~BasicFitMethodFunction () |
Virtual Destructor (no operations) More... | |
virtual double | DataElement (const double *x, unsigned int i, double *g=0) const =0 |
method returning the data i-th contribution to the fit objective function For example the residual for the least square functions or the pdf element for the likelihood functions. More... | |
virtual unsigned int | NCalls () const |
return the total number of function calls (overrided if needed) More... | |
virtual unsigned int | NDim () const |
Number of dimension (parameters) . More... | |
virtual unsigned int | NPoints () const |
return the number of data points used in evaluating the function More... | |
virtual void | ResetNCalls () |
reset number of function calls More... | |
virtual Type_t | Type () const |
return the type of method, override if needed More... | |
virtual void | UpdateNCalls () const |
update number of calls More... | |
Private Attributes | |
unsigned int | fNCalls |
unsigned int | fNDim |
unsigned int | fNPoints |
#include <Math/FitMethodFunction.h>
typedef FunctionType::BaseFunc ROOT::Math::BasicFitMethodFunction< FunctionType >::BaseFunction |
Definition at line 41 of file FitMethodFunction.h.
enum ROOT::Math::BasicFitMethodFunction::Type_t |
enumeration specyfing the possible fit method types
Enumerator | |
---|---|
kUndefined | |
kLeastSquare | |
kLogLikelihood |
Definition at line 44 of file FitMethodFunction.h.
|
inline |
Definition at line 47 of file FitMethodFunction.h.
|
inlinevirtual |
Virtual Destructor (no operations)
Definition at line 56 of file FitMethodFunction.h.
|
pure virtual |
method returning the data i-th contribution to the fit objective function For example the residual for the least square functions or the pdf element for the likelihood functions.
Estimating eventually also the gradient of the data element if the passed pointer is not null
Implemented in ROOT::Fit::Chi2FCN< DerivFunType, ModelFunType >, ROOT::Fit::LogLikelihoodFCN< DerivFunType, ModelFunType >, and ROOT::Fit::PoissonLikelihoodFCN< DerivFunType, ModelFunType >.
|
inlinevirtual |
return the total number of function calls (overrided if needed)
Definition at line 85 of file FitMethodFunction.h.
|
inlinevirtual |
Number of dimension (parameters) .
From IGenMultiFunction interface
Definition at line 61 of file FitMethodFunction.h.
|
inlinevirtual |
return the number of data points used in evaluating the function
Definition at line 75 of file FitMethodFunction.h.
|
inlinevirtual |
reset number of function calls
Definition at line 95 of file FitMethodFunction.h.
|
inlinevirtual |
return the type of method, override if needed
Reimplemented in ROOT::Fit::Chi2FCN< DerivFunType, ModelFunType >, ROOT::Fit::LogLikelihoodFCN< DerivFunType, ModelFunType >, and ROOT::Fit::PoissonLikelihoodFCN< DerivFunType, ModelFunType >.
Definition at line 80 of file FitMethodFunction.h.
|
inlinevirtual |
update number of calls
Definition at line 90 of file FitMethodFunction.h.
|
mutableprivate |
Definition at line 109 of file FitMethodFunction.h.
|
private |
Definition at line 107 of file FitMethodFunction.h.
|
private |
Definition at line 108 of file FitMethodFunction.h.