σμ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
  • 日本語
  • 中文
Linear Algebra スキル›モジュール 4 · 最小二乗法と行列分解›トピック 4.4·~1 時間 30 分中級

総仕上げ:OLS回帰をゼロから実装

スキル上の位置モジュール 4/4 · トピック 4/4
4.4 総仕上げ:OLS回帰をゼロから実装
—ラボスコア— / 100合計XP—連続日数—

回帰は射影であり、QR分解がそれを計算する

このスキルの内容は、1つの計算に集約されます。被説明変数 y を X の列にある回帰変数で回帰することは、y を X の列空間に射影することです。係数 β̂ はその射影の重みで、残差はすべての回帰変数と直交します。条件数を2乗せずに重みを求めるには、X=QR と分解し、三角系 Rβ̂=Qᵀy を後退代入で解きます。最小二乗のルーチンを呼ぶとき、ライブラリが行っているのがこれです。

X=QR, Rβ̂=Qᵀy, R²=1-(‖e‖²)/(‖y-ȳ1‖²)

金融では、被説明変数は株式の日次リターン、回帰変数は市場やその他のファクターのリターンです。切片 α はファクターで説明できない平均リターン、各傾き β はファクターへの感応度、R² はファクターが説明する株式の分散の割合です。日次の単純リターン rₜ=Pₜ/Pₜ₋₁-1 から、すべての系列にリターンがある日だけを使って計算します。

アップルで期待される結果2018年以降のAAPLをSPY(市場)とMSFTで回帰すると、おおよそ β_SPY≈1.01、β_MSFT≈0.17、R²≈0.58、2171日で1日あたり約0.035パーセントの α になります。ベータが1に近いのは、アップルが市場とほぼ同じ動きをするということで、R² は市場とマイクロソフトが日次分散の半分強を説明することを示します。残りはアップル固有の動きです。α は慎重に扱ってください。価格は調整済みで、ファイルには生き残った企業しか入っていないため、実際より良く見えます。
  • 修正グラム・シュミット法で Q と R を作る。更新後のベクトルから各射影を引く。
  • 後退代入は三角系を最終行から上に向かって解く。
  • 1の列が切片を与える。なければ原点を通るように強制される。
相関するファクターは貢献を分け合うSPYとMSFTは連動して動くので、データ行列の条件は完全ではありません。ここではこの2つが同一からほど遠いため、ベータはまだ十分に定まりますが、この2つのほぼ組み合わせになる3つ目のファクターを加えると、あてはめ値はほとんど変わらないのに個々のベータは大きくぶれます。X の条件数を警告灯として使ってください。

ラボ:採点される内容

  • 修正グラム・シュミット法25点
  • 後退代入15点
  • QR分解によるOLSの当てはめ30点
  • 実際のリターンでのベータ30点
エクスプローラー · lab-la-10
▾ lab-la-10
▾ data
…
bash · ブラウザ内
learner@quantcraft:~/lab-la-10$
Pythonは未読み込みPythonLn 1, Col 1Spaces: 4UTF-8

このトピックをリセットしますか?

lab-la-10 の内容はすべてスターターファイルに戻り、ターミナルも消去されます。現在の解答は失われ、元に戻せません。

リセットされるもの
  • main.py → スターターコード
  • ターミナル履歴とテスト出力
  • 未提出の変更
保持されるもの
  • ラボの最高スコア
  • XPと連続日数
  • 講義の進捗とメモ

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

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

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