Accord.Tests.Statistics.GeneralizedBetaDistributionTest.BetaRandomTest2 C# (CSharp) Method

BetaRandomTest2() private method

private BetaRandomTest2 ( ) : void
return void
        public void BetaRandomTest2()
        {
            Accord.Math.Tools.SetupGenerator(0);

            int n = 100000;

            double[] samples = GeneralizedBetaDistribution
                .Random(alpha: 2, beta: 3, min: 10, max: 15, samples: n);

            for (int i = 0; i < samples.Length; i++)
            {
                Assert.IsTrue(samples[i] > 10);
                Assert.IsTrue(samples[i] < 15);
            }

            Assert.AreEqual(n, samples.Length);

            var actual = GeneralizedBetaDistribution.Estimate(samples, 10, 15,
                new GeneralizedBetaOptions { Method = BetaEstimationMethod.MaximumLikelihood });

            Assert.AreEqual(2, actual.Alpha, 0.015);
            Assert.AreEqual(3, actual.Beta, 0.03);
        }