Skip to content

模拟估计与误差预算:同预算的完整核验 ​

形式陈述 ​

本单元要求交付一份可审计的模拟报告:目标是什么、每次求值如何计费、独立单元是什么、方差为何成立、算法剩余偏差在哪里。点估计一次碰巧准确不算方法优越的证据。

核心链是IID积分与MCSE → 控制变量 → 对偶抽样 → 共同随机数 → 分层模拟 → 二阶U统计量 → Bootstrap。已经掌握某个接口可直接做对应任务,不必重读其全部证明。

按需补课只针对实际卡点:不熟悉方差中的交叉项,读协方差;不清楚“冻结数据”后什么仍随机,读条件期望和全方差;不清楚为何方差有限还只给渐近区间,读中心极限定理。

以下固定预算均以昂贵目标函数调用计。第一题的控制量就是已经生成的输入,不另收一次目标调用。随机流、控制系数和分层配额事先确定,未对一次结果挑最好的方法。

直觉 ​

方法可以改写单次贡献、改写联合分布或固定各类样本的数目;误差公式必须随之改变。模拟数据表的每行都能打印一个数,但真正独立的对象可能是一对、一个外层情境,或者整个独立重复运行。

因此报告至少有两张账:一张记调用数、样本行数和独立单位;另一张记目标偏差、统计抽样误差、模拟误差和数值误差。把其中任何两种数量混为一谈,都会导致看似漂亮却无法解释的标准误。

例子与边界 ​

任务一:240次调用怎样比较 ​

估计 I=∫01u2du。比较普通IID均值、已知最优系数的 Z=U 控制变量、(U,1−U) 对偶抽样、左右半区的等额分层、左右半区配额 (60,180) 分层。写出期望、方差、独立单位和MCSE的估计对象。

答案从 EUk=1/(k+1) 出发。所有正确加权的估计量都无偏,目标 1/3。普通单点方差 4/45;Cov(U2,U)=1/12、Var(U)=1/12,所以控制系数1,残差方差 1/180。对偶的输出协方差 −7/90,一对均值方差也为 1/180,却耗两次调用。分层两侧条件均值 1/12,7/12,条件方差 1/180,17/360。

方法 独立贡献及配额 240次调用下的理论方差 MCSE的估计方式
IID 240个单点输出 1/2700 单点样本方差除以240,再开方
已知系数控制变量 240个调整值 1/43200 调整值样本方差除以240,再开方
对偶抽样 120个对均值 1/21600 对均值样本方差除以120,再开方
等额分层 两层各120点 19/172800 (s12/120+s22/120)/4
不等额分层 两层60、180点 23/259200 (s12/60+s22/180)/4

改善倍数用方差相除:控制变量16倍、对偶8倍、等额分层 64/19 倍,不等额分层 96/23 倍。最后一个配额是近最优整数方案,本文没有把它称为全体整数配额的精确最优解。分层的所有240个条件样本相互独立,但跨层不同分布;不能抹去层标识后直接用普通IID样本方差。

任务二:方法叠加不一定让收益相乘 ​

先对 U2 使用最优控制量,单次调整值 R(U)=U2−U+1/2。再用对偶输入 (U,1−U),能否把16倍收益再乘8倍?

不能。R(1−U)=R(U),同一对没有新的抵消,反而在相同240次目标调用预算下只留下120个独立调整值。组合方差为 1/21600,是单独控制变量的两倍。各方法的收益来自消除特定波动成分;前一步已消掉反对称线性成分后,后一步的负相关来源已经不在。

再把目标改成 ∫01u3du,作为结构迁移。Var(U3)=9/112、Cov(U3,U)=3/40,所以最优控制系数 9/10,残差方差 9/700。对偶均值为 (1−3U+3U2)/2,单对方差 1/80。在 N 次目标调用下,三种方差分别为 9/(112N)、9/(700N)、1/(40N)。控制变量改善 25/4 倍,对偶改善 45/14 倍,原来的16与8并非方法自带常数。

任务三:拟合系数用了哪份资料 ​

只给两个IID均匀输入,以含截距回归拟合 U2 对 U 的斜率,再代回控制估计。为什么训练残差为零却不能报告零误差?若改成两个独立先导点及238个新主样本,240次总调用下的真实方差是什么?

同样本斜率为 U1+U2,最终估计为 (U1+U2)/2−U1U2,期望 1/4,偏差 −1/12。训练拟合只通过两个已观察点,没有控制未知期望的误差。独立先导则冻结斜率后使用新样本,条件无偏;E(b^0−1)2=1/6,故无条件方差为 7/(360⋅238),约0.00008170。此数已经包含先导系数的波动,不等于已知最优系数的 1/43200。

交叉拟合可在每折用其他折训练,保持该控制项的有限样本无偏(需可积);但折间训练集重叠,不能把折估计量当独立。一般正交得分的乘积余项与条件化证明见交叉拟合与正交得分,不要把这个特殊线性控制项的精确无偏推广给所有交叉拟合程序。

