// ArgumentChecker.isTrue(parameters[i] >= 0.0, "parameters {} have value {}, must be >= 0", i, parameters[i]);
// ArgumentChecker.isTrue(parameters[i] <= 1.0, "parameters {} have value {}, must be <= 1.0", i, parameters[i]);
// }
// }
_sto = new SumToOne(n);
_parameters = parameters;
_sigmas = new double[n];
_sigmas[0] = _parameters[0];
for (int i = 1; i < n; i++) {
_sigmas[i] = _sigmas[i - 1] + _parameters[i];