On 10/10/2014 10:24 PM, Ole Ersoy wrote:
> Hi,
> 
> I ran the following assertions on the dice distribution in the
> AbstractIntegerDistributionTest:
> 
>         Assert.assertEquals(3,
> diceDistribution.inverseCumulativeProbability(0.7d/6d));  //Expecting 1
>         Assert.assertEquals(3,
> diceDistribution.inverseCumulativeProbability(0.8d/6d));  //Expecting 1
>         Assert.assertEquals(3,
> diceDistribution.inverseCumulativeProbability(0.9d/6d));  //Expecting 1
>         Assert.assertEquals(3,
> diceDistribution.inverseCumulativeProbability(1d/6d));    //Expecting 2
>         Assert.assertEquals(3,
> diceDistribution.inverseCumulativeProbability(1.5d/6d));  //Expecting 2
>         Assert.assertEquals(3,
> diceDistribution.inverseCumulativeProbability(2d/6d));    //Expecting 2
>        
>         Assert.assertEquals(3,
> diceDistribution.inverseCumulativeProbability(2.9d/6d));  //Expecting 3
>         Assert.assertEquals(3,
> diceDistribution.inverseCumulativeProbability(3.0d/6d));  //Expecting 4
>         Assert.assertEquals(4,
> diceDistribution.inverseCumulativeProbability(3.1d/6d));
>        
>         Assert.assertEquals(4,
> diceDistribution.inverseCumulativeProbability(3.2d/6d));       
>         Assert.assertEquals(4,
> diceDistribution.inverseCumulativeProbability(3.5d/6d));
> 
>         Assert.assertEquals(4,
> diceDistribution.inverseCumulativeProbability(4.0d/6d)); //Expecting 5
>         Assert.assertEquals(4,
> diceDistribution.inverseCumulativeProbability(5.0d/6d)); //Expecting 5
>         Assert.assertEquals(4,
> diceDistribution.inverseCumulativeProbability(5.1d/6d)); //Expecting 5
>         Assert.assertEquals(5,
> diceDistribution.inverseCumulativeProbability(5.5d/6d));
>         Assert.assertEquals(6,
> diceDistribution.inverseCumulativeProbability(6.0d/6d));
> 
> All of them pass.  Thoughts?

The variance of the DiceDistribution is wrong.

Correct is the following: 2.91 or (70/24).

You can verify the correct results also with a
UniformIntegerDistribution(1, 6).

Obviously the wrong variance was not noticed as the tests in this class
do not compute the inverseCumulativeProbability.

Thomas

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to