示例#1
0
 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);
 }
示例#2
0
文件: Gamma.java 项目: jfilleau/mason
 /** Returns the cumulative distribution function. */
 public double cdf(double x) {
   return Probability.gamma(alpha, lambda, x);
 }
示例#3
0
 @Test
 public void shouldReturnProbabilityNotGettingEvent() {
   probabilityOfEventHappening = new Probability(0.6);
   Probability probabilityOfEventNotHappening = new Probability(0.4);
   assertEquals(probabilityOfEventNotHappening, probabilityOfEventHappening.notHappeningEvent());
 }