σμ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
  • 日本語
  • 中文
statsmodels 学习路线›模块 2 · 时间序列模型›主题 2.3·~55分钟高级

VAR 与格兰杰因果

路线进度模块 2/3 · 主题 3/5
2.3 VAR 与格兰杰因果
—实验得分— / 100总 XP—连续天数—

互相预测的变量

向量自回归 VAR 把多个序列放在一起建模。每个变量对所有变量的过去值回归,对两个序列 xxx、yyy 和一阶滞后,有 yt=c+A yt−1+uty_t=c+A\,y_{t-1}+u_tyt​=c+Ayt−1​+ut​,其中 yt=(xt,yt)⊤y_t=(x_t,y_t)^\topyt​=(xt​,yt​)⊤,AAA 是 2×22\times22×2 矩阵。每个方程用普通最小二乘估计,statsmodels 里 VAR(data).fit(p) 一次完成。当 AAA 的所有特征值都在单位圆内时模型稳定,冲击会消退而不是爆炸。预测通过反复相乘得到。滞后阶数 ppp 通过比较 AIC、BIC 等信息准则来选,它们奖励拟合并惩罚多余系数。

格兰杰因果检验问一个狭窄的问题:在已知 xxx 自身过去值的前提下,yyy 的过去值是否有助于预测 xxx?对 xxx 的方程拟合两次,一次包含 yyy 的滞后项(无约束,残差平方和 RSSu\mathrm{RSS}_uRSSu​),一次不含(有约束,RSSr\mathrm{RSS}_rRSSr​),再用 F 统计量比较。显著的结果说明 yyy 在时间上领先 xxx,但并不证明 yyy 导致 xxx:第三个变量或提前预期的投资者都可能产生同样的模式。

yt=c+A1yt−1+⋯+Apyt−p+ut,F=(RSSr−RSSu)/qRSSu/(n−k),∣λi(A)∣<1y_t=c+A_1y_{t-1}+\cdots+A_py_{t-p}+u_t,\qquad F=\frac{(\mathrm{RSS}_r-\mathrm{RSS}_u)/q}{\mathrm{RSS}_u/(n-k)},\qquad |\lambda_i(A)|<1yt​=c+A1​yt−1​+⋯+Ap​yt−p​+ut​,F=RSSu​/(n−k)(RSSr​−RSSu​)/q​,∣λi​(A)∣<1(1)
手算两变量 VAR设 A=(0.50.20.10.6)A=\begin{pmatrix}0.5&0.2\\0.1&0.6\end{pmatrix}A=(0.50.1​0.20.6​),从 (x,y)=(1,2)(x,y)=(1,2)(x,y)=(1,2) 出发。向前一步为 (0.5⋅1+0.2⋅2,  0.1⋅1+0.6⋅2)=(0.9,1.3)(0.5\cdot1+0.2\cdot2,\;0.1\cdot1+0.6\cdot2)=(0.9,1.3)(0.5⋅1+0.2⋅2,0.1⋅1+0.6⋅2)=(0.9,1.3),两步为 (0.5⋅0.9+0.2⋅1.3,  0.1⋅0.9+0.6⋅1.3)=(0.71,0.87)(0.5\cdot0.9+0.2\cdot1.3,\;0.1\cdot0.9+0.6\cdot1.3)=(0.71,0.87)(0.5⋅0.9+0.2⋅1.3,0.1⋅0.9+0.6⋅1.3)=(0.71,0.87)。迹为 1.11.11.1,行列式为 0.5⋅0.6−0.2⋅0.1=0.280.5\cdot0.6-0.2\cdot0.1=0.280.5⋅0.6−0.2⋅0.1=0.28,所以特征值满足 λ2−1.1λ+0.28=0\lambda^2-1.1\lambda+0.28=0λ2−1.1λ+0.28=0,等于 0.70.70.7 和 0.40.40.4,都在单位圆内,系统稳定。做 F 检验时,若去掉 yyy 的滞后项使残差平方和从 RSSu=10\mathrm{RSS}_u=10RSSu​=10 升到 RSSr=12\mathrm{RSS}_r=12RSSr​=12,q=2q=2q=2 个约束、n−k=40n-k=40n−k=40,则 F=(12−10)/210/40=4.0F=\frac{(12-10)/2}{10/40}=4.0F=10/40(12−10)/2​=4.0,高于 5% 临界值 3.233.233.23。

