RLPark 1.0.0
Reinforcement Learning Framework in Java
|
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 }