σμ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
  • 日本語
  • 中文
Statistics 学习路线›模块 2 · 假设检验›主题 2.2·~55分钟中级

多重检验与错误发现

路线进度模块 2/4 · 主题 2/2
2.2 多重检验与错误发现
—实验得分— / 100总 XP—连续天数—

看得越多发现越多

显著性水平 5% 的检验,会在 5% 的情况下把本无效应的东西误判为显著。只做一次检验时这可以接受。对纯噪声做 mmm 次独立检验,至少出现一次假阳性的概率是 1−(1−α)m1-(1-\alpha)^m1−(1−α)m:做 20 次时为 1−0.9520≈64%1-0.95^{20}\approx64\%1−0.9520≈64%。尝试大量信号、参数、资产或时间窗口,只报告其中有效的那个,是量化研究最常见的自欺方式,它有个名字:多重检验问题,或称数据窥探。

pi≤αm,p(k)≤km qp_i\le\frac{\alpha}{m},\qquad p_{(k)}\le\frac{k}{m}\,qpi​≤mα​,p(k)​≤mk​q(1)

有两个量可以控制。族错误率(FWER)是犯任何一次错误发现的概率;Bonferroni 方法通过把每个假设按水平 α/m\alpha/mα/m 检验来控制它,简单但在 mmm 很大时过于苛刻。错误发现率(FDR)是发现中错误所占比例的期望;Benjamini-Hochberg 方法把 ppp 值排序,找出满足 p(k)≤kq/mp_{(k)}\le kq/mp(k)​≤kq/m 的最大 kkk,并宣布最小的 kkk 个显著。FDR 控制更温和,适合允许有少量错误线索的探索性研究;FWER 控制适合必须确定的时刻。

二十次检验与六个 p 值对噪声做 20 次独立检验,至少得到一个 p<0.05p<0.05p<0.05 的概率为 1−0.9520=0.641-0.95^{20}=0.641−0.9520=0.64。有 50 个假设时,Bonferroni 要求 p≤0.05/50=0.001p\le0.05/50=0.001p≤0.05/50=0.001。在没有任何信号有效的情况下,以 5% 检验 1000 个信号,预计会有 1000⋅0.05=501000\cdot0.05=501000⋅0.05=50 个错误发现。对排序后的六个 ppp 值 0.001, 0.008, 0.039, 0.041, 0.042, 0.0600.001,\,0.008,\,0.039,\,0.041,\,0.042,\,0.0600.001,0.008,0.039,0.041,0.042,0.060 和 q=0.05q=0.05q=0.05,Benjamini-Hochberg 阈值 kq/6kq/6kq/6 为 0.0083, 0.0167, 0.025, 0.033, 0.0417, 0.050.0083,\,0.0167,\,0.025,\,0.033,\,0.0417,\,0.050.0083,0.0167,0.025,0.033,0.0417,0.05。第二个 ppp 值通过,第三个不通过,后面的也都不通过:共两个发现。
  • 多重检验:假阳性概率按 1−(1−α)m1-(1-\alpha)^m1−(1−α)m 增长。
  • Bonferroni 用水平 α/m\alpha/mα/m 控制任何错误发现的概率(FWER)。
  • Benjamini-Hochberg 控制错误发现比例(FDR),并保留更多检验功效。
要数清你的尝试次数,包括没保留的那些校正取决于你真正尝试过多少假设,而不是你报告了多少。每个参数网格、每个被放弃的想法、每个过滤条件的变体都要计入,诚实的数字通常比论文里的大得多。要边做边记录尝试,数不清时就假设比你以为的更多。

实验:评分内容

  • 至少一个假阳性15 分
  • Bonferroni 水平10 分
  • 预期的错误发现数10 分
  • Benjamini-Hochberg15 分
  • 哪个控制错误发现率15 分
  • 术语15 分
  • 众多回测中最好的那个20 分
0/ 已答 7 题
任务
1数值作答15 分未作答

对纯噪声做 20 次水平为 5% 的独立检验。至少有一次显著的概率是多少?保留四位小数。

P=P =P=允许误差:± 0.001
2数值作答10 分未作答

有 50 个假设、总体水平为 0.05 时,Bonferroni 对每次检验使用的 p 值阈值是多少?

α/m=\alpha/m =α/m=允许误差:± 0.00005
3数值作答10 分未作答

你以 5% 的水平检验 1000 个信号,其中没有一个有真实效应。预计会有多少个错误发现?

E[FD]=E[FD] =E[FD]=允许误差:± 0.1%
4数值作答15 分未作答

排序后的六个 p 值为 0.001、0.008、0.039、0.041、0.042、0.060。q = 0.05 时阈值 k*q/6 为 0.0083、0.0167、0.025、0.033、0.0417、0.05。Benjamini-Hochberg 会做出多少个发现?

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

哪种程序控制错误发现率(FDR)?

6配对15 分未作答

把每个术语与其含义配对。

为左侧每一项选择配对项。

FWER
FDR
p 值操纵
Bonferroni 校正
7用文字解释20 分未作答

请用两句话说明:为什么众多回测策略中最好的那个,即使原始 p 值很小,证据也很弱。

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

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

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

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