σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft AcademyFeuilles de routeParcours
Ctrl K
AO
+1,2 k apprenants
ConnexionRejoindre ↗
Feuilles de routeParcours
AO
+1,2 k apprenants
Connexion
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft AcademyFeuilles de routeParcours
Ctrl K
AO
+1,2 k apprenants
ConnexionRejoindre ↗
Feuilles de routeParcours
AO
+1,2 k apprenants
Connexion
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Parcours SciPy›Module 2 · Courbes et intégrales›Sujet 2.1·~45 minIntermédiaire

Interpolation et splines pour les courbes

Position dans le parcoursModule 2 sur 3 · Sujet 1 sur 3
2.1 Interpolation et splines pour les courbes
—Score du lab— / 100XP total—Série—

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 D(t)=e−y(t) tD(t)=e^{-y(t)\,t}D(t)=e−y(t)t, donc ln⁡D(t)=−y(t) t\ln D(t)=-y(t)\,tlnD(t)=−y(t)t. L'interpoler linéairement garde les taux à terme constants entre les nœuds. Le taux à terme entre les instants t1t_1t1​ et t2t_2t2​ est le taux que l'on peut verrouiller aujourd'hui pour cette période future : f=y(t2)t2−y(t1)t1t2−t1f=\dfrac{y(t_2)t_2-y(t_1)t_1}{t_2-t_1}f=t2​−t1​y(t2​)t2​−y(t1​)t1​​. Une courbe de taux à terme lisse et sensée est le vrai test d'une interpolation.

D(t)=e−y(t) t,ln⁡D(t) linear between knots,f(t1,t2)=y(t2)t2−y(t1)t1t2−t1D(t)=e^{-y(t)\,t},\qquad \ln D(t)\ \text{linear between knots},\qquad f(t_1,t_2)=\frac{y(t_2)t_2-y(t_1)t_1}{t_2-t_1}D(t)=e−y(t)t,lnD(t) linear between knots,f(t1​,t2​)=t2​−t1​y(t2​)t2​−y(t1​)t1​​(1)
Le rendement à 2,5 ansLe rendement est de 4,0%4{,}0\%4,0% à 222 ans et de 4,5%4{,}5\%4,5% à 333 ans. L'interpolation linéaire donne 4,25%4{,}25\%4,25% à 2,52{,}52,5 ans. L'interpolation de ln⁡D=−yt\ln D=-ytlnD=−yt, qui vaut −0,080-0{,}080−0,080 à 222 ans et −0,135-0{,}135−0,135 à 333 ans, donne −0,1075-0{,}1075−0,1075 à 2,52{,}52,5 ans, donc le rendement est 0,1075/2,5=4,30%0{,}1075/2{,}5=4{,}30\%0,1075/2,5=4,30%. Le taux à terme entre 222 et 333 ans est (0,135−0,080)/1=5,5%(0{,}135-0{,}080)/1=5{,}5\%(0,135−0,080)/1=5,5%. Une spline cubique naturelle par (0;0)(0;0)(0;0), (1;1)(1;1)(1;1) et (2;0)(2;0)(2;0) vaut S(x)=−0,5x3+1,5xS(x)=-0{,}5x^{3}+1{,}5xS(x)=−0,5x3+1,5x sur [0;1][0;1][0;1], donc S(0,5)=0,6875S(0{,}5)=0{,}6875S(0,5)=0,6875, alors qu'une droite donne 0,50{,}50,5. Sur données réelles, la courbe du Trésor du 9 octobre 2026 a 5,24%5{,}24\%5,24% à 101010 ans et 5,65%5{,}65\%5,65% à 202020 ans. À 151515 ans, l'interpolation linéaire donne 5,445%5{,}445\%5,445%, une spline cubique par les dix points donne 5,450%5{,}450\%5,450% et PCHIP donne 5,493%5{,}493\%5,493%. Au-delà des données, cela tourne mal : la même spline à 404040 ans dit 4,26%4{,}26\%4,26%, alors que le rendement à 303030 ans est de 5,60%5{,}60\%5,60%.
  • 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