任务四:比较模型时,耦合符号要反过来 ​

比较 P(U≤0.6) 与 P(U≤0.4),各方案120次调用。共同随机数差值的理论方差为 (0.2)(0.8)/120=1/750;完全独立运行的方差为 (0.24+0.24)/120=1/250。共同环境给出正协方差0.16,因此差值方差减少三倍。

若A输出 U,B输出 1−U,两者边缘仍正确,但共同输入产生负协方差。差值方差从独立基准 1/(6m) 变成 1/(3m),加倍。这与对偶平均的失败判据有相反符号,因为最后一步从加法变成了减法。

任务五:45个成对行意味着多少独立信息 ​

从10个独立标准正态观测生成全部45个核值 h(Xi,Xj)=(Xi−Xj)2/2,其平均是样本方差。真实方差为 2/9;把45行当IID、使用单个核方差2,则错误得到 2/45。差别正好五倍。

独立信息仍来自10个原始观测,正态极限的主项是其一阶投影之和。若观测改成Rademacher、核改成 xy,一阶投影为零,正确尺度变为 n,极限为 Z2−1。即使所有二阶矩存在,也不能拿非退化的正态标准误覆盖这个边界。

任务六:一千次bootstrap无法新增一千份数据 ​

原始数据有 n=100 条。固定它们,做 B=1000 次bootstrap,每次重抽100个位置,共存100000行。原始抽样信息仍只有100条;条件于这份数据,有1000个独立重采样数据集,100000行不是100000个独立原始观测。

若目标是bootstrap条件事件概率 p∗,频率估计的条件方差为 p∗(1−p∗)/1000。增加 B 降低的是这项模拟方差。具体设 Xi∼iidUniform(0,θ),θ>0,Mn=maxiXi,Mn∗为从经验分布重抽 n 项后的最大值。比较的真实误差是 n(θ−Mn)/θ,条件bootstrap误差是 n(Mn−Mn∗)/Mn。普通bootstrap在零点的条件原子为

pn∗=1−(1−1/n)n.

n=100时它约0.6339677,而真实标准化端点误差在零点没有质量,且极限为连续指数分布。原子随 n 增长趋于 1−e−1,不消失;增加 B 只能更准确地估计这个错误原子。Bootstrap页给出了完整证明,以及在Uniform模型可信时的参数修复。

任务七:三种误差怎样分别停止 ​

原始数据 Xi∼N(θ,1) IID,n=100,理想数据估计为 Tn=X¯。模拟另外加入独立均值零、方差4的噪声平均,形成 Tn,N。实际求解输出在二次准则 (t−Tn,N)2/2 上有可认证的gap上界 r。

统计方差为0.01,模拟方差为 4/N。要求MCSE至多为统计标准误的十分之一,需要 2/N≤0.01,即 N≥40000。要求数值误差至多0.001,需要 2r≤0.001,即 r≤5×10−7。应分别报告这两个条件;把模拟次数加大不能改善原始0.1的统计标准误,而缩小求解gap也不能增加原始信息。

若数值误差只知道绝对值上界,不知道其与其他误差的关系,就不能把 2r 当独立方差相加。可用三角不等式给保守误差预算;要保持一阶推断,还应按样本量安排相对于统计尺度趋零的数值误差。完整接口见统计与数值误差预算。

最后考察10个独立外层情境,每个内层100次输出,Ygj=Ag+εgj,两种随机项方差均为1且彼此独立。1000行平均的方差是 1/10+1/1000=0.101,按1000行IID会误算为0.002。若保持总行数1000、改成100个情境各10次,方差降为0.011;这是固定输出行数的比较;只有外层新建成本可忽略且每行成本相同时,才是同成本比较。若每个外层另需成本 a>0,两种方案分别付出 10a 与 100a,需用主页面的分配公式重新规划。

推论与应用 ​

完成报告须说明:精确目标;控制期望、条件采样器与边缘正确性的依据;原始行数与独立单元;昂贵求值和先导成本;估计值与对应MCSE;是否存在模拟偏差;统计和优化误差的单独证书;固定预算或顺序停止协议;失败运行的处理。

按需选读有三条出口。提议分布容易采样而目标不易采样时,进入重要性采样,先查覆盖和矩条件;归一化常数未知时接SNIS,重新分析比值偏差;来自Markov链的输出接函数特定ESS,不能把独立对的标准误直接套给整条相关轨道。

随机重复实验可检查计算实现,但不代替无偏性、方差和失效证明。可验证的终点是能解释每一项误差为什么存在,以及改变预算后究竟哪一项会变小。

参考资料 ​

  • 本任务各题的完整条件与证明见以上链接的7页核心链。
  • Art B. Owen,Chapter 8, “Variance reduction”,效率比较、控制变量、对偶、CRN与分层的基本框架;本页的240次统一预算、叠加失败和三层预算由题设直接计算。