用真实月度数据,从 2005 年 3 月起共 258258258 个月,取 SPY 收益(百分数)和 10 年期减 2 年期美债利差。AIC 选 333 阶滞后,BIC 选 111 阶,VAR(2) 稳定,最近的根为 1.021.021.02,因为利差非常持久(其自身滞后系数之和为 0.980.980.98)。检验利差是否有助于预测收益,得 F=0.22F=0.22F=0.22(p=0.81p=0.81p=0.81);检验收益是否有助于预测利差,得 F=1.88F=1.88F=1.88(p=0.15p=0.15p=0.15)。两个方向都不显著:知道收益率曲线的斜率对 SPY 的月度预测没有任何帮助。

实验:评分内容

  • 向前一步10 分
  • 向前两步15 分
  • 最大特征值15 分
  • 格兰杰 F 统计量15 分
  • 数系数15 分
  • 解读格兰杰检验10 分
  • 预测不等于因果20 分
0/ 已答 7 题
任务
1数值作答10 分未作答

已知 A=(0.50.20.10.6)A=\begin{pmatrix}0.5&0.2\\0.1&0.6\end{pmatrix}A=(0.50.1​0.20.6​),当前值 (x,y)=(1,2)(x,y)=(1,2)(x,y)=(1,2),求 xxx 的一步预测 0.5x+0.2y0.5x+0.2y0.5x+0.2y。

h1=h1 =h1=允许误差:± 0.01
2数值作答15 分未作答

一步预测为 (0.9,1.3)(0.9,1.3)(0.9,1.3)。求 yyy 的两步预测 0.1⋅0.9+0.6⋅1.30.1\cdot0.9+0.6\cdot1.30.1⋅0.9+0.6⋅1.3,保留两位小数。

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

特征值满足 λ2−1.1λ+0.28=0\lambda^2-1.1\lambda+0.28=0λ2−1.1λ+0.28=0,迹为 1.11.11.1,行列式为 0.280.280.28。较大的根是多少?使用 1.12−4⋅0.28=0.3\sqrt{1.1^2-4\cdot0.28}=0.31.12−4⋅0.28​=0.3,保留一位小数。

l=l =l=允许误差:± 0.01
4数值作答15 分未作答

去掉 yyy 的滞后项使残差平方和从 RSSu=10\mathrm{RSS}_u=10RSSu​=10 升到 RSSr=12\mathrm{RSS}_r=12RSSr​=12。q=2q=2q=2 个约束,n−k=40n-k=40n−k=40,求 F=(RSSr−RSSu)/qRSSu/(n−k)F=\frac{(\mathrm{RSS}_r-\mathrm{RSS}_u)/q}{\mathrm{RSS}_u/(n-k)}F=RSSu​/(n−k)(RSSr​−RSSu​)/q​。

F=F =F=允许误差:± 0.05
5数值作答15 分未作答

一个 VAR(2) 有 333 个变量。它的 333 个方程各含一个常数项,加上每个变量的 222 个滞后项。整个模型共有多少个系数?

n=n =n=允许误差:± 0.1
6选择10 分未作答

检验利差是否格兰杰引起 SPY 月度收益,得 F = 0.22,p = 0.81。这说明什么?

7用文字解释20 分未作答

假设 yyy 格兰杰引起 xxx,且 p 值很小。请用一两句话解释,为什么这仍不能证明 yyy 推动了 xxx。

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

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

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

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