public class DenseCrossProductFeatures extends java.lang.Object implements DenseStateActionFeatures
| Modifier and Type | Field and Description | 
|---|---|
protected java.util.Map<Action,java.lang.Integer> | 
actionOffset
A feature index offset for each action when using Q-value function approximation. 
 | 
protected int | 
numActions
The number of possible actions 
 | 
protected DenseStateFeatures | 
stateFeatures
The state features 
 | 
| Constructor and Description | 
|---|
DenseCrossProductFeatures(DenseStateFeatures stateFeatures,
                         int numActions)  | 
DenseCrossProductFeatures(DenseStateFeatures stateFeatures,
                         int numActions,
                         java.util.Map<Action,java.lang.Integer> actionOffset)  | 
| Modifier and Type | Method and Description | 
|---|---|
DenseStateActionFeatures | 
copy()
Returns a copy of this  
DenseStateActionFeatures | 
double[] | 
features(State s,
        Action a)
Returns a feature vector represented as a double array for a given input state-action pair. 
 | 
int | 
getActionOffset(Action a)  | 
int | 
getNumActions()  | 
DenseStateFeatures | 
getStateFeatures()  | 
void | 
setNumActions(int numActions)  | 
void | 
setStateFeatures(DenseStateFeatures stateFeatures)  | 
protected DenseStateFeatures stateFeatures
protected int numActions
protected java.util.Map<Action,java.lang.Integer> actionOffset
public DenseCrossProductFeatures(DenseStateFeatures stateFeatures, int numActions)
public DenseCrossProductFeatures(DenseStateFeatures stateFeatures, int numActions, java.util.Map<Action,java.lang.Integer> actionOffset)
public DenseStateFeatures getStateFeatures()
public void setStateFeatures(DenseStateFeatures stateFeatures)
public int getNumActions()
public void setNumActions(int numActions)
public double[] features(State s, Action a)
DenseStateActionFeaturesfeatures in interface DenseStateActionFeaturess - the input statea - the input actionpublic DenseStateActionFeatures copy()
DenseStateActionFeaturesDenseStateActionFeaturescopy in interface DenseStateActionFeaturesDenseStateActionFeaturespublic int getActionOffset(Action a)