RLPark 1.0.0
Reinforcement Learning Framework in Java

MarkovProjector.java

Go to the documentation of this file.
00001 package rlpark.plugin.rltoys.problems.stategraph02;
00002 
00003 import rlpark.plugin.rltoys.algorithms.functions.states.Projector;
00004 import rlpark.plugin.rltoys.math.vector.RealVector;
00005 import rlpark.plugin.rltoys.math.vector.implementations.BVector;
00006 
00007 public class MarkovProjector implements Projector {
00008   private static final long serialVersionUID = -4778217022247397306L;
00009   private final BVector stateVector;
00010 
00011   public MarkovProjector(StateGraph stateGraph) {
00012     stateVector = new BVector(stateGraph.nbStates());
00013   }
00014 
00015   @Override
00016   public RealVector project(double[] obs) {
00017     stateVector.clear();
00018     stateVector.setOn((int) obs[0]);
00019     return stateVector;
00020   }
00021 
00022   @Override
00023   public int vectorSize() {
00024     return stateVector.getDimension();
00025   }
00026 
00027   @Override
00028   public double vectorNorm() {
00029     return 1;
00030   }
00031 }
 All Classes Namespaces Files Functions Variables Enumerations
Zephyr
RLPark