BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
|
LogLikelihoodFCN class for likelihood fits
it is template to distinguish gradient and non-gradient case
Definition at line 41 of file LogLikelihoodFCN.h.
Public Types | |
typedef BasicFCN< DerivFunType, ModelFunType, UnBinData > | BaseFCN |
typedef BaseObjFunction::BaseFunction | BaseFunction |
typedef ::ROOT::Math::BasicFitMethodFunction< DerivFunType > | BaseObjFunction |
typedef ::ROOT::Math::IParamMultiFunctionTempl< T > | IModelFunction |
typedef ModelFunType::BackendType | T |
typedef BaseObjFunction::Type_t | Type_t |
Public Member Functions | |
LogLikelihoodFCN (const LogLikelihoodFCN &f) | |
LogLikelihoodFCN (const std::shared_ptr< UnBinData > &data, const std::shared_ptr< IModelFunction > &func, int weight=0, bool extended=false, const ::ROOT::Fit::ExecutionPolicy &executionPolicy=::ROOT::Fit::ExecutionPolicy::kSerial) | |
LogLikelihoodFCN (const UnBinData &data, const IModelFunction &func, int weight=0, bool extended=false, const ::ROOT::Fit::ExecutionPolicy &executionPolicy=::ROOT::Fit::ExecutionPolicy::kSerial) | |
virtual | ~LogLikelihoodFCN () |
virtual BaseFunction * | Clone () const |
clone the function (need to return Base for Windows) More... | |
virtual double | DataElement (const double *x, unsigned int i, double *g) const |
i-th likelihood contribution and its gradient More... | |
virtual void | Gradient (const double *x, double *g) const |
virtual unsigned int | NFitPoints () const |
LogLikelihoodFCN & | operator= (const LogLikelihoodFCN &rhs) |
virtual BaseObjFunction::Type_t | Type () const |
get type of fit method function More... | |
void | UseSumOfWeightSquare (bool on=true) |
Private Member Functions | |
virtual double | DoDerivative (const double *x, unsigned int icoord) const |
virtual double | DoEval (const double *x) const |
Private Attributes | |
::ROOT::Fit::ExecutionPolicy | fExecutionPolicy |
std::vector< double > | fGrad |
bool | fIsExtended |
unsigned int | fNEffPoints |
int | fWeight |
typedef BasicFCN<DerivFunType,ModelFunType,UnBinData> ROOT::Fit::LogLikelihoodFCN< DerivFunType, ModelFunType >::BaseFCN |
Definition at line 46 of file LogLikelihoodFCN.h.
typedef BaseObjFunction::BaseFunction ROOT::Fit::LogLikelihoodFCN< DerivFunType, ModelFunType >::BaseFunction |
Definition at line 49 of file LogLikelihoodFCN.h.
typedef ::ROOT::Math::BasicFitMethodFunction<DerivFunType> ROOT::Fit::LogLikelihoodFCN< DerivFunType, ModelFunType >::BaseObjFunction |
Definition at line 48 of file LogLikelihoodFCN.h.
typedef ::ROOT::Math::IParamMultiFunctionTempl<T> ROOT::Fit::LogLikelihoodFCN< DerivFunType, ModelFunType >::IModelFunction |
Definition at line 51 of file LogLikelihoodFCN.h.
typedef ModelFunType::BackendType ROOT::Fit::LogLikelihoodFCN< DerivFunType, ModelFunType >::T |
Definition at line 45 of file LogLikelihoodFCN.h.
typedef BaseObjFunction::Type_t ROOT::Fit::LogLikelihoodFCN< DerivFunType, ModelFunType >::Type_t |
Definition at line 52 of file LogLikelihoodFCN.h.
|
inline |
Constructor from unbin data set and model function (pdf)
Definition at line 58 of file LogLikelihoodFCN.h.
Referenced by ROOT::Fit::LogLikelihoodFCN< DerivFunType, ModelFunType >::Clone().
|
inline |
Constructor from unbin data set and model function (pdf) for object managed by users
Definition at line 70 of file LogLikelihoodFCN.h.
|
inlinevirtual |
|
inline |
|
inlinevirtual |
clone the function (need to return Base for Windows)
Definition at line 112 of file LogLikelihoodFCN.h.
References ROOT::Fit::LogLikelihoodFCN< DerivFunType, ModelFunType >::LogLikelihoodFCN().
|
inlinevirtual |
i-th likelihood contribution and its gradient
Definition at line 121 of file LogLikelihoodFCN.h.
References ROOT::Fit::FitUtil::EvaluatePdf().
|
inlineprivatevirtual |
Definition at line 161 of file LogLikelihoodFCN.h.
References ROOT::Fit::LogLikelihoodFCN< DerivFunType, ModelFunType >::fGrad, and ROOT::Fit::LogLikelihoodFCN< DerivFunType, ModelFunType >::Gradient().
|
inlineprivatevirtual |
Evaluation of the function (required by interface)
Definition at line 155 of file LogLikelihoodFCN.h.
References ROOT::Fit::FitUtil::Evaluate< T >::EvalLogL(), ROOT::Fit::LogLikelihoodFCN< DerivFunType, ModelFunType >::fExecutionPolicy, ROOT::Fit::LogLikelihoodFCN< DerivFunType, ModelFunType >::fIsExtended, ROOT::Fit::LogLikelihoodFCN< DerivFunType, ModelFunType >::fNEffPoints, and ROOT::Fit::LogLikelihoodFCN< DerivFunType, ModelFunType >::fWeight.
|
inlinevirtual |
Definition at line 127 of file LogLikelihoodFCN.h.
References ROOT::Fit::FitUtil::Evaluate< T >::EvalLogLGradient(), ROOT::Fit::LogLikelihoodFCN< DerivFunType, ModelFunType >::fExecutionPolicy, and ROOT::Fit::LogLikelihoodFCN< DerivFunType, ModelFunType >::fNEffPoints.
Referenced by ROOT::Fit::LogLikelihoodFCN< DerivFunType, ModelFunType >::DoDerivative().
|
inlinevirtual |
Definition at line 118 of file LogLikelihoodFCN.h.
References ROOT::Fit::LogLikelihoodFCN< DerivFunType, ModelFunType >::fNEffPoints.
|
inline |
Assignment operator
Definition at line 100 of file LogLikelihoodFCN.h.
References ROOT::Fit::LogLikelihoodFCN< DerivFunType, ModelFunType >::fExecutionPolicy, ROOT::Fit::LogLikelihoodFCN< DerivFunType, ModelFunType >::fGrad, ROOT::Fit::LogLikelihoodFCN< DerivFunType, ModelFunType >::fIsExtended, ROOT::Fit::LogLikelihoodFCN< DerivFunType, ModelFunType >::fNEffPoints, and ROOT::Fit::LogLikelihoodFCN< DerivFunType, ModelFunType >::fWeight.
|
inlinevirtual |
get type of fit method function
Definition at line 134 of file LogLikelihoodFCN.h.
References ROOT::Math::BasicFitMethodFunction< FunctionType >::kLogLikelihood.
|
inline |
Definition at line 139 of file LogLikelihoodFCN.h.
References ROOT::Fit::LogLikelihoodFCN< DerivFunType, ModelFunType >::fWeight.
|
private |
|
mutableprivate |
Definition at line 174 of file LogLikelihoodFCN.h.
Referenced by ROOT::Fit::LogLikelihoodFCN< DerivFunType, ModelFunType >::DoDerivative(), and ROOT::Fit::LogLikelihoodFCN< DerivFunType, ModelFunType >::operator=().
|
private |
Definition at line 168 of file LogLikelihoodFCN.h.
Referenced by ROOT::Fit::LogLikelihoodFCN< DerivFunType, ModelFunType >::DoEval(), and ROOT::Fit::LogLikelihoodFCN< DerivFunType, ModelFunType >::operator=().
|
mutableprivate |
Definition at line 172 of file LogLikelihoodFCN.h.
Referenced by ROOT::Fit::LogLikelihoodFCN< DerivFunType, ModelFunType >::DoEval(), ROOT::Fit::LogLikelihoodFCN< DerivFunType, ModelFunType >::Gradient(), ROOT::Fit::LogLikelihoodFCN< DerivFunType, ModelFunType >::NFitPoints(), and ROOT::Fit::LogLikelihoodFCN< DerivFunType, ModelFunType >::operator=().
|
private |