H.setSubMatrix(0, 0, Ij);
H.setSubMatrix(0, xDim, MatrixFactory.getDefault().createDiagonal(predState.getStateSample()));
final Vector postStateSample = posteriorState.sample(this.rng);
final MultivariateGaussian priorPhi = predState.getPsiSS();
final Vector phiPriorSmpl = priorPhi.sample(this.rng);
final Vector xHdiff = postStateSample.minus(H.times(phiPriorSmpl));
final double newN = scaleSS.getShape() + 1d;
final double d = scaleSS.getScale() + xHdiff.dotProduct(xHdiff);
scaleSS.setScale(d);