public ExpectedValue(DistributionFunction df) { DistributionTable distribution = df.getDistributionTable(); double expected = 0; int dtSize = distribution.size(); int i = 0; while (i < dtSize) { DiscreteValue val = distribution.getDiscreteValueInRow(i); Probability prob = distribution.getProbabilityInRow(i); expected += val.getValue() * prob.getValue(); i++; } expectedValue = Probability.round(expected); }
/** Returns the cumulative distribution function. */ public double cdf(double x) { return Probability.gamma(alpha, lambda, x); }
@Test public void shouldReturnProbabilityNotGettingEvent() { probabilityOfEventHappening = new Probability(0.6); Probability probabilityOfEventNotHappening = new Probability(0.4); assertEquals(probabilityOfEventNotHappening, probabilityOfEventHappening.notHappeningEvent()); }