Example #1
0
        public void TestCumulativeDistribution()
        {
            // Standard normal.
            var dist = new ZigguratGaussianDistribution(0.0, 1.0);

            GaussianDistributionTestUtils.TestDistribution(dist, 0.0, 1.0);

            // Non-zero mean tests.
            dist = new ZigguratGaussianDistribution(10.0, 1.0);
            GaussianDistributionTestUtils.TestDistribution(dist, 10.0, 1.0);

            dist = new ZigguratGaussianDistribution(-100.0, 1.0);
            GaussianDistributionTestUtils.TestDistribution(dist, -100.0, 1.0);

            // Non-1.0 standard deviations
            dist = new ZigguratGaussianDistribution(0.0, 0.2);
            GaussianDistributionTestUtils.TestDistribution(dist, 0.0, 0.2);

            dist = new ZigguratGaussianDistribution(0.0, 5.0);
            GaussianDistributionTestUtils.TestDistribution(dist, 0.0, 5.0);

            // Non-zero mean and non-1.0 standard deviation.
            dist = new ZigguratGaussianDistribution(10.0, 2.0);
            GaussianDistributionTestUtils.TestDistribution(dist, 10.0, 2.0);

            dist = new ZigguratGaussianDistribution(-10.0, 3.0);
            GaussianDistributionTestUtils.TestDistribution(dist, -10.0, 3.0);
        }
Example #2
0
        public void TestSimpleStats()
        {
            var dist = new ZigguratGaussianDistribution();

            GaussianDistributionTestUtils.TestSimpleStats(dist);
        }
        public void TestMean()
        {
            var dist = new ZigguratGaussianDistribution();

            GaussianDistributionTestUtils.TestMean(dist);
        }
        public void TestStandardDeviation()
        {
            var dist = new ZigguratGaussianDistribution();

            GaussianDistributionTestUtils.TestStandardDeviation(dist);
        }
        public void TestSimpleStats()
        {
            var dist = new BoxMullerGaussianDistribution();

            GaussianDistributionTestUtils.TestSimpleStats(dist);
        }