final Matrix newComponentPriorPredPrecision =
centeringDist.getInverseWishart().getInverseScale()
.scale(2d * (kappa + 1d) / (kappa * newComponentPriorPredDof));
final MultivariateStudentTDistribution newComponentPriorPred =
new MultivariateStudentTDistribution(newComponentPriorPredDof, centeringDist
.getGaussian().getMean(), newComponentPriorPredPrecision.inverse());
final double newComponentLogLikelihood =
Math.log(particle.getAlpha()) - Math.log(particle.getAlpha() + particle.getIndex())
+ newComponentPriorPred.getProbabilityFunction().logEvaluate(observation);
componentPriorPredLogLikelihoods[0] = newComponentLogLikelihood;