控制变量法

来自testwiki
跳转到导航 跳转到搜索

Template:Otheruses

控制变量法Template:Lang-en)是在蒙特卡洛方法中用于减少方差的一种技术方法。该方法通过对已知量的了解来减少对未知量估计的误差。

原理

假设要估计的参数为μ。同时对于统计m,其期望值μ𝔼[m]=μ,即mμ无偏差估计。此时,对于另一个统计t,已知𝔼[t]=τ。于是,

m=m+c(tτ)

也是μ的无偏差估计,c为任一给定系数。m的方差为

Var(m)=Var(m)+c2Var(t)+2cCov(m,t);

可以证明,使得方差最小的系数c

c=Cov(m,t)Var(t);

此时,对应的方差则为

Var(m)=Var(m)[Cov(m,t)]2Var(t)=(1ρm,t2)Var(m);

其中

ρm,t=Corr(m,t)

mt之间的相关系数|ρm,t|越大时,方差越小。

Cov(m,t)Var(t)ρm,t未知时,可以通过蒙特卡洛模拟进行估计。由于该方法相当于一个最小二乘法系统,又被称为回归抽样Template:Lang)。

示例

假设我们要使用蒙特卡洛方法估计

I=0111+xdx,

即估计

f(U)=11+U

的期望值。其中,U满足均匀分布。假设有n样本u1,,un,该估计可表示为

I1nif(ui);

此时,我们引入控制变量g(U)=1+U,其已知期望值为𝔼[g(U)]=01(1+x)dx=32。由此,可以得到新的估计

I1nif(ui)+c(1nig(ui)3/2).

以下为n=1500并使用估计的最优系数c0.4773时,一次蒙特卡洛模拟所给出的积分估计值:

估计 标准差
普通模拟 0.69475 0.01947
控制变量法 0.69295 0.00060

参考文献

Template:Reflist

  • Ross, Sheldon M. (2002) Simulation 3rd edition Template:ISBN
  • Averill M. Law & W. David Kelton (2000), Simulation Modeling and Analysis, 3rd edition. Template:ISBN
  • S. P. Meyn (2007) Control Techniques for Complex Networks, Cambridge University Press. Template:ISBN. Downloadable draft (Section 11.4: Control variates and shadow functions)