Accord.Tests.Statistics.TriangularDistributionTest.GenerateTest1 C# (CSharp) Method

GenerateTest1() private method

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

            var target = new TriangularDistribution(-4.2, 7, 1);

            double[] samples = new double[10000000];

            for (int i = 0; i < samples.Length; i++)
            {
                double u = target.Generate();
                samples[i] = System.Math.Round(u, 2);
            }

            double min = samples.Min();
            double max = samples.Max();
            double mode = samples.Mode();

            Assert.AreEqual(min, target.Min, 1e-2);
            Assert.AreEqual(max, target.Max, 1e-2);
            Assert.AreEqual(mode, target.Mode, 0.035);
        }