aGrUM 2.3.2
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 ()
 Default destructor.
Initialization
void initialize (FMDP< double > *fmdp)
 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)
 Gives to the learner a new transition.
void updateFMDP ()
 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 ()
 learnerSize
const IVisitableGraphLearnervarLearner (Idx actionId, const DiscreteVariable *var) const
 extractCount
virtual double rMax () const
 learnerSize
virtual double modaMax () const
 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 67 of file fmdpLearner_tpl.h.

68 :
71 _rewardLearner_ = nullptr;
72 }
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 ( )

Default destructor.

Definition at line 80 of file fmdpLearner_tpl.h.

81 {
82 for (auto actionIter = _actionLearners_.beginSafe(); actionIter != _actionLearners_.endSafe();
83 ++actionIter) {
84 for (auto learnerIter = actionIter.val()->beginSafe();
85 learnerIter != actionIter.val()->endSafe();
87 delete learnerIter.val();
88 delete actionIter.val();
89 if (_actionRewardLearners_.exists(actionIter.key()))
91 }
92
94
96 }
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_ ( )
inline

Initializes the learner.

Definition at line 120 of file fmdpLearner.h.

120 {
122 }
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 > )
inline

Initializes the learner.

Definition at line 124 of file fmdpLearner.h.

◆ _instantiateFunctionGraph_() [3/3]

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

Initializes the learner.

Definition at line 129 of file fmdpLearner.h.

129 {
131 }
static MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy > * getTreeInstance()
Returns an arborescent instance.

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

Here is the call graph for this function:

◆ _instantiateRewardLearner_() [1/3]

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

Initializes the learner.

Definition at line 166 of file fmdpLearner.h.

167 {
169 }
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>
RewardLearnerType * gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >::_instantiateRewardLearner_ ( MultiDimFunctionGraph< double > * target,
gum::VariableSet & mainVariables,
Int2Type< IMDDILEARNER >  )
inline

Initializes the learner.

Definition at line 171 of file fmdpLearner.h.

173 {
174 return new RewardLearnerType(target,
178 }
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>
RewardLearnerType * gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >::_instantiateRewardLearner_ ( MultiDimFunctionGraph< double > * target,
gum::VariableSet & mainVariables,
Int2Type< ITILEARNER >  )
inline

Initializes the learner.

Definition at line 180 of file fmdpLearner.h.

References _learningThreshold_.

◆ _instantiateVarLearner_() [1/3]

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

Initializes the learner.

Definition at line 136 of file fmdpLearner.h.

138 {
143 }
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>
VariableLearnerType * gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >::_instantiateVarLearner_ ( MultiDimFunctionGraph< double > * target,
gum::VariableSet & mainVariables,
const DiscreteVariable * learnedVar,
Int2Type< IMDDILEARNER >  )
inline

Initializes the learner.

Definition at line 145 of file fmdpLearner.h.

148 {
149 return new VariableLearnerType(target,
153 learnedVar);
154 }
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>
VariableLearnerType * gum::FMDPLearner< VariableAttributeSelection, RewardAttributeSelection, LearnerSelection >::_instantiateVarLearner_ ( MultiDimFunctionGraph< double > * target,
gum::VariableSet & mainVariables,
const DiscreteVariable * learnedVar,
Int2Type< ITILEARNER >  )
inline

Initializes the learner.

Definition at line 156 of file fmdpLearner.h.

References _learningThreshold_.

◆ addObservation()

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

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 160 of file fmdpLearner_tpl.h.

161 {
163 varIter != _fmdp_->endVariables();
164 ++varIter) {
165 _actionLearners_[actionId]->getWithDefault(*varIter, nullptr)->addObservation(newObs);
166 _actionLearners_[actionId]->getWithDefault(*varIter, nullptr)->updateGraph();
167 }
168
169 if (_actionReward_) {
170 _actionRewardLearners_[actionId]->addObservation(newObs);
171 _actionRewardLearners_[actionId]->updateGraph();
172 } else {
173 _rewardLearner_->addObservation(newObs);
174 _rewardLearner_->updateGraph();
175 }
176
177 _rmax_ = _rmax_ < std::abs(newObs->reward()) ? std::abs(newObs->reward()) : _rmax_;
178
179 return false;
180 }
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)
virtual

Initializes the learner.

Implements gum::ILearningStrategy.

Definition at line 108 of file fmdpLearner_tpl.h.

109 {
110 _fmdp_ = fmdp;
111
112 _modaMax_ = 0;
113 _rmax_ = 0.0;
114
116 for (auto varIter = _fmdp_->beginVariables(); varIter != _fmdp_->endVariables(); ++varIter) {
117 mainVariables.insert(*varIter);
118 _modaMax_ = _modaMax_ < (*varIter)->domainSize() ? (*varIter)->domainSize() : _modaMax_;
119 }
120
121 for (auto actionIter = _fmdp_->beginActions(); actionIter != _fmdp_->endActions();
122 ++actionIter) {
123 // Adding a Hashtable for the action
125
126 // Adding a learner for each variable
127 for (auto varIter = _fmdp_->beginVariables(); varIter != _fmdp_->endVariables(); ++varIter) {
129 varTrans->setTableName("ACTION : " + _fmdp_->actionName(*actionIter)
130 + " - VARIABLE : " + (*varIter)->name());
131 _fmdp_->addTransitionForAction(*actionIter, *varIter, varTrans);
133 (*varIter),
135 }
136
137 if (_actionReward_) {
139 reward->setTableName("REWARD - ACTION : " + _fmdp_->actionName(*actionIter));
140 _fmdp_->addRewardForAction(*actionIter, reward);
143 }
144 }
145
146 if (!_actionReward_) {
148 reward->setTableName("REWARD");
149 _fmdp_->addReward(reward);
151 }
152 }
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_SCALAR, TerminalNodePolicy >::setTableName().

Here is the call graph for this function:

◆ modaMax()

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

learnerSize

Returns

Implements gum::ILearningStrategy.

Definition at line 244 of file fmdpLearner.h.

244{ return _modaMax_; }

References _modaMax_.

◆ rMax()

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

learnerSize

Returns

Implements gum::ILearningStrategy.

Definition at line 238 of file fmdpLearner.h.

238{ return _rmax_; }

References _rmax_.

◆ size()

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

learnerSize

Returns

Implements gum::ILearningStrategy.

Definition at line 188 of file fmdpLearner_tpl.h.

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

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

◆ updateFMDP()

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

Starts an update of datastructure in the associated FMDP.

Implements gum::ILearningStrategy.

Definition at line 212 of file fmdpLearner_tpl.h.

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

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
inlinevirtual

extractCount

Implements gum::ILearningStrategy.

Definition at line 234 of file fmdpLearner.h.

234 {
235 return _actionLearners_[actionId]->getWithDefault(var, nullptr);
236 }

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 256 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 258 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 259 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 254 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 247 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 260 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 241 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 263 of file fmdpLearner.h.

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


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