aGrUM 3.0.0
a C++ library for (probabilistic) graphical models
gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection > Class Template Reference

#include <agrum/FMDP/learning/fmdpLearner.h>

Inheritance diagram for gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >:
Collaboration diagram for gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >:

Public Member Functions

Constructor & destructor.
 FMDPLearner (double learningThreshold, bool actionReward, double similarityThreshold=0.05)
 Default constructor.
 ~FMDPLearner () override
 Default destructor.
Initialization
void initialize (FMDP< double > *fmdp) override
 Initializes the learner.
MultiDimFunctionGraph< double > * _instantiateFunctionGraph_ ()
 Initializes the learner.
MultiDimFunctionGraph< double > * _instantiateFunctionGraph_ (Int2Type< IMDDILEARNER >)
 Initializes the learner.
MultiDimFunctionGraph< double > * _instantiateFunctionGraph_ (Int2Type< ITILEARNER >)
 Initializes the learner.
VariableLearnerType_instantiateVarLearner_ (MultiDimFunctionGraph< double > *target, gum::VariableSet &mainVariables, const DiscreteVariable *learnedVar)
 Initializes the learner.
VariableLearnerType_instantiateVarLearner_ (MultiDimFunctionGraph< double > *target, gum::VariableSet &mainVariables, const DiscreteVariable *learnedVar, Int2Type< IMDDILEARNER >)
 Initializes the learner.
VariableLearnerType_instantiateVarLearner_ (MultiDimFunctionGraph< double > *target, gum::VariableSet &mainVariables, const DiscreteVariable *learnedVar, Int2Type< ITILEARNER >)
 Initializes the learner.
RewardLearnerType_instantiateRewardLearner_ (MultiDimFunctionGraph< double > *target, gum::VariableSet &mainVariables)
 Initializes the learner.
RewardLearnerType_instantiateRewardLearner_ (MultiDimFunctionGraph< double > *target, gum::VariableSet &mainVariables, Int2Type< IMDDILEARNER >)
 Initializes the learner.
RewardLearnerType_instantiateRewardLearner_ (MultiDimFunctionGraph< double > *target, gum::VariableSet &mainVariables, Int2Type< ITILEARNER >)
 Initializes the learner.
Incremental methods
bool addObservation (Idx actionId, const Observation *obs) override
 Gives to the learner a new transition.
void updateFMDP () override
 Starts an update of datastructure in the associated FMDP.

Private Types

using VariableLearnerType
using RewardLearnerType
using VarLearnerTable = HashTable< const DiscreteVariable*, VariableLearnerType* >

Private Attributes

FMDP< double > * _fmdp_
 The FMDP to store the learned model.
HashTable< Idx, VarLearnerTable * > _actionLearners_
bool _actionReward_
HashTable< Idx, RewardLearnerType * > _actionRewardLearners_
RewardLearnerType_rewardLearner_
const double _learningThreshold_
const double _similarityThreshold_

Miscelleanous methods

double _rmax_
 learnerSize
double _modaMax_
 learnerSize
Size size () override
 learnerSize
const IVisitableGraphLearnervarLearner (Idx actionId, const DiscreteVariable *var) const override
 extractCount
double rMax () const override
 learnerSize
double modaMax () const override
 learnerSize

Detailed Description

template<TESTNAME VariableAttributeSelection, TESTNAME RewardAttributeSelection, LEARNERNAME LearnerSelection>
class gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >

Definition at line 76 of file fmdpLearner.h.

Member Typedef Documentation

◆ RewardLearnerType

template<TESTNAME VariableAttributeSelection, TESTNAME RewardAttributeSelection, LEARNERNAME LearnerSelection>
using gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >::RewardLearnerType
private
Initial value:
typename LearnerSelect< LearnerSelection,
Learn a graphical representation of a function as a decision tree.
Definition iti.h:79

Definition at line 82 of file fmdpLearner.h.

◆ VariableLearnerType

template<TESTNAME VariableAttributeSelection, TESTNAME RewardAttributeSelection, LEARNERNAME LearnerSelection>
using gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >::VariableLearnerType
private
Initial value:

Definition at line 77 of file fmdpLearner.h.

◆ VarLearnerTable

template<TESTNAME VariableAttributeSelection, TESTNAME RewardAttributeSelection, LEARNERNAME LearnerSelection>
using gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >::VarLearnerTable = HashTable< const DiscreteVariable*, VariableLearnerType* >
private

Definition at line 86 of file fmdpLearner.h.

Constructor & Destructor Documentation

◆ FMDPLearner()

