/** * {@inheritDoc} * * For number of successes {@code r} and probability of success {@code p}, * the mean is {@code r * (1 - p) / p}. */ public double getNumericalMean() { final double p = getProbabilityOfSuccess(); final double r = getNumberOfSuccesses(); return (r * (1 - p)) / p; }
/** * {@inheritDoc} * * For number of successes {@code r} and probability of success {@code p}, * the variance is {@code r * (1 - p) / p^2}. */ public double getNumericalVariance() { final double p = getProbabilityOfSuccess(); final double r = getNumberOfSuccesses(); return r * (1 - p) / (p * p); }
/** * {@inheritDoc} * * For number of successes {@code r} and probability of success {@code p}, * the mean is {@code r * (1 - p) / p}. */ public double getNumericalMean() { final double p = getProbabilityOfSuccess(); final double r = getNumberOfSuccesses(); return (r * (1 - p)) / p; }
/** * {@inheritDoc} * * For number of successes {@code r} and probability of success {@code p}, * the variance is {@code r * (1 - p) / p^2}. */ public double getNumericalVariance() { final double p = getProbabilityOfSuccess(); final double r = getNumberOfSuccesses(); return r * (1 - p) / (p * p); }
/** * {@inheritDoc} * * For number of successes {@code r} and probability of success {@code p}, * the mean is {@code r * (1 - p) / p}. */ public double getNumericalMean() { final double p = getProbabilityOfSuccess(); final double r = getNumberOfSuccesses(); return (r * (1 - p)) / p; }
/** * {@inheritDoc} * * For number of successes {@code r} and probability of success {@code p}, * the variance is {@code r * (1 - p) / p^2}. */ public double getNumericalVariance() { final double p = getProbabilityOfSuccess(); final double r = getNumberOfSuccesses(); return r * (1 - p) / (p * p); }
/** * @param param * number of successes * @param param2 * prob. of success * @return Pascal distribution */ protected PascalDistribution getPascalDistribution(int param, double param2) { if (pascal == null || pascal.getNumberOfSuccesses() != param || pascal.getProbabilityOfSuccess() != param2) { pascal = new PascalDistribution(param, param2); } return pascal; }
PascalDistribution pb = (PascalDistribution) b; return pa.getNumberOfSuccesses() == pb.getNumberOfSuccesses() && pa.getProbabilityOfSuccess() == pb.getProbabilityOfSuccess(); } else if (c == PoissonDistribution.class) { PoissonDistribution pa = (PoissonDistribution) a;
PascalDistribution pb = (PascalDistribution) b; return pa.getNumberOfSuccesses() == pb.getNumberOfSuccesses() && pa.getProbabilityOfSuccess() == pb.getProbabilityOfSuccess(); } else if (c == PoissonDistribution.class) { PoissonDistribution pa = (PoissonDistribution) a;
PascalDistribution pd = (PascalDistribution) d; j.writeNumberField("r", pd.getNumberOfSuccesses()); j.writeNumberField("p", pd.getProbabilityOfSuccess()); } else if (c == PoissonDistribution.class) { PoissonDistribution pd = (PoissonDistribution) d;
PascalDistribution pd = (PascalDistribution) d; j.writeNumberField("r", pd.getNumberOfSuccesses()); j.writeNumberField("p", pd.getProbabilityOfSuccess()); } else if (c == PoissonDistribution.class) { PoissonDistribution pd = (PoissonDistribution) d;