rlQAgent
Q-learning reinforcement learning agent
Description
The Q-learning algorithm is a model-free, online, off-policy, discrete action-space reinforcement learning method. A Q-learning agent is a value-based reinforcement learning agent which trains a critic to estimate the expected discounted cumulative long-term reward when following an optimal policy.
Note
Q-learning agents do not support recurrent networks.
For more information on Q-learning agents, see Q-Learning Agents.
For more information on the different types of reinforcement learning agents, see Reinforcement Learning Agents.
Creation
Description
creates a Q-learning agent with the specified critic network and sets the agent
= rlQAgent(critic
,agentOptions
)AgentOptions
property.
Input Arguments
Properties
Object Functions
train | Train reinforcement learning agents within a specified environment |
sim | Simulate trained reinforcement learning agents within specified environment |
getAction | Obtain action from agent, actor, or policy object given environment observations |
getActor | Extract actor from reinforcement learning agent |
setActor | Set actor of reinforcement learning agent |
getCritic | Extract critic from reinforcement learning agent |
setCritic | Set critic of reinforcement learning agent |
generatePolicyFunction | Generate MATLAB function that evaluates policy of an agent or policy object |
Examples
Version History
Introduced in R2019a
See Also
Apps
Functions
getAction
|getActor
|getCritic
|getModel
|generatePolicyFunction
|generatePolicyBlock
|getActionInfo
|getObservationInfo
Objects
rlQAgentOptions
|rlAgentInitializationOptions
|rlVectorQValueFunction
|rlQValueFunction
|rlSARSAAgent