Regresión lineal y gradiente descendente: fundamentos en machine learning
Clasificado en Matemáticas
Escrito el en
español con un tamaño de 14,18 KB
Actualizado el
Resumen
El documento explica la regresión lineal como método de aprendizaje supervisado para predecir una variable a partir de otras, mediante una función hipótesis lineal. Describe la función de costo de mínimos cuadrados y el algoritmo de gradiente descendente para ajustar los parámetros. También compara sus variantes por lotes, estocástica y por mini lotes.
Puntos clave
- La función hipótesis aproxima y como una función lineal de x: hθ(x) = θ0 + θ1x1 + θ2x2, donde los θi son los parámetros o pesos.
- El término θ0 es el término de intersección; por convención se define x0 = 1 para simplificar la notación.
- La función de costo de mínimos cuadrados mide las diferencias entre las predicciones h(x) y los valores reales y.
- El gradiente descendente ajusta los parámetros de forma iterativa, actualizándolos en dirección opuesta a J(θ) hasta alcanzar un mínimo.
- El gradiente descendente por lotes usa todas las muestras en cada iteración: es más preciso pero más costoso.
- El SGD usa un ejemplo aleatorio por iteración: es más eficiente pero su convergencia puede ser más ruidosa; el de mini lotes combina ambas ventajas.
Resumen generado con IA a partir del documento. Ponte a prueba
Regresión Lineal y Gradiente Descendente
La regresión lineal es un método fundamental utilizado en el aprendizaje automático para modelar y predecir la relación entre una variable dependiente y una o más variables independientes, encontrando la mejor línea recta que se ajusta a los datos.
Función Hipótesis
Para realizar el aprendizaje supervisado, debemos decidir cómo representar las funciones. Utilizamos la función hipótesis h(x) para aproximar "y" como una función lineal de x:
hθ(x) = θ0 + θ1x1 + θ2x2
Donde θi son los parámetros, también llamados pesos. El término θ0 es conocido como el término de intersección. Para simplificar la notación, introduciremos la convención de hacer x0 = 1.
Función de Costo
Dado un conjunto de entrenamiento, el objetivo es elegir los parámetros que minimicen las diferencias entre las predicciones de h(x) y los valores reales y del conjunto de entrenamiento. Para ello, utilizaremos la función de costo de mínimos cuadrados.
Algoritmo de Gradiente Descendente (GD)
El GD es un algoritmo utilizado para minimizar la función de costo, ajustando los parámetros de forma iterativa. El proceso consiste en:
- Elegir una configuración inicial de parámetros.
- Actualizar iterativamente los valores en la dirección opuesta de J(θ) hasta alcanzar un mínimo.
Tipos de Gradiente Descendente
- Gradiente descendente por lotes (BGD): Se utilizan todas las muestras de entrenamiento en cada iteración y se calcula el gradiente promedio de todos los ejemplos. Es más preciso, pero computacionalmente más costoso.
- Gradiente descendente estocástico (SGD): Se utiliza solo un ejemplo aleatorio de entrenamiento en cada iteración. Es más eficiente, pero puede tener una convergencia más ruidosa debido a la aleatoriedad.
- Gradiente descendente por mini lotes: Combina las ventajas de ambos enfoques utilizando un subconjunto pequeño llamado D'. Esto reduce significativamente el costo computacional al calcular el gradiente.
Es importante tener en cuenta que, aunque el descenso del gradiente puede ser susceptible a mínimos locales, en general, el problema de optimización tiene un único óptimo global. El gradiente descendente siempre converge hacia este punto. Aunque el SGD es más rápido en acercarse al mínimo, puede que nunca converja exactamente, aunque sus soluciones suelen ser buenas aproximaciones.
Preguntas frecuentes
¿Qué es la función hipótesis en la regresión lineal?
Es la función h(x) que aproxima el valor y como una combinación lineal de las variables x, con parámetros θ. En el ejemplo del texto, hθ(x) = θ0 + θ1x1 + θ2x2.
¿Qué diferencia hay entre gradiente descendente por lotes y estocástico?
El por lotes utiliza todas las muestras de entrenamiento en cada iteración y es más preciso pero costoso. El estocástico usa un solo ejemplo aleatorio por iteración, es más eficiente pero su convergencia puede ser más ruidosa.
¿Qué es el gradiente descendente por mini lotes?
Es una variante que utiliza un subconjunto pequeño de datos (D') en cada iteración, combinando las ventajas del enfoque por lotes y del estocástico y reduciendo el costo computacional.
Ponte a prueba
Tarjetas de repaso
Pulsa una tarjeta para ver la respuesta.
Test
Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.