final MultivariateGaussian predictivePrior = particle.getLinearState().clone();
KalmanFilter kf = particle.getRegressionFilter(particle.getCategoryId());
final Matrix G = kf.getModel().getA();
predictivePrior.setMean(G.times(predictivePrior.getMean()));
predictivePrior.setCovariance(
G.times(predictivePrior.getCovariance()).times(G.transpose())
.plus(kf.getModelCovariance()));
final Matrix F = kf.getModel().getC();
final UnivariateGaussian evComponent = particle.getEVcomponent();
final double predPriorObsMean = F.times(predictivePrior.getMean()).getElement(0)