47#ifndef GUM_LEARNING_PARAM_ESTIMATOR_ML_H
48#define GUM_LEARNING_PARAM_ESTIMATOR_ML_H
95 const Prior& external_prior,
96 const Prior& _score_internal_prior,
97 const std::vector< std::pair< std::size_t, std::size_t > >&
ranges,
118 const Prior& external_prior,
119 const Prior& _score_internal_prior,
169 const std::vector< NodeId >& conditioning_nodes);
183 virtual std::pair< std::vector< double >,
double >
185 const std::vector< NodeId >& conditioning_nodes);
190 std::pair< std::vector< double >,
double >
192 const std::vector< NodeId >& conditioning_nodes,
193 const bool compute_log_likelihood);
the class used to read a row in the database and to transform it into a set of DBRow instances that c...
ParamEstimatorML & operator=(const ParamEstimatorML &from)
copy operator
virtual std::pair< std::vector< double >, double > parametersAndLogLikelihood(const NodeId target_node, const std::vector< NodeId > &conditioning_nodes)
returns the parameters of a CPT as well as its log-likelihood
virtual ~ParamEstimatorML()
destructor
ParamEstimatorML & operator=(ParamEstimatorML &&from)
move operator
ParamEstimatorML(const DBRowGeneratorParser &parser, const Prior &external_prior, const Prior &_score_internal_prior, const Bijection< NodeId, std::size_t > &nodeId2columns=Bijection< NodeId, std::size_t >())
default constructor
virtual std::vector< double > parameters(const NodeId target_node, const std::vector< NodeId > &conditioning_nodes)
returns the CPT's parameters corresponding to a given nodeset
ParamEstimatorML(const ParamEstimatorML &from)
copy constructor
virtual ParamEstimatorML * clone() const
virtual copy constructor
std::pair< std::vector< double >, double > _parametersAndLogLikelihood_(const NodeId target_node, const std::vector< NodeId > &conditioning_nodes, const bool compute_log_likelihood)
ParamEstimatorML(const DBRowGeneratorParser &parser, const Prior &external_prior, const Prior &_score_internal_prior, const std::vector< std::pair< std::size_t, std::size_t > > &ranges, const Bijection< NodeId, std::size_t > &nodeId2columns=Bijection< NodeId, std::size_t >())
default constructor
ParamEstimatorML(ParamEstimatorML &&from)
move constructor
ParamEstimator(const DBRowGeneratorParser &parser, const Prior &external_prior, const Prior &_score_internal_prior, const std::vector< std::pair< std::size_t, std::size_t > > &ranges, const Bijection< NodeId, std::size_t > &nodeId2columns=Bijection< NodeId, std::size_t >())
default constructor
const std::vector< std::pair< std::size_t, std::size_t > > & ranges() const
returns the current ranges
std::vector< double > parameters(const NodeId target_node)
returns the CPT's parameters corresponding to a given target node
the base class for all a priori
Size NodeId
Type for node ids.
include the inlined functions if necessary
gum is the global namespace for all aGrUM entities
the class for estimating parameters of CPTs using Maximum Likelihood
the base class for estimating parameters of CPTs