Trazar una línea suave por unos pocos puntos
Los mercados cotizan una curva de tipos en pocos plazos, como 2, 3 y 5 años, pero se necesita el valor en cualquier plazo, como 2,5 años. La interpolación rellena los huecos entre puntos conocidos. La forma más simple es lineal: trazar una recta entre dos vecinos con np.interp o interpolate.interp1d. Una spline cúbica, interpolate.CubicSpline, une los puntos con trozos de curva cúbica de modo que la pendiente y la curvatura también coinciden en cada punto, y el resultado se ve suave. Una spline puede pasarse entre puntos. PchipInterpolator lo evita al no ir nunca por encima o por debajo de sus vecinos. Dentro del rango conocido cualquiera sirve, pero fuera se extrapola, lo que es una conjetura, y un polinomio cúbico puede desbocarse.
Importa qué magnitud se interpola. Interpolar linealmente los rendimientos es fácil, pero en finanzas a menudo se interpola en su lugar el logaritmo del factor de descuento. Con capitalización continua, el factor de descuento es , así que . Interpolarlo linealmente mantiene constantes los tipos a plazo entre nodos. El tipo a plazo entre los instantes y es el tipo que se puede fijar hoy para ese periodo futuro: . Una curva a plazo suave y razonable es la verdadera prueba de una interpolación.
- Interpolar dentro, cuidado fuera: lineal, spline cúbica y PCHIP coinciden dentro de los datos y divergen fuera.
- Elegir qué interpolar: el logaritmo del factor de descuento mantiene estables los tipos a plazo entre nodos.
- Revisar la curva a plazo: una buena interpolación da tipos a plazo razonables, no solo una bonita línea por los puntos.
Lab: qué se califica
- Una interpolación lineal10 pts
- Interpolar el factor de descuento15 pts
- Un tipo a plazo15 pts
- Un valor de spline10 pts
- La herramienta adecuada15 pts
- Construir una curva10 pts
- Por qué no extrapolar una spline cúbica25 pts