Description
In a target tracking setting, we need to perform data association (deciding which measurement came from which data point). See here.
This is typically done by taking each x_t, pushing it through the transition dynamics (without noise!), and then projecting it to the space of y_{t+1}
(which can be viewed as a noiseless measurement). These unnoised, projected x_{t+1}
can then be compared to the observations and associated.
StoneSoup has a sensible way of doing this (a Boolean flag for whether to include noise). It should be simple to refactor our code to include this. The only difficulty could be defining SSMProblems.distribution
since this will be degenerate. Maybe that's just not worth worrying about for now and the user can just define simulate
directly if they need data association.