σμ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 スキル›モジュール 1 · 当てはめと探索›トピック 1.1·~45 分中級

scipy.statsによる分布と当てはめ

スキル上の位置モジュール 1/3 · トピック 1/6
1.1 scipy.statsによる分布と当てはめ
—ラボスコア— / 100合計XP—連続日数—

分布ごとに1つのオブジェクト

scipy.stats は、stats.norm、stats.t、stats.lognorm のように、どの確率分布も1つのオブジェクトとして提供します。どれも同じ4つのメソッドを持ちます。pdf(x) は密度で、xxx の近くの値がどれくらい起こりやすいかを表します。cdf(x) は xxx 以下になる確率です。ppf(p) は cdf の逆で、下側の確率が ppp になる値 xxx(分位点)を返します。rvs(size) は乱数を引きます。どの分布にも位置(loc)と尺度(scale)があり、値は loc + scale * 標準の値 です。dist.fit(data) は最尤法を行い、データが最も起こりやすくなるパラメータを選びます。正規分布では、当てはめた平均は標本平均で、当てはめた標準偏差は n−1n-1n−1 ではなく nnn で割ります。

日次リターンは裾が厚く、大きな日が正規分布の曲線より、はるかに頻繁に起こります。自由度 ν\nuν のスチューデントt分布は裾が厚く、ν\nuν が小さいほど厚くなります。その分散は ν/(ν−2)\nu/(\nu-2)ν/(ν−2)(ν>2\nu>2ν>2 が必要)なので、標準偏差を σ\sigmaσ にしたいときは尺度 s=σ(ν−2)/νs=\sigma\sqrt{(\nu-2)/\nu}s=σ(ν−2)/ν​ を使います。1日・99%のバリュー・アット・リスク(VaR)は、1%の日にしか超えられない損失で、リターンの1%分位点から求めます。

VaR99=−(μ+σz0.01) with z0.01=−2.3263,VaR99t=−(μ+s t0.01,ν),s=σν−2ν\mathrm{VaR}_{99}=-(\mu+\sigma z_{0.01})\ \text{with}\ z_{0.01}=-2.3263,\qquad \mathrm{VaR}^{t}_{99}=-(\mu+s\,t_{0.01,\nu}),\quad s=\sigma\sqrt{\frac{\nu-2}{\nu}}VaR99​=−(μ+σz0.01​) with z0.01​=−2.3263,VaR99t​=−(μ+st0.01,ν​),s=σνν−2​​(1)
99%のVaRを2通りで日次リターンの平均を μ=0.05%\mu=0.05\%μ=0.05%、標準偏差を σ=1.2%\sigma=1.2\%σ=1.2% とします。正規分布なら z0.01=−2.3263z_{0.01}=-2.3263z0.01​=−2.3263 なので VaR=2.3263⋅1.2−0.05=2.74%\mathrm{VaR}=2.3263\cdot1.2-0.05=2.74\%VaR=2.3263⋅1.2−0.05=2.74% です。次に、同じ σ\sigmaσ で ν=4\nu=4ν=4 のt分布を使います。尺度は s=1.22/4=0.85s=1.2\sqrt{2/4}=0.85s=1.22/4​=0.85、標準t分布の1%分位点は −3.7469-3.7469−3.7469 なので VaR=3.7469⋅0.85−0.05=3.13%\mathrm{VaR}=3.7469\cdot0.85-0.05=3.13\%VaR=3.7469⋅0.85−0.05=3.13% です。t分布は遠い裾に重みを多く置くので、損失が大きく出ます。実データでは、SPYの日次リターン 5,4035{,}4035,403 個の平均は 0.039%0.039\%0.039%、標準偏差は 1.196%1.196\%1.196% です。正規分布の当てはめでは1%分位点は −2.74%-2.74\%−2.74% ですが、実際の1%分位点は −3.52%-3.52\%−3.52% です。超過尖度は 14.614.614.6、最良のt分布の当てはめは ν=2.45\nu=2.45ν=2.45 です。4%4\%4% を超える下落は 424242 日あり、正規分布なら約 222 日です。
  • 同じ4つのメソッド:密度は pdf、下側確率は cdf、分位点は ppf、乱数は rvs。
  • 当てはめて、確かめる:fit は最尤のパラメータを返し(正規の sigma は nnn で割る)、極端な日の数をデータと比べる必要があります。
  • 裾の厚さはリスクに効く:ν\nuν が小さいt分布は、同じ標準偏差の正規分布より大きなVaRを与えます。

ラボ:採点される内容

  • 正規分布のVaR15点
  • 最尤のsigma15点
  • t分布の尺度10点
  • t分布のVaR15点
  • 共通の4つのメソッド10点
  • 裾リスク分析の手順10点
  • 正規分布が損失を過小評価する理由25点
0/ 7問回答済み
問題
1数値で答える15点未回答

日次リターンの平均は μ=0.05%\mu=0.05\%μ=0.05%、標準偏差は σ=1.2%\sigma=1.2\%σ=1.2% です。正規分布で z0.01=−2.3263z_{0.01}=-2.3263z0.01​=−2.3263 のとき、1日・99%のVaR =−(μ+σz0.01)=-(\mu+\sigma z_{0.01})=−(μ+σz0.01​) は何%ですか。小数第2位まで答えてください。

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

5つの日次リターン(%)は −1, 3, 0, −2, 5-1,\ 3,\ 0,\ -2,\ 5−1, 3, 0, −2, 5 で、平均は 111 です。stats.norm.fit が返す標準偏差は偏差の2乗和を nnn で割ります。いくつですか。小数第2位まで答えてください。

s=s =s=許容:± 0.02
3数値で答える10点未回答

自由度 ν=4\nu=4ν=4、標準偏差 σ=1.2\sigma=1.2σ=1.2 のt分布がほしいとします。s=σ(ν−2)/νs=\sigma\sqrt{(\nu-2)/\nu}s=σ(ν−2)/ν​ を使います。尺度 sss はいくつですか。小数第2位まで答えてください。

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

μ=0.05%\mu=0.05\%μ=0.05%、尺度 s=0.85s=0.85s=0.85、ν=4\nu=4ν=4 の標準t分布の1%分位点が −3.7469-3.7469−3.7469 のとき、99%のVaR =−(μ+s⋅(−3.7469))=-(\mu+s\cdot(-3.7469))=−(μ+s⋅(−3.7469)) は何%ですか。小数第2位まで答えてください。

var=var =var=許容:± 0.03
5対応づけ10点未回答

scipy.statsの分布の各メソッドを、それが返すものに結び付けてください。

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

pdf
cdf
ppf
rvs
6手順を並べ替える10点未回答

価格から日次VaRを推定する手順を並べ替えてください。

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

  1. 1ppfで1%分位点を読む
  2. 2極端な日の数をデータと比べる
  3. 3価格を日次リターンに変える
  4. 4fitで候補の分布を当てはめる
7言葉で説明する25点未回答

正規分布の当てはめではSPYの1%分位点は −2.74%-2.74\%−2.74% ですが、実際は −3.52%-3.52\%−3.52% です。正規分布が1%の損失を過小評価する理由を1〜2文で説明してください。

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

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

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

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