“另一方面,以 $m 0^ =\mu 0,\Sigma 0^ =\Pi 0$ 初始化Kalman 过滤递推: $$ \begin{aligned} F t&=C t\Sigma t^ C t^…”
形式陈述
考虑初态与扰动满足下述联合高斯条件的状态空间时间序列模型
状态
设上一步过滤分布为
观测到
若
在高斯假设下,这些量精确给出
这来自联合密度的链式分解,而非把彼此相关的原始观测当作独立样本。若将正态假设放宽为有限二阶矩,仍保留零均值扰动、初态与各期扰动相互不相关及给定的协方差,同一递推给出最佳线性均方估计及其无条件误差协方差;它们一般不再是完整条件期望与条件协方差,也不产生精确高斯后验。
直觉
增益公式可从条件协方差直接看出:预测下
预测先让上一期不确定性随动力学传播,并加上新过程噪声;更新再比较实际观测与预测观测的差
这不是简单固定权重平滑。增益每期可随缺失数据、时变噪声和累计信息改变,矩阵情形还会把一个观测沿状态坐标间的协方差传播。过滤只用现在及过去;使用未来观测改善历史状态叫平滑。把滤波输出称作平滑估计会混淆可用信息集和不确定性。
例子与边界
沿用局部水平模型:
观测
第二期观测
两个更新都可用标量高斯精度加权复算;后验方差下降,但下一次预测会再加过程方差。
若初始
推论与应用
Kalman 滤波把每期计算限制在固定维度的矩阵运算,使很长序列的过滤和高斯似然保持线性时间复杂度。若观测是否缺失由外部安排决定,或给定已观测信息后不再提供关于状态与缺失值的信息,缺失整期观测时可跳过更新、保留预测;部分缺失时删去对应观测行和协方差块。若缺失事件本身携带状态信息,就须把该事件纳入条件分布。例如仅在隐藏状态为正时漏报,看到“缺失”已经把状态限制在正半轴,不能直接沿用预测分布。结合 Rauch–Tung–Striebel 向后递推可得到平滑分布,预测误差似然还可置于数值优化或 EM 的外层来估参数;参数估计是利用滤波输出的另一层任务,并非过滤递推本身。
数值实现应避免显式矩阵逆,在
或平方根滤波,减轻直接相减对数值对称性与半正定性的损害。理论递推正确不代表模型正确:持续偏置的创新、标准化创新重尾或相关、估计参数漂移都提示错设。应联合报告创新诊断、初始化、噪声协方差和数值稳定策略。
可观测性提供一个先于噪声权衡的结构检查:两个初态若在相同已知输入下产生相同的无噪声输出,数据就不能直接区分这两个方向。链接页使用连续时间秩与 Gramian 说明这一点;本页需在离散模型上检查相应结构,不能把连续时间重建积分直接充作 Kalman 更新。可观测也不表示有噪声时后验方差降为零,更不等于未知模型参数可识别。
过滤结果进入控制器时,还要说明为什么另一种反馈不能改变信息质量而取得更低成本。有限时域 LQG 最优输出反馈在给定矩阵、动作无关噪声和先观测后控制的时序下,对任意因果策略证明本页递推仍给出条件均值及策略无关协方差,再结合二次成本证明最优性;其非高斯两点先验例说明线性 Kalman 失去精确性时,应重新计算真正条件均值。
参考资料
- Simo Särkkä, Bayesian Filtering and Smoothing, §4.3,Theorem 4.2,pp. 56–58,线性高斯滤波与条件分布推导。
- Thomas J. Sargent and John Stachurski, Intermediate Quantitative Economics with Python, A First Look at the Kalman Filter,§The basic idea,观测更新、状态预测与递推。