7/30/2026 at 6:54:28 AM
A perhaps interesting (and sometimes even useful) property of the 1D Kalman filter is that it becomes an EMA when it's in the "steady state" (the gain to which it converges asymptotically, in practice often quite fast).Specifically:
alpha = (Q + 2*R - sqrt(Q^2 + 4*Q*R))/(2*R)
This also concretizes that the Kalman filter is not adaptive in the sense of adapting to the data. The filtering behavior is fully specified by the parameterization.The sometimes useful part is that with this formulation you can get the alpha parameter for an EMA in terms of the sensor and process noises.
by jampekka
7/30/2026 at 8:33:42 AM
Agreed - a Kalman filter is often just a EMA in disguise.I remember using a Kalman filter many years ago and getting confused when a measurement was fairly far from the current estimate, and the uncertainty still went down. Surely the uncertainty should go up if a measurement shows that our previous estimate was unreliable? I spent a lot of time debugging my code before someone pointed out to me that the Kalman filter does not adjust its uncertainties (and therefore the effective value of alpha) at all based on the data.
But a Kalman filter does not converge to EMA if either:
* Measurements occur at irregular intervals
* Measurements can have different errors (which you can meaningfully estimate)
These are exactly the situations when it's worth using a Kalman filter instead.
by quietbritishjim