@Override
publicdouble p(double x) {
if (components.isEmpty())
thrownew IllegalStateException("Mixture is empty!");
double p = 0.0;
for (Component c : components)
p += c.priori * c.distribution.p(x);
return p;
}
double p = 0.0;
for (Component c : components)
p += c.priori * c.distribution.p(xi);
if (p > 0) L += Math.log(p);
posteriori[i][j] = c.priori * c.distribution.p(x[j]);
double p = 0.0;
for (Component c : newConfig) {
p += c.priori * c.distribution.p(xi);