0/ 7 traités
Exercices
1Réponse numérique10 ptsSans réponse

Le rendement est de 4,0%4{,}0\%4,0% à 222 ans et de 4,5%4{,}5\%4,5% à 333 ans. Que donne l'interpolation linéaire à 2,52{,}52,5 ans, en pourcentage ? Donnez deux décimales.

y=y =y=accepté : ± 0.01
2Réponse numérique15 ptsSans réponse

Avec ln⁡D=−yt\ln D=-ytlnD=−yt égal à −0,080-0{,}080−0,080 à 222 ans et à −0,135-0{,}135−0,135 à 333 ans, l'interpolation linéaire donne ln⁡D(2,5)=−0,1075\ln D(2{,}5)=-0{,}1075lnD(2,5)=−0,1075. Quel rendement y=−ln⁡D/ty=-\ln D/ty=−lnD/t à 2,52{,}52,5 ans cela signifie-t-il, en pourcentage ? Donnez deux décimales.

y=y =y=accepté : ± 0.01
3Réponse numérique15 ptsSans réponse

Que vaut le taux à terme entre 222 et 333 ans, f=(y3⋅3−y2⋅2)/(3−2)f=(y_3\cdot3-y_2\cdot2)/(3-2)f=(y3​⋅3−y2​⋅2)/(3−2), quand y2=4,0%y_2=4{,}0\%y2​=4,0% et y3=4,5%y_3=4{,}5\%y3​=4,5% ? Donnez une décimale, en pourcentage.

f=f =f=accepté : ± 0.05
4Réponse numérique10 ptsSans réponse

La spline cubique naturelle par (0;0)(0;0)(0;0), (1;1)(1;1)(1;1) et (2;0)(2;0)(2;0) vaut S(x)=−0,5x3+1,5xS(x)=-0{,}5x^{3}+1{,}5xS(x)=−0,5x3+1,5x sur [0;1][0;1][0;1]. Que vaut S(0,5)S(0{,}5)S(0,5) ? Donnez quatre décimales.

s=s =s=accepté : ± 0.001
5Associer15 ptsSans réponse

Associez chaque outil à la situation où il convient le mieux.

Choisissez le partenaire de chaque élément de gauche.

np.interp
CubicSpline
PchipInterpolator
bounds_error=False, fill_value
6Remettre les étapes dans l'ordre10 ptsSans réponse

Mettez dans l'ordre les étapes de construction d'une courbe d'actualisation à partir de rendements cotés.

Faites glisser pour réordonner, ou placez le focus sur un élément, Espace pour le soulever, les flèches pour le déplacer et Espace pour le déposer.

  1. 1Vérifier les taux à terme implicites : sauts ou valeurs négatives
  2. 2Interpoler entre les nœuds
  3. 3Transformer chaque rendement en logarithme de facteur d'actualisation
  4. 4Rassembler les rendements cotés et les échéances
7Expliquer avec des mots25 ptsSans réponse

La spline cubique par dix rendements du Trésor dit que le rendement à 40 ans est de 4,26%4{,}26\%4,26% alors que celui à 30 ans est de 5,60%5{,}60\%5,60%. En une ou deux phrases, expliquez pourquoi extrapoler une spline cubique est risqué.

Mode mathsSaisie au clavier ou en LaTeXExercice 1 sur 7 · Ctrl ⏎ pour vérifier

Connectez-vous pour exécuter votre code.

Tous les cours sont gratuits à lire. Créez un compte ou connectez-vous pour exécuter du code, lancer les tests et soumettre ce lab.

  • IDE dans le navigateur avec terminal bash — rien à installer
  • Correction instantanée, XP et votre place dans le parcours
Créer un compteSe connecter
OU
Continuer avec GitHub