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

最小二乗法と正規方程式

スキル上の位置モジュール 4/4 · トピック 1/4
4.1 最小二乗法と正規方程式
—ラボスコア— / 100合計XP—連続日数—

方程式が未知数より多い

回帰では観測が多く係数が少ないため、縦長の AAA(nnn 行 ppp 列、n>pn>pn>p)に対する Ax=bA\mathbf{x}=\mathbf{b}Ax=b には厳密解がありません。b\mathbf{b}b が列空間にあることはほとんどないからです。最小二乗法は誤差を最小にする x^\hat{\mathbf{x}}x^、つまり min⁡x∥Ax−b∥2\min_{\mathbf{x}}\|A\mathbf{x}-\mathbf{b}\|^2minx​∥Ax−b∥2 を選びます。幾何的には Ax^A\hat{\mathbf{x}}Ax^ は b\mathbf{b}b の列空間への射影で、残差 b−Ax^\mathbf{b}-A\hat{\mathbf{x}}b−Ax^ は AAA のすべての列と直交します。

ATA x^=ATb,x^=(ATA)−1ATb,b^=Ax^A^{T}A\,\hat{\mathbf{x}}=A^{T}\mathbf{b},\qquad \hat{\mathbf{x}}=(A^{T}A)^{-1}A^{T}\mathbf{b},\qquad \hat{\mathbf{b}}=A\hat{\mathbf{x}}ATAx^=ATb,x^=(ATA)−1ATb,b^=Ax^(1)

残差の直交性 AT(b−Ax^)=0A^{T}(\mathbf{b}-A\hat{\mathbf{x}})=\mathbf{0}AT(b−Ax^)=0 を整理すると、上の正規方程式になります。解は常に存在し、AAA の列が独立なら一意です(このとき ATAA^{T}AATA は可逆)。回帰の記法では A=XA=XA=X が回帰変数(切片のために最初の列は1の列)、b=y\mathbf{b}=\mathbf{y}b=y が被説明変数で、β^=(XTX)−1XTy\hat{\boldsymbol\beta}=(X^{T}X)^{-1}X^{T}\mathbf{y}β^​=(XTX)−1XTy がOLS係数です。コードでは XTXX^{T}XXTX を逆行列にせず、連立方程式として解きます。

3点に直線をあてはめる点 (0,1)(0,1)(0,1)、(1,2)(1,2)(1,2)、(2,2)(2,2)(2,2) に y=c0+c1ty=c_0+c_1ty=c0​+c1​t をあてはめます。A=(101112)A=\begin{pmatrix}1&0\\1&1\\1&2\end{pmatrix}A=​111​012​​、b=(1,2,2)\mathbf{b}=(1,2,2)b=(1,2,2) なので ATA=(3335)A^{T}A=\begin{pmatrix}3&3\\3&5\end{pmatrix}ATA=(33​35​)、ATb=(5,6)A^{T}\mathbf{b}=(5,6)ATb=(5,6)。正規方程式 3c0+3c1=53c_0+3c_1=53c0​+3c1​=5、3c0+5c1=63c_0+5c_1=63c0​+5c1​=6 から c1=0.5c_1=0.5c1​=0.5、c0=7/6≈1.167c_0=7/6\approx1.167c0​=7/6≈1.167。あてはめ値は 1.1671.1671.167、1.6671.6671.667、2.1672.1672.167、残差は −0.167-0.167−0.167、0.3330.3330.333、−0.167-0.167−0.167 で、和は0、ttt と直交します。
  • 正規方程式:ATAx^=ATbA^{T}A\hat{\mathbf{x}}=A^{T}\mathbf{b}ATAx^=ATb。逆行列にせず解く。
  • 残差:b−Ax^\mathbf{b}-A\hat{\mathbf{x}}b−Ax^。AAA のすべての列と直交し、切片の列があれば和は0。
  • 独立な列が一意の答えには必要で、共線な回帰変数は ATAA^{T}AATA を特異にする。