template<TESTNAME VariableAttributeSelection, TESTNAME RewardAttributeSelection, LEARNERNAME LearnerSelection>
gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >::FMDPLearner ( double learningThreshold,
bool actionReward,
double similarityThreshold = 0.05 )

Default constructor.

Definition at line 68 of file fmdpLearner_tpl.h.

69 :
72 _rewardLearner_ = nullptr;
73 }
const double _similarityThreshold_
const double _learningThreshold_
RewardLearnerType * _rewardLearner_
FMDPLearner(double learningThreshold, bool actionReward, double similarityThreshold=0.05)
Default constructor.

References FMDPLearner(), _actionReward_, _learningThreshold_, _rewardLearner_, and _similarityThreshold_.

Referenced by FMDPLearner(), and ~FMDPLearner().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ~FMDPLearner()

template<TESTNAME VariableAttributeSelection, TESTNAME RewardAttributeSelection, LEARNERNAME LearnerSelection>
gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >::~FMDPLearner ( )
override

Default destructor.

Definition at line 81 of file fmdpLearner_tpl.h.

82 {
83 for (auto actionIter = _actionLearners_.beginSafe(); actionIter != _actionLearners_.endSafe();
84 ++actionIter) {
85 for (auto learnerIter = actionIter.val()->beginSafe();
86 learnerIter != actionIter.val()->endSafe();
88 delete learnerIter.val();
89 delete actionIter.val();
90 if (_actionRewardLearners_.exists(actionIter.key()))
92 }
93
95
97 }
HashTable< Idx, RewardLearnerType * > _actionRewardLearners_
HashTable< Idx, VarLearnerTable * > _actionLearners_

References FMDPLearner(), _actionLearners_, _actionRewardLearners_, and _rewardLearner_.

Here is the call graph for this function:

Member Function Documentation

◆ _instantiateFunctionGraph_() [1/3]

template<TESTNAME VariableAttributeSelection, TESTNAME RewardAttributeSelection, LEARNERNAME LearnerSelection>
MultiDimFunctionGraph< double > * gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >::_instantiateFunctionGraph_ ( )

Initializes the learner.

Definition at line 237 of file fmdpLearner_tpl.h.

237 {
239 }
MultiDimFunctionGraph< double > * _instantiateFunctionGraph_()
Initializes the learner.

References _instantiateFunctionGraph_().

Referenced by _instantiateFunctionGraph_(), and initialize().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ _instantiateFunctionGraph_() [2/3]

template<TESTNAME VariableAttributeSelection, TESTNAME RewardAttributeSelection, LEARNERNAME LearnerSelection>
MultiDimFunctionGraph< double > * gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >::_instantiateFunctionGraph_ ( Int2Type< IMDDILEARNER > )

Initializes the learner.

Definition at line 245 of file fmdpLearner_tpl.h.

246 {
248 }
static MultiDimFunctionGraph< GUM_ELEMENT, TerminalNodePolicy > * getReducedAndOrderedInstance()
Returns a reduced and ordered instance.

References gum::MultiDimFunctionGraph< GUM_ELEMENT, TerminalNodePolicy >::getReducedAndOrderedInstance().

Here is the call graph for this function:

◆ _instantiateFunctionGraph_() [3/3]

template<TESTNAME VariableAttributeSelection, TESTNAME RewardAttributeSelection, LEARNERNAME LearnerSelection>
MultiDimFunctionGraph< double > * gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >::_instantiateFunctionGraph_ ( Int2Type< ITILEARNER > )

Initializes the learner.

Definition at line 254 of file fmdpLearner_tpl.h.

255 {
257 }
static MultiDimFunctionGraph< GUM_ELEMENT, TerminalNodePolicy > * getTreeInstance()
Returns an arborescent instance.

References gum::MultiDimFunctionGraph< GUM_ELEMENT, TerminalNodePolicy >::getTreeInstance().

Here is the call graph for this function:

◆ _instantiateRewardLearner_() [1/3]

template<TESTNAME VariableAttributeSelection, TESTNAME RewardAttributeSelection, LEARNERNAME LearnerSelection>
auto gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >::_instantiateRewardLearner_ ( MultiDimFunctionGraph< double > * target,
gum::VariableSet & mainVariables )

Initializes the learner.

Definition at line 301 of file fmdpLearner_tpl.h.

303 {
305 }
RewardLearnerType * _instantiateRewardLearner_(MultiDimFunctionGraph< double > *target, gum::VariableSet &mainVariables)
Initializes the learner.

References _instantiateRewardLearner_().

Referenced by _instantiateRewardLearner_(), and initialize().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ _instantiateRewardLearner_() [2/3]

template<TESTNAME VariableAttributeSelection, TESTNAME RewardAttributeSelection, LEARNERNAME LearnerSelection>
auto gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >::_instantiateRewardLearner_ ( MultiDimFunctionGraph< double > * target,
gum::VariableSet & mainVariables,
Int2Type< IMDDILEARNER >  )

Initializes the learner.

Definition at line 310 of file fmdpLearner_tpl.h.

313 {
315 }
typename LearnerSelect< LearnerSelection, IMDDI< RewardAttributeSelection, true >, ITI< RewardAttributeSelection, true > >::type RewardLearnerType
Definition fmdpLearner.h:82

References _learningThreshold_, and _similarityThreshold_.

◆ _instantiateRewardLearner_() [3/3]

template<TESTNAME VariableAttributeSelection, TESTNAME RewardAttributeSelection, LEARNERNAME LearnerSelection>
auto gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >::_instantiateRewardLearner_ ( MultiDimFunctionGraph< double > * target,
gum::VariableSet & mainVariables,
Int2Type< ITILEARNER >  )

Initializes the learner.

Definition at line 320 of file fmdpLearner_tpl.h.

References _learningThreshold_.

◆ _instantiateVarLearner_() [1/3]

template<TESTNAME VariableAttributeSelection, TESTNAME RewardAttributeSelection, LEARNERNAME LearnerSelection>
auto gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >::_instantiateVarLearner_ ( MultiDimFunctionGraph< double > * target,
gum::VariableSet & mainVariables,
const DiscreteVariable * learnedVar )

Initializes the learner.

Definition at line 262 of file fmdpLearner_tpl.h.

265 {
270 }
VariableLearnerType * _instantiateVarLearner_(MultiDimFunctionGraph< double > *target, gum::VariableSet &mainVariables, const DiscreteVariable *learnedVar)
Initializes the learner.

References _instantiateVarLearner_().

Referenced by _instantiateVarLearner_(), and initialize().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ _instantiateVarLearner_() [2/3]

template<TESTNAME VariableAttributeSelection, TESTNAME RewardAttributeSelection, LEARNERNAME LearnerSelection>
auto gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >::_instantiateVarLearner_ ( MultiDimFunctionGraph< double > * target,
gum::VariableSet & mainVariables,
const DiscreteVariable * learnedVar,
Int2Type< IMDDILEARNER >  )

Initializes the learner.

Definition at line 275 of file fmdpLearner_tpl.h.

279 {
280 return new VariableLearnerType(target,
284 learnedVar);
285 }
typename LearnerSelect< LearnerSelection, IMDDI< VariableAttributeSelection, false >, ITI< VariableAttributeSelection, false > >::type VariableLearnerType
Definition fmdpLearner.h:77

References _learningThreshold_, and _similarityThreshold_.

◆ _instantiateVarLearner_() [3/3]

template<TESTNAME VariableAttributeSelection, TESTNAME RewardAttributeSelection, LEARNERNAME LearnerSelection>
auto gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >::_instantiateVarLearner_ ( MultiDimFunctionGraph< double > * target,
gum::VariableSet & mainVariables,
const DiscreteVariable * learnedVar,
Int2Type< ITILEARNER >  )

Initializes the learner.

Definition at line 290 of file fmdpLearner_tpl.h.

References _learningThreshold_.

◆ addObservation()

template<TESTNAME VariableAttributeSelection, TESTNAME RewardAttributeSelection, LEARNERNAME LearnerSelection>
bool gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >::addObservation ( Idx actionId,
const Observation * obs )
overridevirtual

Gives to the learner a new transition.

Parameters
actionId: the action on which the transition was made
obs: the observed transition
Returns
true if learning this transition implies structural changes (can trigger a new planning)

Implements gum::ILearningStrategy.

Definition at line 161 of file fmdpLearner_tpl.h.

162 {
164 varIter != _fmdp_->endVariables();
165 ++varIter) {
166 _actionLearners_[actionId]->getWithDefault(*varIter, nullptr)->addObservation(newObs);
167 _actionLearners_[actionId]->getWithDefault(*varIter, nullptr)->updateGraph();
168 }
169
170 if (_actionReward_) {
171 _actionRewardLearners_[actionId]->addObservation(newObs);
172 _actionRewardLearners_[actionId]->updateGraph();
173 } else {
174 _rewardLearner_->addObservation(newObs);
175 _rewardLearner_->updateGraph();
176 }
177
178 _rmax_ = _rmax_ < std::abs(newObs->reward()) ? std::abs(newObs->reward()) : _rmax_;
179
180 return false;
181 }
FMDP< double > * _fmdp_
The FMDP to store the learned model.
double _rmax_
learnerSize

