Skip to Content
API Reference@ignitionai/backend-tfjsSrcClassesClass: QTableAgent

ignition-monorepo


ignition-monorepo / backend-tfjs/src / QTableAgent

Class: QTableAgent

Defined in: backend-tfjs/src/agents/qtable.ts:16 

Implements

Constructors

Constructor

new QTableAgent(config): QTableAgent

Defined in: backend-tfjs/src/agents/qtable.ts:35 

Parameters

config

QTableConfig

Returns

QTableAgent

Accessors

tableSize

Get Signature

get tableSize(): number

Defined in: backend-tfjs/src/agents/qtable.ts:173 

Nombre d’états visités.

Returns

number


currentEpsilon

Get Signature

get currentEpsilon(): number

Defined in: backend-tfjs/src/agents/qtable.ts:178 

Taux d’exploration courant.

Returns

number

Methods

getAction()

getAction(state, greedy?): Promise<number>

Defined in: backend-tfjs/src/agents/qtable.ts:116 

Sélectionner une action par politique epsilon-greedy. Exploration : action aléatoire (prob. ε) Exploitation : argmax Q(s, ·)

Parameters

state

number[]

greedy?

boolean

Returns

Promise<number>

Implementation of

AgentInterface.getAction


remember()

remember(experience): void

Defined in: backend-tfjs/src/agents/qtable.ts:129 

Stocker l’expérience pour le prochain appel à train().

Parameters

experience

Experience

Returns

void

Implementation of

AgentInterface.remember


train()

train(): Promise<void>

Defined in: backend-tfjs/src/agents/qtable.ts:140 

Effectuer une mise à jour Q-Learning sur la dernière expérience.

Q(s,a) ← Q(s,a) + α·[r + γ·max_{a’} Q(s’,a’)·(1−done) − Q(s,a)]

Décroît epsilon après chaque update.

Returns

Promise<void>

Implementation of

AgentInterface.train


getState()

getState(): Record<string, unknown>

Defined in: backend-tfjs/src/agents/qtable.ts:184 

Serialize internal state (epsilon, stepCount, etc.) for checkpointing.

Returns

Record<string, unknown>

Implementation of

AgentInterface.getState


setState()

setState(state): void

Defined in: backend-tfjs/src/agents/qtable.ts:190 

Restore internal state from a serialized object.

Parameters

state

Record<string, unknown>

Returns

void

Implementation of

AgentInterface.setState


save()

save(modelId, metadata?): Promise<string>

Defined in: backend-tfjs/src/agents/qtable.ts:198 

Serialize the Q-table to a JSON-compatible object. Stores in localStorage under the given modelId.

Parameters

modelId

string

metadata?

Record<string, unknown>

Returns

Promise<string>

Implementation of

AgentInterface.save


load()

load(modelId): Promise<void>

Defined in: backend-tfjs/src/agents/qtable.ts:222 

Load a previously saved model and state.

Parameters

modelId

string

Returns

Promise<void>

Implementation of

AgentInterface.load

Last updated on