1.11.1
CCC
 
Loading...
Searching...
No Matches
gstlrn::ALikelihood Class Referenceabstract

#include <ALikelihood.hpp>

Inheritance diagram for gstlrn::ALikelihood:
gstlrn::AModelOptim gstlrn::ASimulableMatrix gstlrn::ASimulable gstlrn::ALinearOp gstlrn::Likelihood gstlrn::Vecchia

Public Member Functions

 ALikelihood (ModelGeneric *model, const Db *db, bool reml=false)
 
 ALikelihood (const ALikelihood &r)
 
ALikelihoodoperator= (const ALikelihood &r)
 
virtual ~ALikelihood ()
 
double computeCost (bool flagPrint=false, bool verbose=false) override
 
double computeLogLikelihood (bool flagPrint=false, bool verbose=false)
 
 getBeta () const
 
void initLikelihood (bool verbose=false)
 
void updateModel (bool verbose=false)
 
double computeLogDet (Id nMC=1) const override
 
Id getSize () const override
 
- Public Member Functions inherited from gstlrn::AModelOptim
 AModelOptim (ModelGeneric *model=nullptr, bool verbose=false)
 
void setEnvironment (const MatrixSymmetric &vars, double href, double epsilon=EPSILON6, double min=0., double max=INF)
 
AModelOptimoperator= (const AModelOptim &r)
 
 AModelOptim (const AModelOptim &r)
 
void setAuthorizedAnalyticalGradients (bool authorized)
 
bool getAuthorizedAnalyticalGradients () const
 
virtual ~AModelOptim ()
 
void setGradients (std::vector< std::function< double(const 1 &)> > &gradients)
 
void setVerbose (bool verbose=false, bool trace=false)
 
double eval (const 1 &x)
 
virtual void evalGrad (vect res)
 
double run ()
 
void resetIter ()
 
std::shared_ptr< ListParamsgetParams () const
 
void evalGradInEffectiveDimension (vect res)
 
- Public Member Functions inherited from gstlrn::ASimulableMatrix
 ASimulableMatrix ()
 
virtual ~ASimulableMatrix ()
 
double computeLogDet (Id nMC=1) const override
 
virtual const MatrixSparsegetQMat () const =0
 
- Public Member Functions inherited from gstlrn::ASimulable
 ASimulable ()
 
 ASimulable (const ASimulable &m)=default
 
ASimulableoperator= (const ASimulable &m)=default
 
 ASimulable (ASimulable &&m)=default
 
ASimulableoperator= (ASimulable &&m)=default
 
virtual ~ASimulable ()=default
 
Id evalSimulate (const 1 &whitenoise, 1 &outv) const
 
 evalSimulate (const 1 &whitenoise) const
 
 simulate () const
 
Id evalSimulate (const constvect whitenoise, vect result) const
 
Id addSimulateToDest (const constvect whitenoise, vect outv) const
 
- Public Member Functions inherited from gstlrn::ALinearOp
 ALinearOp ()
 
 ALinearOp (const ALinearOp &m)=default
 
 ALinearOp (ALinearOp &&m)=default
 
ALinearOpoperator= (const ALinearOp &m)=default
 
ALinearOpoperator= (ALinearOp &&m)=default
 
virtual ~ALinearOp ()=default
 
Id evalDirect (const 1 &inv, 1 &outv) const
 
 evalDirect (const 1 &in) const
 
virtual void multiplyByValueAndAddDiagonal (double v1=1., double v2=0.) const
 
virtual void resetModif () const
 
void setUseFactor (bool usefactor)
 
Id evalDirect (constvect inv, vect outv) const
 
Id addToDest (const constvect inv, vect outv) const
 
Id addToDest (const ::Eigen::VectorXd &inv, ::Eigen::VectorXd &outv) const
 

Constructor & Destructor Documentation

◆ ALikelihood() [1/2]

gstlrn::ALikelihood::ALikelihood ( ModelGeneric model,
const Db db,
bool  reml = false 
)

◆ ALikelihood() [2/2]

gstlrn::ALikelihood::ALikelihood ( const ALikelihood r)

◆ ~ALikelihood()

gstlrn::ALikelihood::~ALikelihood ( )
virtual

Member Function Documentation

◆ computeCost()

double gstlrn::ALikelihood::computeCost ( bool  flagPrint = false,
bool  verbose = false 
)
overridevirtual

Implements gstlrn::AModelOptim.

◆ computeLogDet()

double gstlrn::ALikelihood::computeLogDet ( Id  nMC = 1) const
overridevirtual

Reimplemented from gstlrn::ASimulable.

◆ computeLogLikelihood()

double gstlrn::ALikelihood::computeLogLikelihood ( bool  flagPrint = false,
bool  verbose = false 
)

◆ getBeta()

gstlrn::ALikelihood::getBeta ( ) const
inline

◆ getSize()

Id gstlrn::ALikelihood::getSize ( ) const
overridevirtual

Implements gstlrn::ALinearOp.

◆ initLikelihood()

void gstlrn::ALikelihood::initLikelihood ( bool  verbose = false)

◆ operator=()

ALikelihood & gstlrn::ALikelihood::operator= ( const ALikelihood r)

◆ updateModel()

void gstlrn::ALikelihood::updateModel ( bool  verbose = false)

The documentation for this class was generated from the following files: