public void testMoments() { double tol = 1e-9; PascalDistribution dist; dist = new PascalDistribution(10, 0.5); Assert.AreEqual(dist.getNumericalMean(), (10d * 0.5d) / 0.5d, tol); Assert.AreEqual(dist.getNumericalVariance(), (10d * 0.5d) / (0.5d * 0.5d), tol); dist = new PascalDistribution(25, 0.7); Assert.AreEqual(dist.getNumericalMean(), (25d * 0.3d) / 0.7d, tol); Assert.AreEqual(dist.getNumericalVariance(), (25d * 0.3d) / (0.7d * 0.7d), tol); }
public void testMoments() { double tol = 1e-9; PascalDistribution dist; dist = new PascalDistribution(10, 0.5); Assert.AreEqual(dist.getNumericalMean(), ( 10d * 0.5d ) / 0.5d, tol); Assert.AreEqual(dist.getNumericalVariance(), ( 10d * 0.5d ) / (0.5d * 0.5d), tol); dist = new PascalDistribution(25, 0.7); Assert.AreEqual(dist.getNumericalMean(), ( 25d * 0.3d ) / 0.7d, tol); Assert.AreEqual(dist.getNumericalVariance(), ( 25d * 0.3d ) / (0.7d * 0.7d), tol); }