σμ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 求逆。

用直线拟合三个点用 y=c0+c1ty=c_0+c_1ty=c0​+c1​t 拟合点 (0,1)(0,1)(0,1)、(1,2)(1,2)(1,2)、(2,2)(2,2)(2,2)。这时 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:它们之和为零,并与 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 的每一列正交;有截距列时其和为零。
  • 唯一解需要线性无关的列;共线的回归变量会使 ATAA^{T}AATA 奇异。
条件数被平方构造 ATAA^{T}AATA 会把条件数平方:κ(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,十六位数字会损失十位。下一主题展示 QR 如何不构造 ATAA^{T}AATA 就解决同样的问题。

实验:评分内容

  • 正规矩阵15 分
  • 斜率15 分
  • 截距15 分
  • 误差的大小10 分
  • 残差与什么正交15 分
  • 最小二乘拟合的步骤15 分
  • 为什么残差之和为零15 分
0/ 已答 7 题
任务
1矩阵 · 向量15 分未作答

用 y=c0+c1ty=c_0+c_1ty=c0​+c1​t 拟合点 (0,1)(0,1)(0,1)、(1,2)(1,2)(1,2)、(2,2)(2,2)(2,2),其中 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 分未作答

用 y=c0+c1ty=c_0+c_1ty=c0​+c1​t 拟合点 (0,1)(0,1)(0,1)、(1,2)(1,2)(1,2)、(2,2)(2,2)(2,2),其中 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 分未作答

用 y=c0+c1ty=c_0+c_1ty=c0​+c1​t 拟合点 (0,1)(0,1)(0,1)、(1,2)(1,2)(1,2)、(2,2)(2,2)(2,2),其中 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​ 是多少?保留三位小数。

c0=c_0 =c0​=允许误差:± 0.001
4数值作答10 分未作答

用 y=c0+c1ty=c_0+c_1ty=c0​+c1​t 拟合点 (0,1)(0,1)(0,1)、(1,2)(1,2)(1,2)、(2,2)(2,2)(2,2),其中 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)。残差平方和是多少?保留三位小数。

SSR=SSR =SSR=允许误差:± 0.001
5选择15 分未作答

最小二乘拟合的残差 b−Ax^\mathbf{b}-A\hat{\mathbf{x}}b−Ax^ 与下列哪些正交?选出所有适用项。

6排列步骤15 分未作答

把用正规方程拟合回归的步骤按顺序排好。

拖动以重新排序;也可聚焦某项,按空格抬起,用方向键移动,再按空格放下。

  1. 1构造 ATAA^{T}AATA 和 ATbA^{T}\mathbf{b}ATb
  2. 2计算拟合值 Ax^A\hat{\mathbf{x}}Ax^ 和残差
  3. 3用全 1 列和回归变量构造 AAA
  4. 4解 ATAx=ATbA^{T}A\mathbf{x}=A^{T}\mathbf{b}ATAx=ATb 得到系数
7用文字解释15 分未作答

带截距的回归中残差之和为零。请用两句话并借助正交性说明原因。

数学模式键盘或 LaTeX 输入第 1/7 题 · Ctrl ⏎ 检查

登录后即可运行你的代码。

所有讲解均可免费阅读。创建账户或登录后,即可运行代码、运行测试并提交此实验。

  • 浏览器内 IDE 与 bash 终端,无需安装
  • 即时评分、XP 以及你在学习路线中的位置
创建账户登录
或
使用 GitHub 继续