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); }