/** Verify that if there are no successes, mass is concentrated on 0 */ public void testDegenerateNoSuccesses() throws Exception { setDistribution(DistributionFactory.newInstance().createHypergeometricDistribution(5, 0, 3)); setCumulativeTestPoints(new int[] {-1, 0, 1, 3, 10}); setCumulativeTestValues(new double[] {0d, 1d, 1d, 1d, 1d}); setDensityTestPoints(new int[] {-1, 0, 1, 3, 10}); setDensityTestValues(new double[] {0d, 1d, 0d, 0d, 0d}); setInverseCumulativeTestPoints(new double[] {0.1d, 0.5d}); setInverseCumulativeTestValues(new int[] {-1, -1}); verifyDensities(); verifyCumulativeProbabilities(); verifyInverseCumulativeProbabilities(); }
/** * Create a Chi-Squared distribution with the given degrees of freedom. * * @param degreesOfFreedom degrees of freedom. */ public ChiSquaredDistributionImpl(double degreesOfFreedom) { super(); setGamma( DistributionFactory.newInstance().createGammaDistribution(degreesOfFreedom / 2.0, 2.0)); }
/** Creates the default discrete distribution instance to use in tests. */ public IntegerDistribution makeDistribution() { return DistributionFactory.newInstance().createHypergeometricDistribution(10, 5, 5); }