References _actionLearners_, _actionReward_, _actionRewardLearners_, _fmdp_, _rewardLearner_, _rmax_, and gum::Observation::reward().

Here is the call graph for this function:

◆ initialize()

template<TESTNAME VariableAttributeSelection, TESTNAME RewardAttributeSelection, LEARNERNAME LearnerSelection>
void gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >::initialize ( FMDP< double > * fmdp)
overridevirtual

Initializes the learner.

Implements gum::ILearningStrategy.

Definition at line 109 of file fmdpLearner_tpl.h.

110 {
111 _fmdp_ = fmdp;
112
113 _modaMax_ = 0;
114 _rmax_ = 0.0;
115
117 for (auto varIter = _fmdp_->beginVariables(); varIter != _fmdp_->endVariables(); ++varIter) {
118 mainVariables.insert(*varIter);
119 _modaMax_ = _modaMax_ < (*varIter)->domainSize() ? (*varIter)->domainSize() : _modaMax_;
120 }
121
122 for (auto actionIter = _fmdp_->beginActions(); actionIter != _fmdp_->endActions();
123 ++actionIter) {
124 // Adding a Hashtable for the action
126
127 // Adding a learner for each variable
128 for (auto varIter = _fmdp_->beginVariables(); varIter != _fmdp_->endVariables(); ++varIter) {
130 varTrans->setTableName("ACTION : " + _fmdp_->actionName(*actionIter)
131 + " - VARIABLE : " + (*varIter)->name());
132 _fmdp_->addTransitionForAction(*actionIter, *varIter, varTrans);
134 (*varIter),
136 }
137
138 if (_actionReward_) {
140 reward->setTableName("REWARD - ACTION : " + _fmdp_->actionName(*actionIter));
141 _fmdp_->addRewardForAction(*actionIter, reward);
144 }
145 }
146
147 if (!_actionReward_) {
149 reward->setTableName("REWARD");
150 _fmdp_->addReward(reward);
152 }
153 }
double _modaMax_
learnerSize
HashTable< const DiscreteVariable *, VariableLearnerType * > VarLearnerTable
Definition fmdpLearner.h:86

