Accord.Tests.Statistics.MultivariateNormalDistributionTest.GenerateTest2 C# (CSharp) Method

GenerateTest2() private method

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

            var normal = new MultivariateNormalDistribution(
                new double[] { 2, 6 },
                new double[,] { { 2, 1 }, { 1, 5 } });

            double[][] sample = new double[1000000][];
            for (int i = 0; i < sample.Length; i++)
                sample[i] = normal.Generate();

            double[] mean = sample.Mean(dimension: 0);
            double[][] cov = sample.Covariance(dimension: 0);

            Assert.AreEqual(2, mean[0], 1e-2);
            Assert.AreEqual(6, mean[1], 1e-2);

            Assert.AreEqual(2, cov[0][0], 1e-2);
            Assert.AreEqual(1, cov[0][1], 1e-2);
            Assert.AreEqual(1, cov[1][0], 1e-2);
            Assert.AreEqual(5, cov[1][1], 2e-2);
        }