rlQAgent
R2026bQ-learning reinforcement learning agent
Description
The Q-learning algorithm is an off-policy reinforcement learning method for environments with a discrete action space. A Q-learning agent trains a Q-value function critic to estimate the value of the optimal policy, while following an epsilon-greedy policy based on the value estimated by the critic. Q-learning agents do not support recurrent neural networks.
For more information on Q-learning agents, see Q-Learning Agent.
For more information on the different types of reinforcement learning agents, see Reinforcement Learning Agents.
Creation
Syntax
Description
Create Default Agent from Observation and Action Specifications
creates a Q-learning agent for an environment with the given observation and action
specifications, using default initialization options. The critic in the agent uses a
table (if the observation has only one, discrete, channel) or deep neural network
(otherwise).agent = rlQAgent(observationInfo,actionInfo)
creates a Q-learning agent for an environment with the given observation and action
specifications. When the agent uses a default network, each hidden fully connected layer
has the number of units specified in the agent = rlQAgent(observationInfo,actionInfo,initOpts)initOpts object. When the
agent uses a table, initOpts is ignored. Q-learning agents do not
support recurrent networks. For more information on the initialization options, see
rlAgentInitializationOptions.
Create Agent from Critic
creates a Q-learning agent with the specified critic approximator 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 |
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
Functions
getAction|getActor|getCritic|getModel|generatePolicyFunction|generatePolicyBlock|getActionInfo|getObservationInfo
