Curso de Matemáticas para IA · Lección 12 de 180
Dos observaciones, un par de parámetros: sistemas de ecuaciones para IA
Interpreta un sistema como restricciones simultáneas, clasifica las intersecciones de dos rectas y recupera el peso y el sesgo de un modelo afín a partir de dos observaciones.
Una regla de predicción sencilla tiene dos parámetros desconocidos:
La primera observación indica que la entrada produjo el objetivo . Eso no revela por separado el peso ni el sesgo . Proporciona una restricción, , cuyos pares de parámetros forman una recta completa. Una segunda observación, , proporciona otra recta, .
Solo un punto pertenece a ambas rectas: . En ese punto, el mismo modelo se ajusta a las dos filas. Este punto compartido es la idea central de un sistema de ecuaciones lineales: cada ecuación impone una restricción y una solución debe satisfacer todas las restricciones a la vez.
Al terminar esta lección podrás interpretar un sistema como restricciones simultáneas, resolver un sistema de dos ecuaciones mediante sustitución o resta, clasificar dos rectas como secantes, paralelas o coincidentes, y recuperar dos parámetros exactos del modelo a partir de dos observaciones.
Resultado de aprendizaje: Interpreta un sistema como restricciones simultáneas y clasifica sus intersecciones.
Esta lección continúa la Lección 11: Ecuaciones lineales para IA, en la que una ecuación se convirtió en una recta geométrica y la sustitución comprobó si un punto pertenecía a ella. El sitio web oficial Mathematics for Machine Learning sitúa los sistemas de ecuaciones lineales al comienzo del álgebra lineal. Su Sección 2.1 relaciona las soluciones simultáneas con las intersecciones geométricas. El escenario de recuperación de parámetros, las derivaciones, el código, la visualización y las evaluaciones siguientes son originales.
Una solución debe superar dos pruebas de verdad
Considera dos ecuaciones lineales con las mismas incógnitas reales y :
Los números reales fijos y multiplican al peso. Los números reales fijos y son las salidas requeridas. El par ordenado es la configuración de parámetros desconocida.
La palabra «simultáneamente» evita un error común. El par resuelve , pero falla la segunda ecuación porque . El par resuelve , pero falla la primera porque . Cada par se ajusta a una fila; ninguno se ajusta al sistema.
| Candidato | Prueba | Prueba | ¿Resuelve el sistema? |
|---|---|---|---|
| No | |||
| No | |||
| Sí |
Un sistema no está resuelto hasta que la misma asignación supera todas las pruebas de verdad originales.
La resta aísla lo que cambió entre las observaciones
El sistema inicial es
\begin{aligned} w+b&=5, \tag{1}\\ 3w+b&=9. \tag{2} \end{aligned}Las dos ecuaciones contienen el mismo . Restar todo el lado izquierdo de la ecuación (1) al de la ecuación (2), y hacer lo mismo a la derecha, elimina :
Ahora sustituye en cualquiera de las ecuaciones originales. Con la ecuación (1),
La resta tiene una interpretación en IA. Entre las dos observaciones, la entrada aumenta en y la salida en . El sesgo aporta la misma cantidad a ambas predicciones, así que desaparece de la diferencia. El peso es el cambio de salida por unidad de cambio de entrada:
Una vez conocido el peso parecido a una pendiente, cualquiera de las filas revela el sesgo. Este es un ajuste exacto de dos puntos, no una descripción del entrenamiento habitual con grandes conjuntos de datos. Las observaciones reales pueden incluir ruido, y una tercera fila puede no coincidir con la recta determinada por las dos primeras. Las lecciones posteriores desarrollarán herramientas para esos casos.
La respuesta algebraica es el cruce geométrico
Cada observación puede reorganizarse como una recta en el plano de parámetros :
Este gráfico no es la representación habitual de la entrada observada frente al objetivo . Su coordenada horizontal es un peso candidato y la vertical, un sesgo candidato. Cada punto de la primera recta se ajusta a la observación 1; cada punto de la segunda se ajusta a la observación 2. Su cruce en se ajusta a ambas.
Cambia la segunda observación abajo. La recta continua sigue siendo ; la discontinua se convierte en . Los controles deslizantes nativos permiten ajustar la segunda entrada y el objetivo , mientras que los tres botones saltan a estados de intersección representativos.
| Cantidad | Valor actual | Interpretación |
|---|---|---|
| Restricción de la observación 1 | w + b = 5 | Cada punto de la recta continua se ajusta a la primera observación. |
| Restricción de la observación 2 | 3w + b = 9 | Cada punto de la recta discontinua se ajusta a la segunda observación. |
| Clase de intersección | Un punto compartido | Una solución: las rectas se encuentran en peso w = 2 y sesgo b = 3. |
| Peso w recuperado | 2 | Esta coordenada pertenece a la solución compartida. |
| Sesgo b recuperado | 3 | Esta coordenada pertenece a la solución compartida. |
El primer estado del componente renderizado por el servidor es el sistema trabajado: , y . Su frase de estado y su tabla contienen la conclusión con independencia del SVG y siguen siendo útiles sin JavaScript. Las etiquetas de las rectas también usan patrones continuo y discontinuo, mientras que la intersección tiene su propia forma de signo más rodeado; el color no es la única señal del estado.
Tres imágenes agotan las posibilidades de dos rectas
Para la familia
restar la primera ecuación de la segunda produce
Estas dos diferencias clasifican la geometría sin necesidad de matrices.
| Comparación de coeficientes | Comparación de objetivos | Geometría | Conjunto solución del sistema |
|---|---|---|---|
| Cualquier valor | Secantes | Un punto | |
| Paralelas | Vacío: | ||
| Coincidentes | Toda la recta compartida |
Cuando , se puede dividir y se obtiene un peso:
Cuando , la diferencia del lado izquierdo es cero. Si los objetivos difieren, la ecuación restada se convierte en con un lado derecho distinto de cero: una contradicción. Si los objetivos también coinciden, la resta produce la identidad : la segunda ecuación repite la primera y no aporta ninguna restricción nueva.
La próxima lección convertirá esta introducción en un estudio sistemático de ninguna, una o muchas soluciones. Por ahora basta la prueba geométrica: las rectas que se cruzan comparten un punto, las rectas paralelas distintas no comparten ninguno y las rectas coincidentes comparten todos sus puntos.
NumPy verifica el ajuste y Matplotlib traza las restricciones
El cálculo puede implementarse sin ocultarlo dentro de un solucionador general. La función siguiente acepta exactamente dos observaciones, maneja el caso límite de entradas repetidas y comprueba los parámetros recuperados frente a las dos filas originales.
import numpy as np
import matplotlib.pyplot as plt
def recover_two_parameter_model(x, y, atol=1e-12):
delta_x = x[1] - x[0]
delta_y = y[1] - y[0]
if np.isclose(delta_x, 0.0, rtol=0.0, atol=atol):
if np.isclose(delta_y, 0.0, rtol=0.0, atol=atol):
return "many", None
return "none", None
weight = delta_y / delta_x
bias = y[0] - weight * x[0]
residual = weight * x + bias - y
return "one", (weight, bias, residual)
x = np.array([1.0, 3.0])
y = np.array([5.0, 9.0])
classification, result = recover_two_parameter_model(x, y)
weight, bias, residual = result
print("classification:", classification)
print("weight:", weight)
print("bias:", bias)
print("predictions:", weight * x + bias)
print("residual:", residual)
print(
"both constraints satisfied:",
np.isclose(residual, 0.0, rtol=0.0, atol=1e-12),
)
candidate_weight = np.linspace(-1.0, 5.0, num=121)
bias_from_first = y[0] - x[0] * candidate_weight
bias_from_second = y[1] - x[1] * candidate_weight
plt.plot(candidate_weight, bias_from_first, label="w + b = 5")
plt.plot(
candidate_weight,
bias_from_second,
"--",
label="3w + b = 9",
)
plt.plot([weight], [bias], "o", label="shared solution")
plt.xlabel("weight w")
plt.ylabel("bias b")
plt.legend()
plt.show()
La salida ejecutada para el caso secante es:
classification: one
weight: 2.0
bias: 3.0
predictions: [5. 9.]
residual: [0. 0.]
both constraints satisfied: [ True True]
numpy.isclose
compara números usando tolerancias relativas y absolutas explícitas. Aquí el valor de referencia es
cero, por lo que rtol=0.0 y atol=1e-12 dejan claro el umbral absoluto previsto. Esta prueba
comprueba esta ejecución de coma flotante; no sustituye la derivación algebraica exacta.
numpy.linspace
devuelve muestras espaciadas uniformemente en el intervalo elegido. Los 121 pesos muestreados dan a
Matplotlib suficientes nodos para un trazado limpio, pero las muestras no son el conjunto solución
matemático. Cada recta contiene infinitos puntos reales. La documentación de plot de
Matplotlib especifica que los
valores x e y proporcionados son las coordenadas de los nodos; llamarlo dos veces traza las dos rectas.
El ajuste exacto puede fallar cuando el conjunto de datos exige más
El modelo recuperado se ajusta a y . Supón que una tercera observación es . El modelo predice
por lo que su residuo es . En el plano de parámetros, la nueva fila aporta una tercera recta, , que no pasa por . No existe un único par de parámetros que se ajuste exactamente a las tres filas.
Esto no hace incorrecto el primer cálculo: cambia el problema. Dos filas seleccionaron la recta exacta que pasa por esas dos observaciones; la tercera mostró que el conjunto completo de datos no está en ella. En aprendizaje automático se suele sustituir «satisfacer exactamente todas las ecuaciones» por «encontrar parámetros cuyas predicciones sean colectivamente cercanas», pero ese problema de aproximación pertenece a lecciones posteriores.
Otra idea equivocada va en la dirección opuesta. Si dos observaciones son idénticas, como y , el sistema no ha aprendido los dos parámetros; ha escrito dos veces. Cada punto de esa recta sigue ajustándose, por lo que el peso y el sesgo permanecen indeterminados.
La afirmación del conjunto de datos vive en la intersección
Una observación puede certificar que un par de parámetros se ajusta a una fila. Un sistema eleva el estándar: el mismo par debe superar la prueba de cada fila. En el ejemplo de dos filas, restar las observaciones revela el peso, la sustitución recupera el sesgo y el cruce de las dos rectas de parámetros explica por qué la respuesta es compartida.
Este hábito geométrico continuará en la próxima lección. Cuando llegue una nueva restricción, examina qué añade: un cruce nuevo, una contradicción o simplemente la misma recta dibujada de nuevo.
Comprueba tu comprensión
Pregunta 1
Prueba (w, b) = (1, 4), (2, 3) y (3, 0) en el sistema w + b = 5 y 3w + b = 9. ¿Qué par, si existe, resuelve el sistema?
Mostrar la solución paso a paso
Sustituye cada par en las dos ecuaciones originales.
Para ,
Solo se ajusta a la primera restricción. Para ,
Se ajusta a ambas restricciones. Para ,
Solo se ajusta a la segunda restricción. Por tanto, es el único par de la lista que resuelve el sistema. Superar una sola prueba de verdad no es suficiente.
Pregunta 2
Resuelve 2u + v = 8 y 5u + v = 17 mediante resta. Verifica el resultado en ambas ecuaciones e identifica el punto de intersección.
Mostrar la solución paso a paso
Resta la primera ecuación de la segunda. Los paréntesis mantienen la resta aplicada a cada término:
Sustituye en la primera ecuación:
Ahora verifica las dos ecuaciones originales:
La solución y el punto de intersección geométrica son .
Pregunta 3
Un modelo afín ŷ = wx + b observa (x, y) = (−1, 1) y (2, 10). Recupera w y b y escribe la regla de predicción ajustada.
Mostrar la solución paso a paso
Traduce las observaciones a restricciones de parámetros:
Resta la primera ecuación de la segunda:
Sustituye en :
La regla ajustada es . Devuelve y , así que ambos residuos son cero.
Pregunta 4
Clasifica la intersección de 2x + y = 4 y 2x + y = 7. Muestra cómo la resta demuestra la clasificación.
Mostrar la solución paso a paso
Resta la primera ecuación de la segunda:
La afirmación es falsa para todo . Ambas rectas tienen el mismo lado izquierdo, por lo que comparten pendiente, pero sus lados derechos diferentes las sitúan en intersecciones distintas. Son rectas paralelas distintas. Su intersección, y por tanto el conjunto solución del sistema, es .
Pregunta 5
Clasifica el sistema 2x + 2y = 10 y x + y = 5. Explica por qué escribir dos ecuaciones no crea una solución única.
Mostrar la solución paso a paso
Divide la primera ecuación por el número no nulo :
El resultado es exactamente la segunda ecuación. Por tanto, ambas ecuaciones trazan la misma recta. Todo punto con satisface ambas:
y duplicar esa igualdad produce . El sistema tiene infinitas soluciones en una recta coincidente; la segunda ecuación repite la primera en lugar de acotar más la primera restricción.
Pregunta 6
Un estudiante resta w + b = 5 de 3w + b = 9 y escribe 2w + 2b = 4. Encuentra el primer error, termina correctamente la solución y verifícala.
Mostrar la solución paso a paso
La resta debe aplicarse a todo el primer lado izquierdo:
El del estudiante es un error de distribución de signos. Como , el paso correcto es
Sustituir en da , así que . La verificación en las dos ecuaciones originales da
Por tanto, es la solución.
Pregunta 7
El modelo ŷ = 2x + 3 se ajusta a las observaciones (1, 5) y (3, 9). Una tercera observación es (2, 8). ¿El mismo par de parámetros satisface las tres restricciones? Calcula e interpreta el residuo.
Mostrar la solución paso a paso
Evalúa el modelo en la tercera entrada:
Usando el residuo , el tercer residuo es
El par todavía satisface las dos primeras restricciones, pero falla la tercera porque . Por tanto, no: este par de parámetros no resuelve el sistema de tres ecuaciones. El residuo negativo significa que su predicción está una unidad por debajo del tercer objetivo.