σμ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
  • 日本語
  • 中文
Matrix Decompositions 学习路线›模块 4 · 协方差估计›主题 4.2·~1小时高级

特征值截断与 Marchenko-Pastur

路线进度模块 4/5 · 主题 2/3
4.2 特征值截断与 Marchenko-Pastur
—实验得分— / 100总 XP—连续天数—

区分信号特征值与噪声

即使收益率是毫无结构的纯噪声,其相关矩阵的特征值仍会散布在一个已知区间内,即 Marchenko-Pastur 区间 [λ−,λ+][\lambda_-,\lambda_+][λ−​,λ+​],其中 λ±=(1±q)2\lambda_\pm=(1\pm\sqrt q)^2λ±​=(1±q​)2,q=N/Tq=N/Tq=N/T。这个区间就是一把尺子。样本相关矩阵中超过 λ+\lambda_+λ+​ 的特征值大于噪声所能解释的程度,因此反映了真实的共同因子。区间内的特征值与噪声无法区分:它们的特征向量是随机方向,对未来没有任何信息。

λi′={λi,λi>λ+λˉnoise,λi≤λ+,λˉnoise=1k∑λi≤λ+λi,Cclean=QΛ′QT\lambda_i'=\begin{cases}\lambda_i,&\lambda_i>\lambda_+\\[2pt]\bar\lambda_{\mathrm{noise}},&\lambda_i\le\lambda_+\end{cases},\qquad \bar\lambda_{\mathrm{noise}}=\frac{1}{k}\sum_{\lambda_i\le\lambda_+}\lambda_i,\qquad C_{\mathrm{clean}}=Q\Lambda'Q^{T}λi′​={λi​,λˉnoise​,​λi​>λ+​λi​≤λ+​​,λˉnoise​=k1​λi​≤λ+​∑​λi​,Cclean​=QΛ′QT(1)

特征值截断就依据这一判断来操作:保留超过 λ+\lambda_+λ+​ 的特征值,把其余的全部换成它们自己的平均值 λˉnoise\bar\lambda_{\mathrm{noise}}λˉnoise​,相当于把谱中噪声部分压平。取平均而不是置零,可以保持迹不变(相关矩阵的迹为 NNN),并保持矩阵正定从而可逆,这是优化器所需要的。然后重建 Cclean=QΛ′QTC_{\mathrm{clean}}=Q\Lambda'Q^{T}Cclean​=QΛ′QT,并重新缩放使对角线恰为 1,因为替换会稍微改变对角线。常见的改进有两个。市场模式会吸收方差,因此噪声水平实际是 σ2≈1−λ1/N\sigma^2\approx1-\lambda_1/Nσ2≈1−λ1​/N 而不是 1。另外 Marchenko-Pastur 定律假设观测独立且尾部较薄,所以边界只是参考而非精确检验;清理后的矩阵要在样本外检验。

四个资产、十六个观测设 N=4N=4N=4,T=16T=16T=16,则 q=0.25q=0.25q=0.25,λ+=(1+0.5)2=2.25\lambda_+=(1+0.5)^2=2.25λ+​=(1+0.5)2=2.25。样本相关矩阵的特征值为 2.60,  0.80,  0.40,  0.202.60,\;0.80,\;0.40,\;0.202.60,0.80,0.40,0.20(和为 N=4N=4N=4)。只有 2.602.602.60 超过 2.252.252.25:一个信号特征值,即共同的市场因子。其余三个是噪声,平均值为 (0.80+0.40+0.20)/3=0.4667(0.80+0.40+0.20)/3=0.4667(0.80+0.40+0.20)/3=0.4667。清理后的谱为 2.60,  0.4667,  0.4667,  0.46672.60,\;0.4667,\;0.4667,\;0.46672.60,0.4667,0.4667,0.4667,和仍为 4,最小特征值从 0.200.200.20 升到 0.470.470.47,条件数从 131313 降到约 5.65.65.6。对更大的问题,若 q=0.4q=0.4q=0.4,上边界为 (1+0.4)2=2.665(1+\sqrt{0.4})^2=2.665(1+0.4​)2=2.665。
  • 边界:超过 (1+q)2(1+\sqrt q)^2(1+q​)2 的特征值是信号,区间内的是噪声。
  • 截断:把噪声特征值换成它们的平均值,保持迹和正定性。
  • 收尾:重建 QΛ′QTQ\Lambda'Q^{T}QΛ′QT 并把对角线缩放为 1;始终要做样本外验证。
是参考而非裁决真实收益率有厚尾且波动率随时间变化,这会让噪声特征值越过理论边界。把 λ+\lambda_+λ+​ 当作保留多少个成分的合理起始阈值,由样本外检验来判定清理是否真的有帮助。综合项目做的正是这件事。

实验:评分内容

  • 上边界15 分
  • 数信号特征值10 分
  • 替换值15 分
  • 迹保持不变10 分
  • 截断算法15 分
  • 为什么用平均值15 分
  • 超过边界的特征值意味着什么20 分
0/ 已答 7 题
任务
1数值作答15 分未作答

N = 200 个资产、T = 500 个观测(q = 0.4)时,Marchenko-Pastur 上边界 (1+q)2(1+\sqrt q)^2(1+q​)2 是多少?保留三位小数。

lambda+=lambda_+ =lambda+​=允许误差:± 0.005
2数值作答10 分未作答

q = 0.25(上边界 2.25)的相关矩阵特征值为 2.60、0.80、0.40、0.20。有几个超过边界?

signal=signal =signal=允许误差:± 0.01
3数值作答15 分未作答

对同一矩阵,三个噪声特征值 0.80、0.40、0.20 被换成它们的平均值。这个共同值是多少?保留四位小数。

average=average =average=允许误差:± 0.001
4填空10 分未作答

N=4N=4N=4 个资产的相关矩阵迹为 4。截断后特征值之和仍是同一个数。请填空。

∑iλi′=\displaystyle \sum_i\lambda_i'=\htmlData{blank=a}{\phantom{\rule[-0.35em]{2.4em}{1.35em}}}i∑​λi′​=
5排列步骤15 分未作答

把特征值截断的步骤按正确顺序排列。

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

  1. 1重新缩放使对角线恰为 1
  2. 2把不超过边界的特征值换成它们的平均值
  3. 3计算样本相关矩阵及其特征分解
  4. 4把矩阵重建为 QΛ′QTQ\Lambda'Q^{T}QΛ′QT
  5. 5求出边界 (1+N/T)2(1+\sqrt{N/T})^2(1+N/T​)2
6选择15 分未作答

为什么把噪声特征值换成平均值而不是零?

7用文字解释20 分未作答

用一两句话说明样本相关矩阵的特征值位于 Marchenko-Pastur 上边界之上、以及位于区间之内各意味着什么。

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

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

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

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