-
- DQAgent
- actionsBuffer
- agentConfig
- currentReward
- done
- forwardPasses
- inputsBuffer
- lossesHistory
- memory
- model
- netInputWindowSize
- rewardsHistory
- statesBuffer
- addReward
- createNeuralNetInput
- createTrainingDataFromMemento
- getTrackingInformation
- infer
- learn
- listen
- memorize
- policy
- reset
- setAgentConfig
- setReward
+ new DQAgent(model: Model, agentConfig?: DQAgentConfig, name?: string): DQAgent
Overrides AbstractAgent.constructor
Defined in reimprove/algorithms/deepq/dqagent.ts:33
Parameters:
| Name | Type |
|---|---|
model |
Model |
agentConfig? |
DQAgentConfig |
name? |
string |
Returns: DQAgent
● actionsBuffer: Array<number>
Defined in reimprove/algorithms/deepq/dqagent.ts:23
● agentConfig: AgentConfig
Inherited from AbstractAgent.agentConfig
Defined in reimprove/algorithms/abstract_agent.ts:10
● currentReward: number
Defined in reimprove/algorithms/deepq/dqagent.ts:21
● done: boolean
Defined in reimprove/algorithms/deepq/dqagent.ts:20
● forwardPasses: number
Defined in reimprove/algorithms/deepq/dqagent.ts:33
● inputsBuffer: Array<MementoTensor>
Defined in reimprove/algorithms/deepq/dqagent.ts:25
● lossesHistory: TypedWindow‹number›
Defined in reimprove/algorithms/deepq/dqagent.ts:27
● memory: Memory
Defined in reimprove/algorithms/deepq/dqagent.ts:31
● model: Model
Defined in reimprove/algorithms/deepq/dqagent.ts:36
● netInputWindowSize: number
Defined in reimprove/algorithms/deepq/dqagent.ts:29
● rewardsHistory: TypedWindow‹number›
Defined in reimprove/algorithms/deepq/dqagent.ts:28
● statesBuffer: Array<Tensor>
Defined in reimprove/algorithms/deepq/dqagent.ts:24
● get AgentConfig(): DQAgentConfig
Overrides AbstractAgent.AgentConfig
Defined in reimprove/algorithms/deepq/dqagent.ts:204
Returns: DQAgentConfig
● set AgentConfig(config: DQAgentConfig): void
Overrides AbstractAgent.AgentConfig
Defined in reimprove/algorithms/deepq/dqagent.ts:208
Parameters:
| Name | Type |
|---|---|
config |
DQAgentConfig |
Returns: void
● get Name(): string
Inherited from AbstractAgent.Name
Defined in reimprove/algorithms/abstract_agent.ts:19
Returns: string
● set Name(name: string): void
Inherited from AbstractAgent.Name
Defined in reimprove/algorithms/abstract_agent.ts:20
Parameters:
| Name | Type |
|---|---|
name |
string |
Returns: void
▸ addReward(value: number): void
Defined in reimprove/algorithms/deepq/dqagent.ts:189
Parameters:
| Name | Type |
|---|---|
value |
number |
Returns: void
▸ createNeuralNetInput(input: Tensor): Tensor
Defined in reimprove/algorithms/deepq/dqagent.ts:55
Parameters:
| Name | Type |
|---|---|
input |
Tensor |
Returns: Tensor
▸ createTrainingDataFromMemento(memento: Memento, gamma: number, alpha: number): object
Defined in reimprove/algorithms/deepq/dqagent.ts:142
Parameters:
| Name | Type |
|---|---|
memento |
Memento |
gamma |
number |
alpha |
number |
Returns: object
-
x:
Tensor -
y:
Tensor
▸ getTrackingInformation(): AgentTrackingInformation
Overrides AbstractAgent.getTrackingInformation
Defined in reimprove/algorithms/deepq/dqagent.ts:212
Returns: AgentTrackingInformation
▸ infer(input: number[] | number[][], epsilon: number, keepTensors: boolean): number
Overrides AbstractAgent.infer
Defined in reimprove/algorithms/deepq/dqagent.ts:80
Parameters:
| Name | Type | Default |
|---|---|---|
input |
number[] | number[][] | - |
epsilon |
number | - |
keepTensors |
boolean | true |
Returns: number
▸ learn(gamma: number, alpha: number): Promise<void>
Defined in reimprove/algorithms/deepq/dqagent.ts:162
Parameters:
| Name | Type |
|---|---|
gamma |
number |
alpha |
number |
Returns: Promise<void>
▸ listen(input: number[] | number[][], epsilon: number): number
Defined in reimprove/algorithms/deepq/dqagent.ts:155
Parameters:
| Name | Type |
|---|---|
input |
number[] | number[][] |
epsilon |
number |
Returns: number
▸ memorize(): void
Defined in reimprove/algorithms/deepq/dqagent.ts:127
Returns: void
▸ policy(input: Tensor): number
Defined in reimprove/algorithms/deepq/dqagent.ts:76
Parameters:
| Name | Type |
|---|---|
input |
Tensor |
Returns: number
▸ reset(): void
Overrides AbstractAgent.reset
Defined in reimprove/algorithms/deepq/dqagent.ts:197
Returns: void
▸ setAgentConfig(config: AgentConfig): void
Inherited from AbstractAgent.setAgentConfig
Defined in reimprove/algorithms/abstract_agent.ts:17
Parameters:
| Name | Type |
|---|---|
config |
AgentConfig |
Returns: void
▸ setReward(value: number): void
Defined in reimprove/algorithms/deepq/dqagent.ts:193
Parameters:
| Name | Type |
|---|---|
value |
number |
Returns: void