Dos tareas: hallar el punto más bajo, hallar dónde una curva cruza el cero
scipy.optimize resuelve dos tipos de problemas. El primero es minimizar una función , es decir, hallar la entrada con la salida más pequeña. Se llama minimize(f, x0), donde x0 es su estimación inicial. El método BFGS sigue la pendiente de hacia abajo. Nelder-Mead no necesita pendiente y solo compara valores. SLSQP también acepta límites y restricciones, como pesos que deben sumar 1. La respuesta es solo un mínimo local, el fondo del valle donde empezó, y otro x0 puede dar otra respuesta. Compruebe siempre res.success.
El segundo problema es hallar raíces: resolver . brentq(g, a, b) necesita un intervalo con signos opuestos de en sus extremos, y entonces seguro encuentra una raíz dividiendo el intervalo a la mitad una y otra vez. Tras divisiones el intervalo mide . newton(g, x0, fprime) usa la pendiente de y es mucho más rápido, pero necesita un buen inicio y puede saltar lejos cuando la pendiente es casi plana. En finanzas, el rendimiento al vencimiento de un bono es una raíz: es la tasa que iguala la fórmula de precio del bono a su precio de mercado. Un paso de Newton es .
brentq en el intervalo confirma la raíz . Para que la bisección en quede a menos de hace falta , o sea divisiones. Para un mínimo, dos activos con volatilidades y y correlación tienen covarianza , así que el peso de mínima varianza del primero es . Con datos reales, SPY y TLT en días desde febrero de 2005 tienen volatilidades de y anuales y correlación . El peso de mínima varianza en SPY es del , con volatilidad de . Para una función con dos valles, como , minimize desde se detiene en y desde en , que es el más bajo.- Minimizar o resolver:
minimizehalla un punto bajo,brentqynewtonhallan dónde una función vale cero. - Un intervalo es una garantía:
brentqsiempre converge si los signos difieren, mientras quenewtones más rápido pero exige un buen inicio. - Un mínimo puede ser local: pruebe varios puntos de partida y lea
res.successantes de fiarse deres.x.
Lab: qué se califica
- Un paso de Newton15 pts
- Divisiones de la bisección10 pts
- Un peso de mínima varianza15 pts
- La herramienta adecuada para cada trabajo15 pts
- Un flujo de volatilidad implícita10 pts
- Un mínimo posiblemente local10 pts
- Por qué un intervalo y por qué Newton puede fallar25 pts