Estoy tratando de realizar una regresión de lazo, que tiene la siguiente forma:
Minimice in ( Y - X w ) ′ ( Y - X w ) + λ
Dado un , me aconsejaron encontrar la w óptima con la ayuda de la programación cuadrática, que toma la siguiente forma:
Minimizar en 1, sujeto aAx≤b.
Ahora me doy cuenta de que el término debe transformarse en el término de restricción A x ≤ b , que es bastante sencillo. Sin embargo, de alguna manera no veo cómo podría transferir el primer término de la primera ecuación al primer término de la segunda. No pude encontrar mucho al respecto en la red, así que decidí preguntar aquí.
fuente
Quería agregar cómo resolver transformando las restricciones en una forma utilizable para la programación cuadrática, ya que no es tan sencillo como pensaba. No es posible encontrar una matriz real A tal que A w ≤ s ↔ ∑ | w i | ≤ s .∑|wi|≤s A Aw≤s↔∑|wi|≤s
El enfoque que utilicé fue dividir los elementos del vector w en w + i y w - i , de modo que w i = w + i - w - i . Si w i ≥ 0 , tienes w + i = w i y w - i = 0 , de lo contrario tienes w - i = | w i | y wwi w w+i w−i wi=w+i−w−i wi≥0 w+i=wi w−i=0 w−i=|wi| . O en términos más matemáticos,w + i =| wi| +wiw+i=0 yw - i =| wi| -wiw+i=|wi|+wi2 Tantow - i comow + i son números no negativos. La idea detrás de dividir los números es que ahora tienes| wi| =w + i +w - i , eliminando efectivamente los valores absolutos.w−i=|wi|−wi2. w−i w+i |wi|=w+i+w−i
Esto debe transformarse en una forma utilizable, es decir, necesitamos un vector. Esto se hace de la siguiente manera:
sujeto a
Fuente y lecturas adicionales: resolución de problemas de programación cuadrática con restricciones lineales que contienen valores absolutos
fuente