公式理解
用上一次结果进行预测, 并使用观测值进行当前结果的修正
公式
predict
先验估计
x^t−=Fx^t−1+But−1
先验估计协方差
Pt−=FPt−1FT+Q
x: 需要求值的矩阵
u: 输入
F: 状态转移矩阵
Q: 估计误差 (估计误差的协方差) | cov(w,w) = w
Copy
update
卡尔曼增益
Kt=Pt−HT(HPt−HT+R)−1
更新先验值
x^t=x^t−+Kt(yt−Hx^t−)
Pt=(I−KtH)Pt−
y: 观测值 (仪器结果)
y的维数不一定和x相同 (z是观测数据, 比如只有位置 没有速度、加速度)
H: 观测矩阵
R: 观测误差
Copy
超参数设置
Q R
K 简化后 K~Q/Q+R
P0 x0
协方差矩阵
系统内每两个随机变量之间的关系
Pt
=cov(x^t−,x^t−)
=cov(Fx^t−1+But−1+w,Fx^t−1+But−1+w)
=Fcov(x^t−1,x^t−1)F−1+Q
=FPt−1FT+Q
othrer
物理模型怎么构建? (预测值)
实践步骤
- 选择状态量、观测量
构建预测模型
初始化参数
迭代
调整超参数