此条目页的主題是蒙特卡洛模拟中的方差减少技术。关于科学实验中的控制变量,請見「
控制變數 」。
控制变量法 (英語:control variates )是在蒙特卡洛方法 中用于减少方差 的一种技术方法。该方法通过对已知量的了解来减少对未知量估计的误差。
假设要估计的参数为
μ
{\displaystyle \mu }
。同时对于统计
m
{\displaystyle m}
,其期望值 为
μ
{\displaystyle \mu }
:
E
[
m
]
=
μ
{\displaystyle \mathbb {E} \left[m\right]=\mu }
,即
m
{\displaystyle m}
是
μ
{\displaystyle \mu }
的无偏差估计 。此时,对于另一个统计
t
{\displaystyle t}
,已知
E
[
t
]
=
τ
{\displaystyle \mathbb {E} \left[t\right]=\tau }
。于是,
m
⋆
=
m
+
c
(
t
−
τ
)
{\displaystyle m^{\star }=m+c\left(t-\tau \right)\,}
也是
μ
{\displaystyle \mu }
的无偏差估计,
c
{\displaystyle c}
为任一给定系数。
m
⋆
{\displaystyle m^{\star }}
的方差为
Var
(
m
⋆
)
=
Var
(
m
)
+
c
2
Var
(
t
)
+
2
c
Cov
(
m
,
t
)
;
{\displaystyle {\textrm {Var}}\left(m^{\star }\right)={\textrm {Var}}\left(m\right)+c^{2}\,{\textrm {Var}}\left(t\right)+2c\,{\textrm {Cov}}\left(m,t\right);}
可以证明,使得方差最小的系数
c
{\displaystyle c}
为
c
⋆
=
−
Cov
(
m
,
t
)
Var
(
t
)
;
{\displaystyle c^{\star }=-{\frac {{\textrm {Cov}}\left(m,t\right)}{{\textrm {Var}}\left(t\right)}};}
此时,对应的方差则为
Var
(
m
⋆
)
=
Var
(
m
)
−
[
Cov
(
m
,
t
)
]
2
Var
(
t
)
=
(
1
−
ρ
m
,
t
2
)
Var
(
m
)
;
{\displaystyle {\begin{aligned}{\textrm {Var}}\left(m^{\star }\right)&={\textrm {Var}}\left(m\right)-{\frac {\left[{\textrm {Cov}}\left(m,t\right)\right]^{2}}{{\textrm {Var}}\left(t\right)}}\\&=\left(1-\rho _{m,t}^{2}\right){\textrm {Var}}\left(m\right);\end{aligned}}}
其中
ρ
m
,
t
=
Corr
(
m
,
t
)
{\displaystyle \rho _{m,t}={\textrm {Corr}}\left(m,t\right)\,}
为
m
{\displaystyle m}
与
t
{\displaystyle t}
之间的相关系数 。
|
ρ
m
,
t
|
{\displaystyle \vert \rho _{m,t}\vert }
越大时,方差越小。
当
Cov
(
m
,
t
)
{\displaystyle {\textrm {Cov}}\left(m,t\right)}
、
Var
(
t
)
{\displaystyle {\textrm {Var}}\left(t\right)}
或
ρ
m
,
t
{\displaystyle \rho _{m,t}\;}
未知时,可以通过蒙特卡洛模拟进行估计。由于该方法相当于一个最小二乘法 系统,又被称为回归抽样 (regression sampling )。