50#ifndef DOXYGEN_SHOULD_SKIP_THIS
59 const Prior& external_prior,
60 const Prior& score_internal_prior,
61 const std::vector< std::pair< std::size_t, std::size_t > >& ranges,
62 const Bijection< NodeId, std::size_t >& nodeId2columns) :
63 ParamEstimator(parser, external_prior, score_internal_prior, ranges, nodeId2columns) {
64 GUM_CONSTRUCTOR(ParamEstimatorML);
69 ParamEstimatorML::ParamEstimatorML(
const DBRowGeneratorParser& parser,
70 const Prior& external_prior,
71 const Prior& score_internal_prior,
72 const Bijection< NodeId, std::size_t >& nodeId2columns) :
73 ParamEstimator(parser, external_prior, score_internal_prior, nodeId2columns) {
74 GUM_CONSTRUCTOR(ParamEstimatorML);
78 INLINE ParamEstimatorML::ParamEstimatorML(
const ParamEstimatorML& from) : ParamEstimator(from) {
79 GUM_CONS_CPY(ParamEstimatorML);
83 INLINE ParamEstimatorML::ParamEstimatorML(ParamEstimatorML&& from) :
84 ParamEstimator(
std::move(from)) {
85 GUM_CONS_MOV(ParamEstimatorML);
89 INLINE ParamEstimatorML* ParamEstimatorML::clone()
const {
return new ParamEstimatorML(*
this); }
92 INLINE std::vector< double >
93 ParamEstimatorML::parameters(
const NodeId target_node,
94 const std::vector< NodeId >& conditioning_nodes) {
95 return _parametersAndLogLikelihood_(target_node, conditioning_nodes,
false).first;
99 INLINE std::pair< std::vector< double >,
double > ParamEstimatorML::parametersAndLogLikelihood(
100 const NodeId target_node,
101 const std::vector< NodeId >& conditioning_nodes) {
102 return _parametersAndLogLikelihood_(target_node, conditioning_nodes,
true);
the class used to read a row in the database and to transform it into a set of DBRow instances that c...
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
The base class for estimating parameters of CPTs.
the base class for all a priori
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