Das Konzept der Q-Tabelle
Tabellenbasiertes bestärkendes Lernen
Das Konzept der Q-Tabelle ist eine kostenlose Python Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 5. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Python Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Python Academy-Kurs umfasst insgesamt 5 Lektionen.
Was ist eine Q-Table?
Das Konzept der Q-Table
Die Q-Table ist ein grundlegendes Konzept des Reinforcement Learning. Sie ist eine Nachschlagetabelle, in der jeder Eintrag die erwartete Belohnung für die Ausführung einer bestimmten Aktion in einem bestimmten Zustand darstellt.
Das Ziel besteht darin, die Q-Werte zu lernen, die den Agenten dabei unterstützen, die besten Aktionen für maximale Belohnungen auszuwählen.

Aufbau einer Q-Table
Aufbau einer Q-Table
Die Q-Table ist folgendermaßen aufgebaut:
- Zeilen: Repräsentieren Zustände der Umgebung.
- Spalten: Repräsentieren für den Agenten verfügbare Aktionen.
- Werte: Repräsentieren den Q-Wert für Zustands-Aktions-Paare.
Der Agent aktualisiert diese Werte während des Lernens.
Formel zur Aktualisierung des Q-Werts
Formel zur Aktualisierung des Q-Werts
Q-Werte werden mithilfe der Bellman-Gleichung aktualisiert:
Q(s, a) = Q(s, a) + α [r + γ max(Q(s', a')) - Q(s, a)]
Dabei gilt:
- s: Aktueller Zustand
- a: Aktuelle Aktion
- r: Belohnung für die Aktion
- s': Nächster Zustand
- α: Lernrate
- γ: Diskontfaktor
Beispiel für eine einfache Q-Table
Beispiel für eine einfache Q-Table
Betrachten wir eine Q-Table für eine Gitterwelt:
Zustände: Positionen im Gitter, beispielsweise A1 und B1
Aktionen: Nach oben, unten, links oder rechts bewegen
Zu Beginn sind alle Q-Werte auf null gesetzt:
| Zustand | Oben | Unten | Links | Rechts |
|---|---|---|---|---|
| A1 | 0 | 0 | 0 | 0 |
| B1 | 0 | 0 | 0 | 0 |
Initialisieren einer Q-Table in Python
Initialisieren einer Q-Table in Python
Wir können eine Q-Table mithilfe eines NumPy-Arrays oder eines Dictionaries darstellen:
import numpy as np
# Example: Q-Table for 5 states and 4 actions
num_states = 5
num_actions = 4
q_table = np.zeros((num_states, num_actions))
print("Initial Q-Table:")
print(q_table)Exploration beim Q-Learning
Exploration beim Q-Learning
Der Agent verwendet eine ε-greedy Policy, um Exploration und Exploitation auszugleichen:
- Mit der Wahrscheinlichkeit ε wird eine zufällige Aktion ausgewählt (Exploration).
- Mit der Wahrscheinlichkeit 1-ε wird die Aktion mit dem höchsten Q-Wert ausgewählt (Exploitation).
Vorteile von Q-Tables
Vorteile von Q-Tables
Q-Tables sind für kleine Umgebungen einfach und effektiv. Zu ihren Vorteilen gehören:
- Einfache Implementierung und Fehlerbehebung.
- Klare Darstellung der Beziehungen zwischen Zuständen und Aktionen.
- Geringer Rechenaufwand für kleine Zustands-Aktions-Räume.
Einschränkungen von Q-Tabellen
Einschränkungen von Q-Tabellen
Q-Tabellen haben einige Einschränkungen:
- Nicht skalierbar für Umgebungen mit großen Zustands-Aktions-Räumen.
- Benötigen bei Problemen mit vielen Dimensionen erheblichen Speicher.
- Können nicht auf ähnliche Zustände verallgemeinert werden.
Zusammenfassung und nächste Schritte
Zusammenfassung und nächste Schritte
In dieser Lektion haben Sie:
- das Konzept der Q-Tabelle und ihren Aufbau kennengelernt.
- untersucht, wie Q-Werte mithilfe der Bellman-Gleichung aktualisiert werden.
- die Vorteile und Einschränkungen von Q-Tabellen besprochen.
Als Nächstes implementieren wir einen einfachen Q-Learning-Algorithmus in Python, um Q-Tabellen in Aktion zu sehen.

Häufig gestellte Fragen
Ist die Lektion „Das Konzept der Q-Tabelle“ kostenlos?
Ja — der vollständige Text von „Das Konzept der Q-Tabelle“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Python Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Python Academy-Kurs umfasst insgesamt 5 Lektionen.
Was lerne ich in „Das Konzept der Q-Tabelle“?
Tabellenbasiertes bestärkendes Lernen Du übst Python Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Python Academy zu starten?
Keine Vorkenntnisse erforderlich. Python Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 5.
Wie lange dauert die Lektion „Das Konzept der Q-Tabelle“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Python Academy-Lektion Code schreiben und ausführen?
Ja. Jede Python Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Grundlegende Konzepte des bestärkenden Lernens
- Das Konzept der Q-Tabelle
- Q-Tabelle in Python implementieren
- Deep Q-Learning
- OpenAI Gym erkunden