|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.iastate.jrelm.rl.bushmosteller.GBMParameters
public abstract class GBMParameters
This is an abstract class to guide the implementation of Generalized Bush-Mosteller learning parameters. Specifically, GeneralizedBMParameters child classes should specifiy a reinforcement strength modifier function that will be used in updating Policies. This is done by implementing the abstract feedbackModifier(double) function. In effect, we are distributing the implementation of Generalized Bush-Mosteller learning algorithms accross the parameters and learner objects. See the documentation of feedbackModifier() for guidance and constraints on implemention.
#feedbackModifier(double)}
Note, classes in JReLM implementing Bush-Mosteller learning models are
based on Th. Brenner's descriptions in "Agent Learning Representations,"
Chapter 18 of The Handbook of Computational Economics, vol 2.
See:
Leigh Tesfatsion , Kenneth L. Judd, Handbook of Computational Economics,
Volume 2: Agent-Based Computational Economics (Handbook of Computational
Economics), North-Holland Publishing Co., Amsterdam, The Netherlands, 2006
Constructor Summary | |
---|---|
GBMParameters()
|
Method Summary | |
---|---|
abstract double |
feedbackModifier(double reinforcementStrength)
Bush-Mosteller learning uses a function v(r) in updating action choice selection probabilities. |
abstract java.lang.String |
getName()
Get the name of the algorithm these parameters are for. |
java.lang.String[] |
getParameterNames()
Get a the names of the parameters |
int |
getRandomSeed()
Get the seed for the psuedo-random number generator used by the ReinforcementLearner. |
void |
setRandomSeed(int newSeed)
|
abstract boolean |
validateParameters()
This method should be implememted in child classes to validate current parameter settings. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public GBMParameters()
Method Detail |
---|
public abstract double feedbackModifier(double reinforcementStrength)
reinforcementStrength
-
public abstract boolean validateParameters()
validateParameters
in interface RLParameters
public abstract java.lang.String getName()
RLParameters
getName
in interface RLParameters
public java.lang.String[] getParameterNames()
RLParameters
getParameterNames
in interface RLParameters
public void setRandomSeed(int newSeed)
public int getRandomSeed()
RLParameters
getRandomSeed
in interface RLParameters
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |