public class StatelessQLearner extends AbstractLearner implements StimuliResponseLearner, Resetable, Serializable, Prototypeable
monitor
Constructor and Description |
---|
StatelessQLearner(int numActions,
double learningRate,
double discountRate,
cern.jet.random.engine.RandomEngine prng) |
StatelessQLearner(int numActions,
cern.jet.random.engine.RandomEngine prng) |
StatelessQLearner(cern.jet.random.engine.RandomEngine prng) |
Modifier and Type | Method and Description |
---|---|
int |
act()
Request that the learner perform an action.
|
int |
bestAction() |
void |
dumpState(DataWriter out)
Write out our state data to the specified data writer.
|
ActionSelector |
getActionSelector() |
double |
getDiscountRate() |
double |
getInitialQValue() |
int |
getLastActionChosen() |
double |
getLearningDelta()
Return a value indicative of the amount of learning that occured during the
last iteration.
|
double |
getLearningRate() |
int |
getNumActions() |
int |
getNumberOfActions()
Get the number of different possible actions this learner can choose from
when it performs an action.
|
int |
getPreviousState() |
cern.jet.random.engine.RandomEngine |
getPrng() |
QLearner |
getqLearner() |
int |
getState() |
void |
initialise() |
double |
maxQ(int newState) |
Object |
protoClone() |
void |
reset()
Reinitialise our state to the original settings.
|
void |
reward(double reward)
Reward the learning algorithm according to the last action it chose.
|
void |
setActionSelector(ActionSelector actionSelector) |
void |
setDiscountRate(double discountRate) |
void |
setInitialQValue(double initialQ) |
void |
setLearningRate(double learningRate) |
void |
setNumberOfActions(int n) |
void |
setqLearner(QLearner qLearner) |
String |
toString() |
int |
worstAction() |
monitor
public StatelessQLearner(cern.jet.random.engine.RandomEngine prng)
public StatelessQLearner(int numActions, double learningRate, double discountRate, cern.jet.random.engine.RandomEngine prng)
public StatelessQLearner(int numActions, cern.jet.random.engine.RandomEngine prng)
public int act()
DiscreteLearner
act
in interface DiscreteLearner
public int bestAction()
bestAction
in interface StimuliResponseLearner
public int worstAction()
worstAction
in interface StimuliResponseLearner
public double getDiscountRate()
public int getLastActionChosen()
public double getLearningRate()
public int getNumActions()
public int getPreviousState()
public cern.jet.random.engine.RandomEngine getPrng()
public int getState()
public void initialise()
public double maxQ(int newState)
public void setDiscountRate(double discountRate)
public void setLearningRate(double learningRate)
public void reward(double reward)
StimuliResponseLearner
reward
in interface StimuliResponseLearner
public void reset()
Resetable
public double getLearningDelta()
Learner
getLearningDelta
in interface Learner
getLearningDelta
in class AbstractLearner
public int getNumberOfActions()
DiscreteLearner
getNumberOfActions
in interface DiscreteLearner
public void setNumberOfActions(int n)
public QLearner getqLearner()
public void setqLearner(QLearner qLearner)
public ActionSelector getActionSelector()
public void setActionSelector(ActionSelector actionSelector)
public void dumpState(DataWriter out)
Learner
dumpState
in interface Learner
dumpState
in class AbstractLearner
public Object protoClone()
protoClone
in interface Prototypeable
public void setInitialQValue(double initialQ)
public double getInitialQValue()
Copyright © 2014. All rights reserved.