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

CombineTest2() private method

private CombineTest2 ( ) : void
return void
        public void CombineTest2()
        {
            Accord.Math.Random.Generator.Seed = 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);

            double[,] result = ica.Result;


            float[][] expected = ica.Combine(result).ToSingle().ToJagged(true);
            float[][] actual = ica.Combine(result.ToSingle().ToJagged(true));

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