σμ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 学习路线›模块 5 · 因子与投资组合›主题 5.1·~55分钟高级

由主成分分析得到的因子模型

路线进度模块 5/5 · 主题 1/2
5.1 由主成分分析得到的因子模型
—实验得分— / 100总 XP—连续天数—

有结构的协方差矩阵

截断和收缩是清理一个完整矩阵,因子模型则是构造一个有结构的矩阵:收益由少数共同因子加上各资产自身的噪声驱动,r=Bf+ε\mathbf r=B\mathbf f+\boldsymbol\varepsilonr=Bf+ε。其中 BBB 是 N×kN\times kN×k 的载荷矩阵,f\mathbf ff 含有 k≪Nk\ll Nk≪N 个协方差为 Λ\LambdaΛ 的因子收益,ε\boldsymbol\varepsilonε 是特质收益,彼此以及与因子都不相关,方差为 did_idi​。主成分分析提供了现成的版本:取前 kkk 个主成分作为因子。

Σ≈BΛBT+D,D=diag⁡(di),di=Σii−∑jbij2λj,Var⁡(wTr)=(BTw)TΛ(BTw)+∑iwi2di\Sigma\approx B\Lambda B^{T}+D,\qquad D=\operatorname{diag}(d_i),\qquad d_i=\Sigma_{ii}-\sum_{j}b_{ij}^{2}\lambda_j,\qquad \operatorname{Var}(\mathbf w^{T}\mathbf r)=(B^{T}\mathbf w)^{T}\Lambda(B^{T}\mathbf w)+\sum_i w_i^{2}d_iΣ≈BΛBT+D,D=diag(di​),di​=Σii​−j∑​bij2​λj​,Var(wTr)=(BTw)TΛ(BTw)+i∑​wi2​di​(1)

第一项是系统性部分:它对组合的依赖只通过其因子暴露 BTwB^{T}\mathbf wBTw。第二项是特质风险。由主成分分析得到时,BBB 含前 kkk 个特征向量乘以 λj\sqrt{\lambda_j}λj​​(或未缩放的特征向量配 Λ=diag⁡(λj)\Lambda=\operatorname{diag}(\lambda_j)Λ=diag(λj​)),did_idi​ 是资产 iii 的方差中因子解释不了的部分。节省很大:不用估计 N(N+1)/2N(N+1)/2N(N+1)/2 个协方差,只需估计 Nk+NNk+NNk+N 个数。N=500N=500N=500、k=5k=5k=5 时是 3000 个而不是 125250 个。只要所有 di>0d_i>0di​>0,即使 N>TN>TN>T,模型矩阵也是正定的,并且体现了截断的教训:只信任前 kkk 个特征方向,其余变成对角噪声。

两个资产和一个因子设一个因子的方差为 λ=4\lambda=4λ=4。资产 1 的载荷 b1=0.8b_1=0.8b1​=0.8,特质方差 d1=1d_1=1d1​=1;资产 2 的载荷 b2=0.4b_2=0.4b2​=0.4,d2=1d_2=1d2​=1。组合 w=(0.5,0.5)\mathbf w=(0.5,0.5)w=(0.5,0.5) 的暴露为 0.5(0.8)+0.5(0.4)=0.60.5(0.8)+0.5(0.4)=0.60.5(0.8)+0.5(0.4)=0.6,方差为 0.62⋅4+0.52⋅1+0.52⋅1=1.44+0.5=1.940.6^2\cdot4+0.5^2\cdot1+0.5^2\cdot1=1.44+0.5=1.940.62⋅4+0.52⋅1+0.52⋅1=1.44+0.5=1.94,其中 1.441.441.44 是系统性的。对总方差为 2.52.52.5、载荷为 0.50.50.5、因子方差为 666 的单个资产,系统部分是 0.52⋅6=1.50.5^2\cdot6=1.50.52⋅6=1.5,特质方差为 2.5−1.5=1.02.5-1.5=1.02.5−1.5=1.0,因子解释了其 R2=1.5/2.5=60%R^2=1.5/2.5=60\%R2=1.5/2.5=60%。对综合项目里的 12 只股票,第一主成分约解释标准化收益方差的 40%。
  • 结构:Σ≈BΛBT+D\Sigma\approx B\Lambda B^{T}+DΣ≈BΛBT+D,少数因子加对角的特质方差矩阵。
  • 节省:用 Nk+NNk+NNk+N 个参数而不是 N(N+1)/2N(N+1)/2N(N+1)/2 个;所有 di>0d_i>0di​>0 时正定。
  • 风险拆分:方差 = 因子暴露部分 + 特质部分;分散化只能消除后者。
多少个因子数 kkk 同样需要判断。因子太少,残差里仍有共同结构,特质矩阵并不真的是对角的;太多则会引入噪声。前面几课的 Marchenko-Pastur 边界是选 kkk 的可靠办法,而最终的检验是因子协方差能否比样本协方差给出更低的样本外组合方差。

实验:评分内容

  • 数参数个数10 分
  • 特质方差15 分
  • 因子解释的占比10 分
  • 组合的暴露15 分
  • 组合方差20 分
  • 模型矩阵何时可逆15 分
  • 分散化消除什么15 分
0/ 已答 7 题
任务
1数值作答10 分未作答

N = 500 只股票的 k = 5 因子模型要估计载荷(N k 个数)和特质方差(N 个数)。一共多少个数?

numbers=numbers =numbers=允许误差:± 0.5
2数值作答15 分未作答

某资产总方差为 2.5,在方差为 6 的因子上载荷为 0.5。它的特质方差 d=Σii−b2λd=\Sigma_{ii}-b^2\lambdad=Σii​−b2λ 是多少?

d=d =d=允许误差:± 0.01
3数值作答10 分未作答

对同一资产,因子解释了其方差的百分之几?

R2=R^2 =R2=允许误差:± 0.2
4数值作答15 分未作答

载荷为 0.8 和 0.4,权重为 0.5 和 0.5。组合的因子暴露 bTw\mathbf b^{T}\mathbf wbTw 是多少?

exposure=exposure =exposure=允许误差:± 0.005
5数值作答20 分未作答

因子方差为 4,暴露为 0.6,权重 0.5 和 0.5 对应的特质方差为 1 和 1。计算组合方差 0.62⋅4+∑wi2di0.6^2\cdot4+\sum w_i^2d_i0.62⋅4+∑wi2​di​,保留两位小数。

variance=variance =variance=允许误差:± 0.01
6选择15 分未作答

资产多于观测(N > T)时,关于因子模型协方差 BΛBT+DB\Lambda B^{T}+DBΛBT+D,哪个陈述正确?

7用文字解释15 分未作答

用一两句话说明分散化能消除哪部分风险,不能消除哪部分。

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

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

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

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