σμ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
  • 日本語
  • 中文
statsmodels スキル›モジュール 1 · 回帰とその検証›トピック 1.8·~45 分中級

ロジットとプロビットのモデル

スキル上の位置モジュール 1/3 · トピック 8/8
1.8 ロジットとプロビットのモデル
—ラボスコア— / 100合計XP—連続日数—

はい・いいえをモデル化する

結果が数ではなく出来事であることがあります。市場が上げて終わったか下げて終わったか、株が上位半分に入ったか、企業が債務不履行になったか、などです。直線は 0 から 1 の範囲を外れるので確率のモデルには使えません。ロジットとプロビットは、線形スコア z=α+βxz=\alpha+\beta xz=α+βx を S 字曲線に通します。ロジットは p=1/(1+e−z)p=1/(1+e^{-z})p=1/(1+e−z) を使うので、スコアは対数オッズ ln⁡p1−p\ln\frac{p}{1-p}ln1−pp​ です。プロビットは正規分布関数 p=Φ(z)p=\Phi(z)p=Φ(z) を使います。確率はほぼ同じで、プロビットの係数はロジットの約 1/1.61/1.61/1.6 です。statsmodels では smf.logit('up ~ lag', data).fit() と書き、最小二乗ではなく最尤法で推定します。観測された上げ下げが最も起こりやすくなる係数を選ぶのです。

p=11+e−z,ln⁡p1−p=α+βx,∂p∂x=p(1−p)β,ℓ=∑i[yiln⁡pi+(1−yi)ln⁡(1−pi)],RMcF2=1−ℓℓ0p=\frac{1}{1+e^{-z}},\qquad \ln\frac{p}{1-p}=\alpha+\beta x,\qquad \frac{\partial p}{\partial x}=p(1-p)\beta,\qquad \ell=\sum_i\bigl[y_i\ln p_i+(1-y_i)\ln(1-p_i)\bigr],\qquad R^{2}_{\mathrm{McF}}=1-\frac{\ell}{\ell_0}p=1+e−z1​,ln1−pp​=α+βx,∂x∂p​=p(1−p)β,ℓ=i∑​[yi​lnpi​+(1−yi​)ln(1−pi​)],RMcF2​=1−ℓ0​ℓ​(1)
ロジットを手計算で読むスコア z=0.2z=0.2z=0.2 なら p=1/(1+e−0.2)=1/1.8187=0.55p=1/(1+e^{-0.2})=1/1.8187=0.55p=1/(1+e−0.2)=1/1.8187=0.55 です。傾き β=−0.054\beta=-0.054β=−0.054 は、xxx が1単位増えるごとにオッズが e−0.054=0.947e^{-0.054}=0.947e−0.054=0.947 倍になることを意味します。確率そのものへの効果は位置によって変わり、p=0.55p=0.55p=0.55 では p(1−p)β=0.55⋅0.45⋅(−0.054)=−0.0134p(1-p)\beta=0.55\cdot0.45\cdot(-0.054)=-0.0134p(1−p)β=0.55⋅0.45⋅(−0.054)=−0.0134 で、これが限界効果です。尤度は実際に起きたことの対数確率を足し合わせます。予測確率 0.8,0.3,0.60.8,0.3,0.60.8,0.3,0.6 と結果 1,0,11,0,11,0,1 なら、対数尤度は ln⁡0.8+ln⁡0.7+ln⁡0.6=−1.09\ln0.8+\ln0.7+\ln0.6=-1.09ln0.8+ln0.7+ln0.6=−1.09 です。マクファデンの疑似決定係数は定数だけのモデルと比べます。そのモデルが ℓ0=−69.3\ell_0=-69.3ℓ0​=−69.3、自分のモデルが ℓ=−60\ell=-60ℓ=−60 なら 1−60/69.3=0.1341-60/69.3=0.1341−60/69.3=0.134 です。