References _actionLearners_, _actionReward_, _actionRewardLearners_, _fmdp_, _instantiateFunctionGraph_(), _instantiateRewardLearner_(), _instantiateVarLearner_(), _modaMax_, _rewardLearner_, _rmax_, gum::Set< Key >::insert(), and gum::MultiDimFunctionGraph< GUM_ELEMENT, TerminalNodePolicy >::setTableName().

Here is the call graph for this function:

◆ modaMax()

template<TESTNAME VariableAttributeSelection, TESTNAME RewardAttributeSelection, LEARNERNAME LearnerSelection>
double gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >::modaMax ( ) const
overridevirtual

learnerSize

Returns

Implements gum::ILearningStrategy.

Definition at line 348 of file fmdpLearner_tpl.h.

349 {
350 return _modaMax_;
351 }

References _modaMax_.

◆ rMax()

template<TESTNAME VariableAttributeSelection, TESTNAME RewardAttributeSelection, LEARNERNAME LearnerSelection>
double gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >::rMax ( ) const
overridevirtual

learnerSize

Returns

Implements gum::ILearningStrategy.

Definition at line 340 of file fmdpLearner_tpl.h.

341 {
342 return _rmax_;
343 }

References _rmax_.

◆ size()

template<TESTNAME VariableAttributeSelection, TESTNAME RewardAttributeSelection, LEARNERNAME LearnerSelection>
Size gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >::size ( )
overridevirtual

learnerSize

Returns

Implements gum::ILearningStrategy.

Definition at line 189 of file fmdpLearner_tpl.h.

190 {
191 Size s = 0;
192 for (SequenceIteratorSafe< Idx > actionIter = _fmdp_->beginActions();
193 actionIter != _fmdp_->endActions();
194 ++actionIter) {
196 varIter != _fmdp_->endVariables();
197 ++varIter)
198 s += _actionLearners_[*actionIter]->getWithDefault(*varIter, nullptr)->size();
200 }
201
202 if (!_actionReward_) s += _rewardLearner_->size();
203
204 return s;
205 }

References _actionLearners_, _actionReward_, _actionRewardLearners_, _fmdp_, and _rewardLearner_.

◆ updateFMDP()

template<TESTNAME VariableAttributeSelection, TESTNAME RewardAttributeSelection, LEARNERNAME LearnerSelection>
void gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >::updateFMDP ( )
overridevirtual

