σμ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.2·~50 分中級

式APIとOLSの要約表

スキル上の位置モジュール 1/3 · トピック 2/8
1.2 式APIとOLSの要約表
—ラボスコア— / 100合計XP—連続日数—

1行で当てはめ、1つの表で読む

statsmodels は、回帰について「どれくらい確かか」に答えるためのライブラリです。scikit-learn が予測を返すのに対し、statsmodels は係数、標準誤差、t統計量、p値、信頼区間、いくつかの適合度指標を含む完全なレポートを返します。モデルは式の文字列で書きます。smf.ols('ex ~ mkt_rf + hml', data).fit() では、チルダの左が被説明変数、右が説明変数で、定数項は自動で加わります(外すには - 1 と書きます)。配列版の sm.OLS(y, X) は定数項を足さないので自分で sm.add_constant(X) を呼ぶ必要があり、これを忘れるのが最もよくあるミスです。

回帰変数が1つなら、計算は手でできるほど短いです。Sxx=∑(xi−xˉ)2S_{xx}=\sum(x_i-\bar x)^2Sxx​=∑(xi​−xˉ)2、Sxy=∑(xi−xˉ)(yi−yˉ)S_{xy}=\sum(x_i-\bar x)(y_i-\bar y)Sxy​=∑(xi​−xˉ)(yi​−yˉ​) とすると、傾きは β^=Sxy/Sxx\hat\beta=S_{xy}/S_{xx}β^​=Sxy​/Sxx​、切片は α^=yˉ−β^xˉ\hat\alpha=\bar y-\hat\beta\bar xα^=yˉ​−β^​xˉ です。残差は ei=yi−α^−β^xie_i=y_i-\hat\alpha-\hat\beta x_iei​=yi​−α^−β^​xi​ で、その2乗和が SSE\mathrm{SSE}SSE です。ノイズの大きさは s2=SSE/(n−k)s^2=\mathrm{SSE}/(n-k)s2=SSE/(n−k) で推定し、kkk は当てはめた係数の数(ここでは2)です。傾きの標準誤差は s2/Sxx\sqrt{s^2/S_{xx}}s2/Sxx​​、t統計量は β^\hat\betaβ^​ をそれで割ったもの、R2=1−SSE/SSTR^2=1-\mathrm{SSE}/\mathrm{SST}R2=1−SSE/SST で、SST=∑(yi−yˉ)2\mathrm{SST}=\sum(y_i-\bar y)^2SST=∑(yi​−yˉ​)2 は平均まわりの全変動です。

β^=SxySxx,α^=yˉ−β^xˉ,s2=SSEn−k,t=β^s2/Sxx,R2=1−SSESST\hat\beta=\frac{S_{xy}}{S_{xx}},\qquad \hat\alpha=\bar y-\hat\beta\bar x,\qquad s^{2}=\frac{\mathrm{SSE}}{n-k},\qquad t=\frac{\hat\beta}{\sqrt{s^{2}/S_{xx}}},\qquad R^{2}=1-\frac{\mathrm{SSE}}{\mathrm{SST}}β^​=Sxx​Sxy​​,α^=yˉ​−β^​xˉ,s2=n−kSSE​,t=s2/Sxx​​β^​​,R2=1−SSTSSE​(1)
5か月を手計算市場の超過リターン x=−2,−1,0,1,2x=-2,-1,0,1,2x=−2,−1,0,1,2(%)と株式の超過リターン y=−3,0,1,2,5y=-3,0,1,2,5y=−3,0,1,2,5 があるとします。xˉ=0\bar x=0xˉ=0、yˉ=1\bar y=1yˉ​=1、Sxx=10S_{xx}=10Sxx​=10、Sxy=8+1+0+1+8=18S_{xy}=8+1+0+1+8=18Sxy​=8+1+0+1+8=18 なので β^=1.8\hat\beta=1.8β^​=1.8、α^=1\hat\alpha=1α^=1。当てはめ値は −2.6,−0.8,1,2.8,4.6-2.6,-0.8,1,2.8,4.6−2.6,−0.8,1,2.8,4.6、残差は −0.4,0.8,0,−0.8,0.4-0.4,0.8,0,-0.8,0.4−0.4,0.8,0,−0.8,0.4 で SSE=1.6\mathrm{SSE}=1.6SSE=1.6、一方 SST=16+1+0+1+16=34\mathrm{SST}=16+1+0+1+16=34SST=16+1+0+1+16=34 です。よって R2=1−1.6/34=0.953R^2=1-1.6/34=0.953R2=1−1.6/34=0.953。n−k=3n-k=3n−k=3 なのでノイズの推定は s2=1.6/3=0.5333s^2=1.6/3=0.5333s2=1.6/3=0.5333、標準誤差は 0.5333/10=0.2309\sqrt{0.5333/10}=0.23090.5333/10​=0.2309、t=1.8/0.2309=7.79t=1.8/0.2309=7.79t=1.8/0.2309=7.79 です。実データでは、2000年2月から2026年8月までの 319319319 か月で、アップルの月次超過リターンを市場の超過リターンに回帰すると β^=1.31\hat\beta=1.31β^​=1.31(標準誤差 0.1120.1120.112、t=11.7t=11.7t=11.7)、切片は月 1.5%1.5\%1.5%(t=2.9t=2.9t=2.9)ですが、R2R^2R2 は 0.300.300.30 しかありません。
  • まず式:y ~ a + b は切片と2つの傾きを当てはめ、- 1 で切片を外し、sm.OLS には add_constant が必要。
  • 表は順に読む:係数、標準誤差、t統計量、p値、区間、そして R2R^2R2 とサンプル数。

