帧时长、速度或输入强度的显示值有时会取最近若干次采样的平均。它能降低短期波动,却也会让变化延后反映;平均值不是刚刚发生的那一次采样,也不是未来数值的预测。
以下是一组输入完整的独立案例。先读清规则,再按时间或操作顺序记录中间状态;遇到与预期不同的结果时,检查首次出现差异的位置。案例使用明确限定的教学模型,不假定所有作品都采用相同的处理方式。
本例只使用最近固定数量的整数采样;开始时不足一窗就按实际已有数量求平均,不补零。每来一个新值,最多移除最老的一个值,采用精确分数保留结果。
窗口最多3项 [42, 30, 42, 15, 37, 10, 23, 40, 38, 22, 44, 45, 5, 38]
第1次输入42,尚未移出旧值;窗口[42],和为42,按实际1个值平均得到42。
第2次输入30,尚未移出旧值;窗口[42, 30],和为72,按实际2个值平均得到36。
第3次输入42,尚未移出旧值;窗口[42, 30, 42],和为114,按实际3个值平均得到38。
第4次输入15,移出最老值42;窗口[30, 42, 15],和为87,按实际3个值平均得到29。
第5次输入37,移出最老值30;窗口[42, 15, 37],和为94,按实际3个值平均得到94/3。
第6次输入10,移出最老值42;窗口[15, 37, 10],和为62,按实际3个值平均得到62/3。
第7次输入23,移出最老值15;窗口[37, 10, 23],和为70,按实际3个值平均得到70/3。
第8次输入40,移出最老值37;窗口[10, 23, 40],和为73,按实际3个值平均得到73/3。
第9次输入38,移出最老值10;窗口[23, 40, 38],和为101,按实际3个值平均得到101/3。
第10次输入22,移出最老值23;窗口[40, 38, 22],和为100,按实际3个值平均得到100/3。
第11次输入44,移出最老值40;窗口[38, 22, 44],和为104,按实际3个值平均得到104/3。
第12次输入45,移出最老值38;窗口[22, 44, 45],和为111,按实际3个值平均得到37。
第13次输入5,移出最老值22;窗口[44, 45, 5],和为94,按实际3个值平均得到94/3。
第14次输入38,移出最老值44;窗口[45, 5, 38],和为88,按实际3个值平均得到88/3。
最后平均值88/3,最后单次采样38,两者含义不同。
为每个输出重新截取对应的历史切片求和,与滚动窗口的增减计算比较。还要检查最初几次输出的分母,避免把尚不存在的采样也算进平均。
平滑窗口扩大后,旧数据会影响更多次输出;它可以让显示更平稳,也会增加对突变的反应延迟。比较两个窗口时,应使用同一原始采样序列,并分别看过渡过程和稳定阶段。
建议保留原始输入、每一步状态和最终输出,再只改变一个条件做对照。重点检查空输入、相等边界、重复请求以及先后顺序;把规则约定、计算过程和显示表现分别核对,比只比较最后一个数字更容易找到原因。
以便获取最新的优惠活动以及最新资讯!