tilstandsværdifunktion
Funktion der angiver den forventede kumulative belønning fra en given tilstand under en given politik.
Kort fortalt
En score for hver tilstand, der fortæller, hvor god den er for agenten på lang sigt.
- Kategori
- begreb
- Niveau
- øvet
Betydninger
2- 1
Værdifunktionen V^π for en given politik π, defineret som den forventede kumulative diskonterede belønning fra tilstand s.
- Tilstandsværdifunktionen V^π(s) bruges til at vurdere, hvor god tilstand s er under politikken π. — Eksempel konstrueret til ordbogen
- 2
Den optimale tilstandsværdifunktion V^*(s), der giver den maksimale forventede afkast fra tilstand s over alle politikker.
- Bellman optimalitetsligning for V^* er central i værdibaseret reinforcement learning. — Eksempel konstrueret til ordbogen
Hvornår bruges det
Anvendes i reinforcement learning til at evaluere politikker og til at lære optimale strategier via dynamisk programmering eller TD-læring.
Formel
V^π(s) = E_π[∑_{t=0}^∞ γ^t R_{t+1} | S_0 = s]Kodeeksempel
def compute_state_value(env, policy, gamma=0.9, theta=1e-6):
V = {s: 0 for s in env.states}
while True:
delta = 0
for s in env.states:
v = V[s]
V[s] = sum(policy[s][a] * sum(prob * (r + gamma * V[ns]) for prob, ns, r, _ in env.transitions(s, a)) for a in env.actions(s))
delta = max(delta, abs(v - V[s]))
if delta < theta:
break
return VEksempel på iterativ politik-evaluering, der beregner tilstandsværdifunktionen V^π for en given politik.
Oprindelse
Fra engelsk 'state-value function'. 'Tilstand' oversætter 'state', 'værdi' oversætter 'value', og 'funktion' oversætter 'function'.
Afledte ord
1Kilder
1- Reinforcement Learning: An Introduction (Sutton & Barto, 2018)
Se også
- Reinforcement learning
- bellman-ligning(mangler)
- handlingsværdi-funktion(mangler)