ラボ:採点される内容

  • 傾きの手計算15点
  • 切片10点
  • 決定係数15点
  • t統計量20点
  • 要約表を読む10点
  • 回帰の作業手順10点
  • 精密だが小さい20点
0/ 7問回答済み
問題
1数値で答える15点未回答

市場の超過リターンは −2,−1,0,1,2-2,-1,0,1,2−2,−1,0,1,2、株式の超過リターンは −3,0,1,2,5-3,0,1,2,5−3,0,1,2,5 です。Sxx=10S_{xx}=10Sxx​=10 のとき β^=Sxy/Sxx\hat\beta=S_{xy}/S_{xx}β^​=Sxy​/Sxx​ はいくつですか。まず Sxy=∑(xi−xˉ)(yi−yˉ)S_{xy}=\sum(x_i-\bar x)(y_i-\bar y)Sxy​=∑(xi​−xˉ)(yi​−yˉ​) を求めてください。小数第1位まで答えてください。

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

β^=1.8\hat\beta=1.8β^​=1.8、xˉ=0\bar x=0xˉ=0、yˉ=1\bar y=1yˉ​=1 のとき、切片 α^=yˉ−β^xˉ\hat\alpha=\bar y-\hat\beta\bar xα^=yˉ​−β^​xˉ はいくつですか。

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

当てはめの残差は −0.4,0.8,0,−0.8,0.4-0.4,0.8,0,-0.8,0.4−0.4,0.8,0,−0.8,0.4 で SSE=1.6\mathrm{SSE}=1.6SSE=1.6、平均まわりの全変動は SST=34\mathrm{SST}=34SST=34 です。R2=1−SSE/SSTR^2=1-\mathrm{SSE}/\mathrm{SST}R2=1−SSE/SST はいくつですか。小数第3位まで答えてください。

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

ノイズの推定は s2=SSE/(n−2)=0.5333s^2=\mathrm{SSE}/(n-2)=0.5333s2=SSE/(n−2)=0.5333、Sxx=10S_{xx}=10Sxx​=10 です。β^=1.8\hat\beta=1.8β^​=1.8 のとき t=β^/s2/Sxxt=\hat\beta/\sqrt{s^2/S_{xx}}t=β^​/s2/Sxx​​ はいくつですか。0.05333=0.2309\sqrt{0.05333}=0.23090.05333​=0.2309 を使い、小数第2位まで答えてください。

t=t =t=許容:± 0.05
5対応づけ10点未回答

要約の各項目を、それが示すものに結び付けてください。

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

coef
std err
t
決定係数
6手順を並べ替える10点未回答

1銘柄のファクター回帰を当てはめる手順を並べ替えてください。

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

  1. 1要約表を読む
  2. 2ols と fit で式を当てはめる
  3. 3無リスク金利を引いて超過リターンにする
  4. 4信頼する前に残差を確認する
  5. 5株式とファクターのリターンを月で揃える
7言葉で説明する20点未回答

ある株式のベータは t=11.7t=11.7t=11.7 ですが、回帰の R2R^2R2 は 0.300.300.30 です。この2つが矛盾しない理由を1〜2文で説明してください。

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

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

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

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