Accord.Tests.Statistics.IndependentComponentAnalysisTest.SeparateTest C# (CSharp) Method

SeparateTest() private method

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

            double[,] S = Matrix.Random(5000, 2);

            double[,] A =
            {
                {  0.25, 0.25 },
                { -0.25, 0.75 },    
            };

            double[,] X = Matrix.Multiply(S, A);

            var ica = new IndependentComponentAnalysis(X);


            ica.Compute(2);

            var expected = ica.Result;
            var actual = ica.Separate(X);

            Assert.IsTrue(expected.IsEqual(actual, 1e-4));
        }