Desafío: Ajuste de una Recta con Descenso por Gradiente
Swipe to start coding
Un estudiante desea utilizar el descenso por gradiente para ajustar una línea recta a un conjunto de datos que muestra años de experiencia frente a salario (en miles). El objetivo es encontrar la línea que mejor se ajusta ajustando la pendiente (m) y la intersección (b) mediante actualizaciones iterativas.
Se debe minimizar la función de pérdida:
n1i=1∑n(yi−(mxi+b))2Las reglas de actualización del descenso por gradiente son:
m←m−α∂m∂Jb←b−α∂b∂JDonde:
- α es la tasa de aprendizaje (tamaño del paso);
- ∂m∂J es la derivada parcial de la función de pérdida respecto a m;
- ∂b∂J es la derivada parcial de la función de pérdida respecto a b.
Tarea:
- Completar el código Python a continuación para implementar los pasos del descenso por gradiente.
- Rellenar las expresiones faltantes utilizando operaciones básicas de Python.
- Registrar cómo cambian
m
yb
a medida que se ejecuta el algoritmo.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 1.96
Desafío: Ajuste de una Recta con Descenso por Gradiente
Desliza para mostrar el menú
Swipe to start coding
Un estudiante desea utilizar el descenso por gradiente para ajustar una línea recta a un conjunto de datos que muestra años de experiencia frente a salario (en miles). El objetivo es encontrar la línea que mejor se ajusta ajustando la pendiente (m) y la intersección (b) mediante actualizaciones iterativas.
Se debe minimizar la función de pérdida:
n1i=1∑n(yi−(mxi+b))2Las reglas de actualización del descenso por gradiente son:
m←m−α∂m∂Jb←b−α∂b∂JDonde:
- α es la tasa de aprendizaje (tamaño del paso);
- ∂m∂J es la derivada parcial de la función de pérdida respecto a m;
- ∂b∂J es la derivada parcial de la función de pérdida respecto a b.
Tarea:
- Completar el código Python a continuación para implementar los pasos del descenso por gradiente.
- Rellenar las expresiones faltantes utilizando operaciones básicas de Python.
- Registrar cómo cambian
m
yb
a medida que se ejecuta el algoritmo.
Solución
¡Gracias por tus comentarios!
single