protected double[][] computeWeightedLogProb(double[][] samples) { final double[][] lpr = logProbability(samples); for (int j = 0; j < lpr[0].length; j++) { final double logw = Math.log(this.weights[j]); for (int i = 0; i < lpr.length; i++) { lpr[i][j] += logw; } } return lpr; }
final MixtureOfGaussians gmm = gmmem.estimate(sample64); final double[][] v1 = gmm.logProbability(new double[][] { sample64[0] }); final double[][] v2 = MixtureOfGaussians.logProbability(new double[][] { sample64[0] }, gmm.gaussians);
final MixtureOfGaussians gmm = gmmem.estimate(sample64); final double[][] v1 = gmm.logProbability(new double[][] { sample64[0] }); final double[][] v2 = MixtureOfGaussians.logProbability(new double[][] { sample64[0] }, gmm.gaussians);