実データがこの教訓を正直に保ちます。2005年以降の 5,4035{,}4035,403 営業日の SPY では、54.86%54.86\%54.86% の日が上げて終わりました。翌日の方向を当日のリターン(%)でロジット回帰すると α^=0.198\hat\alpha=0.198α^=0.198、β^=−0.054\hat\beta=-0.054β^​=−0.054、z=−2.34z=-2.34z=−2.34(p=0.019p=0.019p=0.019)となり、2%2\%2% 下げた後に上げる確率は 57.6%57.6\%57.6%、横ばいの後は 54.9%54.9\%54.9%、2%2\%2% 上げた後は 52.2%52.2\%52.2% です。限界効果は −0.0134-0.0134−0.0134 で、プロビットも一致します(β^=−0.034\hat\beta=-0.034β^​=−0.034、限界効果 −0.0134-0.0134−0.0134、対数尤度も同じ −3716.76-3716.76−3716.76)。しかしマクファデンの R2R^2R2 は 0.00070.00070.0007 で、確率が二分の一を超えたら上げと予測しても的中は 54.97%54.97\%54.97%、常に上げと答える場合の 54.86%54.86\%54.86% と大差ありません。係数は統計的に検出できても、取引には役に立たないことがあります。

  • 確率には曲線が必要:ロジットとプロビットは当てはめた確率を0〜1に保ち、結果もよく一致する。
  • 係数は対数オッズ:指数を取ればオッズ比、p(1−p)p(1-p)p(1−p) を掛ければ確率への効果。

ラボ:採点される内容

  • スコアから確率へ15点
  • オッズ比10点
  • 限界効果15点
  • 対数尤度20点
  • 疑似決定係数15点
  • 用語を結び付ける10点
  • 有意だが役に立たない15点
0/ 7問回答済み
問題
1数値で答える15点未回答

ロジットのスコアが z=0.2z=0.2z=0.2 です。p=1/(1+e−z)p=1/(1+e^{-z})p=1/(1+e−z) はいくつですか。e−0.2=0.8187e^{-0.2}=0.8187e−0.2=0.8187 を使い、小数第2位まで答えてください。

p=p =p=許容:± 0.005
2数値で答える10点未回答

傾きは当日リターン1%ポイントあたり β=−0.054\beta=-0.054β=−0.054 です。オッズは何倍になりますか(eβe^{\beta}eβ)。小数第3位まで答えてください。

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

当てはめ確率 p=0.55p=0.55p=0.55、β=−0.054\beta=-0.054β=−0.054 のとき、確率への限界効果 p(1−p)βp(1-p)\betap(1−p)β はいくつですか。小数第4位まで答えてください。

me=me =me=許容:± 0.0003
4数値で答える20点未回答

モデルは上げの日の確率を 0.80.80.8、0.30.30.3、0.60.60.6 と予測し、結果は上げ、下げ、上げでした。実際に起きたことの確率は 0.80.80.8、0.70.70.7、0.60.60.6 です。対数尤度 ln⁡0.8+ln⁡0.7+ln⁡0.6\ln0.8+\ln0.7+\ln0.6ln0.8+ln0.7+ln0.6 はいくつですか。ln⁡0.8=−0.2231\ln0.8=-0.2231ln0.8=−0.2231、ln⁡0.7=−0.3567\ln0.7=-0.3567ln0.7=−0.3567、ln⁡0.6=−0.5108\ln0.6=-0.5108ln0.6=−0.5108 を使い、小数第2位まで答えてください。

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

定数のみのモデルは ℓ0=−69.3\ell_0=-69.3ℓ0​=−69.3、自分のモデルは ℓ=−60\ell=-60ℓ=−60 です。マクファデンの 1−ℓ/ℓ01-\ell/\ell_01−ℓ/ℓ0​ はいくつですか。小数第3位まで答えてください。

r2=r2 =r2=許容:± 0.003
6対応づけ10点未回答

各用語をその意味に結び付けてください。

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

対数オッズ
オッズ比
限界効果
最尤法
7言葉で説明する15点未回答

ラグ付きリターンの傾きは p=0.019p=0.019p=0.019 ですが、ロジットの的中率は 54.97%54.97\%54.97% で、常に上げと答える 54.86%54.86\%54.86% とほとんど同じです。有意な傾きが取引シグナルにならない理由を1〜2文で説明してください。

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

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

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

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