条件数が2乗になるATAA^{T}AATA を作ると条件数が2乗になります。κ(ATA)=κ(A)2\kappa(A^{T}A)=\kappa(A)^2κ(ATA)=κ(A)2。κ(A)=105\kappa(A)=10^{5}κ(A)=105 なら正規方程式の κ\kappaκ は 101010^{10}1010 で、16桁のうち10桁を失います。次のトピックでは、QR分解が ATAA^{T}AATA を一切作らずに同じ問題を解く方法を見ます。

ラボ:採点される内容

  • 正規行列15点
  • 傾き15点
  • 切片15点
  • 誤差の大きさ10点
  • 残差が直交するもの15点
  • 最小二乗あてはめの手順15点
  • 残差の和が0になる理由15点
0/ 7問回答済み
問題
1行列・ベクトル15点未回答

点 (0,1)(0,1)(0,1)、(1,2)(1,2)(1,2)、(2,2)(2,2)(2,2) に y=c0+c1ty=c_0+c_1ty=c0​+c1​t をあてはめます。A=(101112)A=\begin{pmatrix}1&0\\1&1\\1&2\end{pmatrix}A=​111​012​​、b=(1,2,2)\mathbf{b}=(1,2,2)b=(1,2,2) です。ATAA^{T}AATA を埋めてください。

ATA=A^T A =ATA=
2数値で答える15点未回答

点 (0,1)(0,1)(0,1)、(1,2)(1,2)(1,2)、(2,2)(2,2)(2,2) に y=c0+c1ty=c_0+c_1ty=c0​+c1​t をあてはめます。A=(101112)A=\begin{pmatrix}1&0\\1&1\\1&2\end{pmatrix}A=​111​012​​、b=(1,2,2)\mathbf{b}=(1,2,2)b=(1,2,2) です。ATAc=ATbA^{T}A\mathbf{c}=A^{T}\mathbf{b}ATAc=ATb(ATb=(5,6)A^{T}\mathbf{b}=(5,6)ATb=(5,6))を解いてください。傾き c1c_1c1​ はいくつですか。

c1=c_1 =c1​=許容:± 0.001
3数値で答える15点未回答

点 (0,1)(0,1)(0,1)、(1,2)(1,2)(1,2)、(2,2)(2,2)(2,2) に y=c0+c1ty=c_0+c_1ty=c0​+c1​t をあてはめます。A=(101112)A=\begin{pmatrix}1&0\\1&1\\1&2\end{pmatrix}A=​111​012​​、b=(1,2,2)\mathbf{b}=(1,2,2)b=(1,2,2) です。切片 c0c_0c0​ はいくつですか。小数第3位まで答えてください。

c0=c_0 =c0​=許容:± 0.001
4数値で答える10点未回答

点 (0,1)(0,1)(0,1)、(1,2)(1,2)(1,2)、(2,2)(2,2)(2,2) に y=c0+c1ty=c_0+c_1ty=c0​+c1​t をあてはめます。A=(101112)A=\begin{pmatrix}1&0\\1&1\\1&2\end{pmatrix}A=​111​012​​、b=(1,2,2)\mathbf{b}=(1,2,2)b=(1,2,2) です。残差は (−1/6, 1/3, −1/6)(-1/6,\ 1/3,\ -1/6)(−1/6, 1/3, −1/6) です。残差平方和はいくつですか。小数第3位まで答えてください。

SSR=SSR =SSR=許容:± 0.001
5選択15点未回答

最小二乗あてはめの残差 b−Ax^\mathbf{b}-A\hat{\mathbf{x}}b−Ax^ が直交するものをすべて選んでください。

6手順を並べ替える15点未回答

正規方程式で回帰を当てはめる手順を正しい順に並べてください。

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

  1. 1ATAA^{T}AATA と ATbA^{T}\mathbf{b}ATb を作る
  2. 2あてはめ値 Ax^A\hat{\mathbf{x}}Ax^ と残差を計算する
  3. 31の列と回帰変数から AAA を作る
  4. 4ATAx=ATbA^{T}A\mathbf{x}=A^{T}\mathbf{b}ATAx=ATb を解いて係数を求める
7言葉で説明する15点未回答

切片のある回帰では残差の和が0になります。その理由を、直交性を使って2文で述べてください。

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

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

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

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