Tracer une ligne lisse par quelques points
Les marchés cotent une courbe de taux à quelques échéances, comme 2, 3 et 5 ans, mais il faut la valeur à n'importe quelle échéance, comme 2,5 ans. L'interpolation comble les trous entre les points connus. La façon la plus simple est linéaire : tracer une droite entre deux voisins avec np.interp ou interpolate.interp1d. Une spline cubique, interpolate.CubicSpline, relie les points par des morceaux de courbe cubique de sorte que la pente et la courbure coïncident aussi en chaque point, et le résultat paraît lisse. Une spline peut dépasser entre les points. PchipInterpolator l'évite en ne passant jamais au-dessus ou au-dessous de ses voisins. Dans la plage connue, n'importe lequel convient, mais en dehors on extrapole, ce qui est une conjecture, et un polynôme cubique peut alors s'emballer.
La grandeur que l'on interpole compte. L'interpolation linéaire des rendements est facile, mais en finance on interpole souvent plutôt le logarithme du facteur d'actualisation. Avec une capitalisation continue, le facteur d'actualisation est , donc . L'interpoler linéairement garde les taux à terme constants entre les nœuds. Le taux à terme entre les instants et est le taux que l'on peut verrouiller aujourd'hui pour cette période future : . Une courbe de taux à terme lisse et sensée est le vrai test d'une interpolation.
- Interpoler dedans, se méfier dehors : linéaire, spline cubique et PCHIP s'accordent dans les données et divergent en dehors.
- Choisir ce que l'on interpole : le logarithme du facteur d'actualisation garde les taux à terme stables entre les nœuds.
- Vérifier la courbe à terme : une bonne interpolation donne des taux à terme sensés, pas seulement une belle ligne par les points.
Lab : ce qui est noté
- Une interpolation linéaire10 pts
- Interpoler le facteur d'actualisation15 pts
- Un taux à terme15 pts
- Une valeur de spline10 pts
- Le bon outil15 pts
- Construire une courbe10 pts
- Pourquoi ne pas extrapoler une spline cubique25 pts