Starts an update of datastructure in the associated FMDP.

Implements gum::ILearningStrategy.

Definition at line 213 of file fmdpLearner_tpl.h.

214 {
215 for (SequenceIteratorSafe< Idx > actionIter = _fmdp_->beginActions();
216 actionIter != _fmdp_->endActions();
217 ++actionIter) {
219 varIter != _fmdp_->endVariables();
220 ++varIter)
221 _actionLearners_[*actionIter]->getWithDefault(*varIter, nullptr)->updateFunctionGraph();
222 if (_actionReward_) _actionRewardLearners_[*actionIter]->updateFunctionGraph();
223 }
224
225 if (!_actionReward_) _rewardLearner_->updateFunctionGraph();
226 }

References _actionLearners_, _actionReward_, _actionRewardLearners_, _fmdp_, and _rewardLearner_.

◆ varLearner()

template<TESTNAME VariableAttributeSelection, TESTNAME RewardAttributeSelection, LEARNERNAME LearnerSelection>
const IVisitableGraphLearner * gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >::varLearner ( Idx actionId,
const DiscreteVariable * var ) const
overridevirtual

extractCount

Implements gum::ILearningStrategy.

Definition at line 331 of file fmdpLearner_tpl.h.

332 {
333 return _actionLearners_[actionId]->getWithDefault(var, nullptr);
334 }

References _actionLearners_.

Member Data Documentation

◆ _actionLearners_

template<TESTNAME VariableAttributeSelection, TESTNAME RewardAttributeSelection, LEARNERNAME LearnerSelection>
HashTable< Idx, VarLearnerTable* > gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >::_actionLearners_
private

Definition at line 226 of file fmdpLearner.h.

Referenced by ~FMDPLearner(), addObservation(), initialize(), size(), updateFMDP(), and varLearner().

◆ _actionReward_

template<TESTNAME VariableAttributeSelection, TESTNAME RewardAttributeSelection, LEARNERNAME LearnerSelection>
bool gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >::_actionReward_
private

Definition at line 228 of file fmdpLearner.h.

Referenced by FMDPLearner(), addObservation(), initialize(), size(), and updateFMDP().

◆ _actionRewardLearners_

template<TESTNAME VariableAttributeSelection, TESTNAME RewardAttributeSelection, LEARNERNAME LearnerSelection>
HashTable< Idx, RewardLearnerType* > gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >::_actionRewardLearners_
private

Definition at line 229 of file fmdpLearner.h.

Referenced by ~FMDPLearner(), addObservation(), initialize(), size(), and updateFMDP().

◆ _fmdp_

template<TESTNAME VariableAttributeSelection, TESTNAME RewardAttributeSelection, LEARNERNAME LearnerSelection>
FMDP< double >* gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >::_fmdp_
private

The FMDP to store the learned model.

Definition at line 224 of file fmdpLearner.h.

Referenced by addObservation(), initialize(), size(), and updateFMDP().

◆ _learningThreshold_

template<TESTNAME VariableAttributeSelection, TESTNAME RewardAttributeSelection, LEARNERNAME LearnerSelection>
const double gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >::_learningThreshold_
private

◆ _modaMax_

template<TESTNAME VariableAttributeSelection, TESTNAME RewardAttributeSelection, LEARNERNAME LearnerSelection>
double gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >::_modaMax_
private

learnerSize

Returns

Definition at line 217 of file fmdpLearner.h.

Referenced by initialize(), and modaMax().

◆ _rewardLearner_

template<TESTNAME VariableAttributeSelection, TESTNAME RewardAttributeSelection, LEARNERNAME LearnerSelection>
RewardLearnerType* gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >::_rewardLearner_
private

Definition at line 230 of file fmdpLearner.h.

Referenced by FMDPLearner(), ~FMDPLearner(), addObservation(), initialize(), size(), and updateFMDP().

◆ _rmax_

template<TESTNAME VariableAttributeSelection, TESTNAME RewardAttributeSelection, LEARNERNAME LearnerSelection>
double gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >::_rmax_
private

learnerSize

Returns

Definition at line 211 of file fmdpLearner.h.

Referenced by addObservation(), initialize(), and rMax().

◆ _similarityThreshold_

template<TESTNAME VariableAttributeSelection, TESTNAME RewardAttributeSelection, LEARNERNAME LearnerSelection>
const double gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >::_similarityThreshold_
private

Definition at line 233 of file fmdpLearner.h.

Referenced by FMDPLearner(), _instantiateRewardLearner_(), and _instantiateVarLearner_().


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