Muy parecido a este post: https://stats.stackexchange.com/questions/119795/quadratic-programming-and-lasso Estoy tratando de integrar la Penalización RIDGE en un solucionador cuadrático dedicado. En mi caso, estoy trabajando con quadprog de MATLAB. A diferencia de LASSO, donde se puede eliminar el valor absoluto en la forma restringida y reescribirlo en forma lineal (manteniendo efectivamente un problema cuadrático), no se puede con RIDGE. Esto significa que para tener un problema cuadrático, tengo que trabajar con la forma de penalización:
$$ RIDGE: \sum_{i=1}^{N} (y - x'\beta)^2 + \lambda \sum \beta_{i}^{2}$$
Mi problema explícito es minimizar la varianza con la penalización RIDGE añadida.
$${\underset{w}{\arg\min}} \frac{1}{2} w' \Sigma w \ + \lambda \sum w_i^{2}$$ $$s.t. \ \sum_{i=1}^{N} w_i = 1$$
Básicamente, quiero minimizar la varianza mientras sumo los pesos a 1. Un problema bastante estándar en finanzas. Mi pregunta es: ¿Cómo adaptar la función objetivo para que incluya la penalización? Cuando se trabaja con un solucionador dedicado como quadprog sólo se puede especificar la matriz cuadrada definida positiva y el vector para los términos no cuadrados. Con la formulación siguiente, se especifica entonces $H$ y $f$ . Enlace: https://www.mathworks.com/help/optim/ug/quadprog.html
$${\underset{x}{\arg\min}} \frac{1}{2} x' H x \ + f'x$$
Puedo modificar H (que es mi matriz de covarianza), pero esto cambiaría el número de valores en mi $w$ vector, o podría trabajar con $f'$ pero esto es para el término no cuadrado. Necesito implementar $\lambda x'x$ en mi función objetivo, que es igual a $\lambda \sum x_i^{2}$ .