Accord.Tests.Math.DistanceTest.MahalanobisTest6 C# (CSharp) Method

MahalanobisTest6() private method

private MahalanobisTest6 ( ) : void
return void
        public void MahalanobisTest6()
        {
            double[] x = { -1, 0, 0 };
            double[] y = { 0, 0, 0 };

            double[,] covX = 
            {
                { 2, 3, 0 },
                { 3, 1, 0 },
                { 0, 0, 0 } 
            };

            var pinv = covX.PseudoInverse();

            // Run actual test
            double expected = 0.14285714285714282;
            double actual = Distance.SquareMahalanobis(x, y, pinv);

            Assert.AreEqual(expected, actual, 1e-6);
            Assert.IsFalse(Double.IsNaN(actual));
        }