σμ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 Academyロードマップスキル
Ctrl K
AO
+1.2k 人の学習者
ログイン参加する ↗
ロードマップスキル
AO
+1.2k 人の学習者
ログイン
  • 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 Academyロードマップスキル
Ctrl K
AO
+1.2k 人の学習者
ログイン参加する ↗
ロードマップスキル
AO
+1.2k 人の学習者
ログイン
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
SciPy スキル›モジュール 2 · 曲線と積分›トピック 2.1·~45 分中級

曲線のための補間とスプライン

スキル上の位置モジュール 2/3 · トピック 1/3
2.1 曲線のための補間とスプライン
—ラボスコア— / 100合計XP—連続日数—

少数の点を通る滑らかな線を引く

市場は利回り曲線を2年、3年、5年のようないくつかの満期でしか気配しませんが、2.5年のような任意の満期の値が必要です。補間は既知の点の間を埋めます。最も簡単なのは線形で、np.interp や interpolate.interp1d で隣り合う2点の間に直線を引きます。3次スプライン interpolate.CubicSpline は、各点で傾きと曲率も一致するように3次曲線の断片をつなぐので、滑らかに見えます。スプラインは点の間で行き過ぎることがあります。PchipInterpolator は隣の点より上にも下にも行かないので、それを避けられます。既知の範囲内ならどれでも構いませんが、外側は外挿という推測になり、3次式は暴走することがあります。

何を補間するかが重要です。利回りの線形補間は簡単ですが、金融ではむしろ割引係数の対数を補間することが多いです。連続複利では割引係数は D(t)=e−y(t) tD(t)=e^{-y(t)\,t}D(t)=e−y(t)t なので ln⁡D(t)=−y(t) t\ln D(t)=-y(t)\,tlnD(t)=−y(t)t です。これを線形に補間すると、結節点の間でフォワードレートが一定になります。時点 t1t_1t1​ と t2t_2t2​ の間のフォワードレートは、その将来の期間について今日固定できる利率で、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​​ です。滑らかで妥当なフォワード曲線が、補間の本当の試金石です。

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)
2.5年の利回り利回りは2年で 4.0%4.0\%4.0%、3年で 4.5%4.5\%4.5% です。線形補間では2.5年で 4.25%4.25\%4.25% です。ln⁡D=−yt\ln D=-ytlnD=−yt(2年で −0.080-0.080−0.080、3年で −0.135-0.135−0.135)を補間すると2.5年で −0.1075-0.1075−0.1075 となり、利回りは 0.1075/2.5=4.30%0.1075/2.5=4.30\%0.1075/2.5=4.30% です。2年から3年の間のフォワードレートは (0.135−0.080)/1=5.5%(0.135-0.080)/1=5.5\%(0.135−0.080)/1=5.5% です。(0,0)(0,0)(0,0)、(1,1)(1,1)(1,1)、(2,0)(2,0)(2,0) を通る自然3次スプラインは [0,1][0,1][0,1] で S(x)=−0.5x3+1.5xS(x)=-0.5x^{3}+1.5xS(x)=−0.5x3+1.5x なので S(0.5)=0.6875S(0.5)=0.6875S(0.5)=0.6875 で、直線なら 0.50.50.5 です。実データでは、2026年10月9日の米国債曲線は10年で 5.24%5.24\%5.24%、20年で 5.65%5.65\%5.65% です。15年では、線形補間が 5.445%5.445\%5.445%、10点すべてを通る3次スプラインが 5.450%5.450\%5.450%、PCHIPが 5.493%5.493\%5.493% です。データの外ではおかしくなります。同じスプラインは40年で 4.26%4.26\%4.26% と言いますが、30年の利回りは 5.60%5.60\%5.60% です。
  • 内側は補間、外側は用心:線形・3次スプライン・PCHIPはデータ内ではほぼ一致し、外では分かれる。
  • 何を補間するかを選ぶ:割引係数の対数なら結節点の間でフォワードレートが安定する。
  • フォワード曲線を確かめる:良い補間は、点を通る綺麗な線だけでなく、妥当なフォワードレートを与える。

ラボ:採点される内容

  • 線形補間10点
  • 割引係数の補間15点
  • フォワードレート15点
  • スプラインの値10点
  • 適切な道具15点
  • 曲線の構築10点
  • なぜ3次スプラインを外挿しないか25点
0/ 7問回答済み
問題
1数値で答える10点未回答

利回りは2年で 4.0%4.0\%4.0%、3年で 4.5%4.5\%4.5% です。線形補間は2.5年で何%になりますか。小数第2位まで答えてください。

y=y =y=許容:± 0.01
2数値で答える15点未回答

ln⁡D=−yt\ln D=-ytlnD=−yt が2年で −0.080-0.080−0.080、3年で −0.135-0.135−0.135 のとき、線形補間で ln⁡D(2.5)=−0.1075\ln D(2.5)=-0.1075lnD(2.5)=−0.1075 です。これは2.5年で利回り y=−ln⁡D/ty=-\ln D/ty=−lnD/t が何%であることを意味しますか。小数第2位まで答えてください。

y=y =y=許容:± 0.01
3数値で答える15点未回答

y2=4.0%y_2=4.0\%y2​=4.0%、y3=4.5%y_3=4.5\%y3​=4.5% のとき、2年から3年の間のフォワードレート f=(y3⋅3−y2⋅2)/(3−2)f=(y_3\cdot3-y_2\cdot2)/(3-2)f=(y3​⋅3−y2​⋅2)/(3−2) は何%ですか。小数第1位まで答えてください。

f=f =f=許容:± 0.05
4数値で答える10点未回答

(0,0)(0,0)(0,0)、(1,1)(1,1)(1,1)、(2,0)(2,0)(2,0) を通る自然3次スプラインは [0,1][0,1][0,1] で S(x)=−0.5x3+1.5xS(x)=-0.5x^{3}+1.5xS(x)=−0.5x3+1.5x です。S(0.5)S(0.5)S(0.5) はいくつですか。小数第4位まで答えてください。

s=s =s=許容:± 0.001
5対応づけ15点未回答

各道具を、最も合う状況に結び付けてください。

左の各項目に対応するものを選んでください。

np.interp
CubicSpline
PchipInterpolator
bounds_error=False, fill_value
6手順を並べ替える10点未回答

気配利回りから割引曲線を作る手順を並べ替えてください。

ドラッグして並べ替えます。または項目にフォーカスし、スペースで持ち上げ、矢印キーで移動、スペースで置きます。

  1. 1インプライドのフォワードレートに跳びや負の値がないか確認する
  2. 2結節点の間を補間する
  3. 3各利回りを割引係数の対数に変える
  4. 4気配利回りと満期を集める
7言葉で説明する25点未回答

10本の米国債利回りを通る3次スプラインは、30年が 5.60%5.60\%5.60% なのに40年の利回りを 4.26%4.26\%4.26% とします。3次スプラインの外挿が危険な理由を1〜2文で説明してください。

数学モードキーボードまたは LaTeX で入力問題1/7 · Ctrl ⏎ で確認

コードを実行するにはログインしてください。

レクチャーはすべて無料で読めます。コードの実行、テスト、ラボの提出にはアカウントの作成かログインが必要です。

  • ブラウザ内IDEとbashターミナル。インストール不要
  • 即時採点、XP、スキルでの現在地
アカウントを作成ログイン
または
GitHubで続ける