
Many technical processes can only be partially observed: the quantities that matter most are not measured directly. The standard tool for this is the Kalman filter, which combines a model-based prediction with a correction from new measurements. How much the filter trusts the model versus the measurement is controlled by tuning parameters that today have to be set by hand, a tedious process that rarely gives an optimal result.
A Learned Kalman Filter replaces this hand-tuning: a neural network learns the correction step directly from data, while the underlying model still produces the prediction. This combines the reliability of a physical model with the flexibility of machine learning.
Optional (if there are enough students, e.g. also from MI): As stated above, a neural network can learn that correction and usually does it better, but at a cost. The classical filter showed openly which sensor changed which value and by how much. The network hides it, leaving the user with a number and no reason to trust it. The optional task is to build an interface that earns back that trust. The user interface could e.g. show the confidence of the neural network and use methode from Explainable AI to visualize the reasons for the prediction of the neural network.
You will implement and evaluate a Learned Kalman Filter and compare it against an existing classical Kalman filter that serves as reference.
Scope by credits: a 6-credit contribution implements and evaluates a single approach. A 12-credit contribution compares at least two approaches and analyses why they differ.
Simulation model, training/test datasets, and the reference filter’s results are all provided.