Concepto de tabla Q
Aprendizaje por refuerzo basado en tablas
Concepto de tabla Q es una lección gratuita de Python Academy en CoddyKit. Esta es la lección 2 de 5. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Python Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Python Academy incluye 5 lecciones en total.
¿Qué es una tabla Q?
Concepto de tabla Q
La tabla Q es un concepto fundamental del aprendizaje por refuerzo. Es una tabla de consulta en la que cada entrada representa la recompensa esperada de realizar una acción específica en un estado determinado.
El objetivo es aprender los valores Q, que guían al agente para que lleve a cabo las mejores acciones y maximice las recompensas.

Estructura de una tabla Q
Estructura de una tabla Q
La tabla Q se estructura de la siguiente manera:
- Filas: Representan los estados del entorno.
- Columnas: Representan las acciones disponibles para el agente.
- Valores: Representan el valor Q de cada par estado-acción.
El agente actualiza estos valores durante el aprendizaje.
Fórmula de actualización del valor Q
Fórmula de actualización del valor Q
Los valores Q se actualizan mediante la ecuación de Bellman:
Q(s, a) = Q(s, a) + α [r + γ max(Q(s', a')) - Q(s, a)]
Donde:
- s: Estado actual
- a: Acción actual
- r: Recompensa de la acción
- s': Estado siguiente
- α: Tasa de aprendizaje
- γ: Factor de descuento
Ejemplo de una tabla Q sencilla
Ejemplo de una tabla Q sencilla
Considere una tabla Q para un mundo cuadriculado:
Estados: Posiciones de la cuadrícula (p. ej., A1, B1)
Acciones: Moverse arriba, abajo, a la izquierda o a la derecha
Inicialmente, todos los valores Q se establecen en cero:
| Estado | Arriba | Abajo | Izquierda | Derecha |
|---|---|---|---|---|
| A1 | 0 | 0 | 0 | 0 |
| B1 | 0 | 0 | 0 | 0 |
Inicialización de una tabla Q en Python
Inicialización de una tabla Q en Python
Podemos representar una tabla Q mediante un array de NumPy o un diccionario:
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)Exploración en Q-Learning
Exploración en Q-Learning
El agente utiliza una política ε-greedy para equilibrar la exploración y la explotación:
- Con probabilidad ε, elige una acción aleatoria (exploración).
- Con probabilidad 1-ε, elige la acción con el valor Q más alto (explotación).
Ventajas de las tablas Q
Ventajas de las tablas Q
Las tablas Q son sencillas y eficaces para entornos pequeños. Entre sus ventajas se incluyen:
- Implementación y depuración sencillas.
- Interpretación clara de las relaciones entre estados y acciones.
- Bajo coste computacional para espacios pequeños de estados y acciones.
Limitaciones de las tablas Q
Limitaciones de las tablas Q
Las tablas Q tienen algunas limitaciones:
- No son escalables a entornos con grandes espacios de estados y acciones.
- Requieren una cantidad considerable de memoria para problemas de alta dimensionalidad.
- No pueden generalizar entre estados similares.
Resumen y próximos pasos
Resumen y próximos pasos
En esta lección:
- Aprendimos el concepto de tabla Q y su estructura.
- Exploramos cómo se actualizan los valores Q mediante la ecuación de Bellman.
- Analizamos las ventajas y limitaciones de las tablas Q.
A continuación, implementaremos un algoritmo sencillo de Q-Learning en Python para ver las tablas Q en acción.

Preguntas frecuentes
¿La lección «Concepto de tabla Q» es gratis?
Sí — el texto completo de «Concepto de tabla Q» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Python Academy, actualiza a CoddyKit PRO. El curso de Python Academy incluye 5 lecciones en total.
¿Qué aprenderé en «Concepto de tabla Q»?
Aprendizaje por refuerzo basado en tablas Practicas Python Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Python Academy?
No se requiere experiencia previa. Python Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 5.
¿Cuánto tiempo toma la lección «Concepto de tabla Q»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Python Academy?
Sí. Cada lección de Python Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Conceptos básicos del aprendizaje por refuerzo
- Concepto de tabla Q
- Implementación de la tabla Q en Python
- Aprendizaje Q profundo
- Exploración de OpenAI Gym