Accord.Tests.Statistics.LinearDiscriminantAnalysisTest.large_transform_few_components C# (CSharp) Method

large_transform_few_components() private method

private large_transform_few_components ( ) : void
return void
        public void large_transform_few_components()
        {
            int n = 100;
            double[][] data = Jagged.Random(n, n);
            int[] labels = Vector.Random(n, 0, 10);

            var kda = new LinearDiscriminantAnalysis();
            var target = kda.Learn(data, labels);

            var expected = kda.Transform(data, 2);
            Assert.AreEqual(n, expected.Rows());
            Assert.AreEqual(2, expected.Columns());

            kda.NumberOfOutputs = 2;
            target = kda.Learn(data, labels);

            var actual = target.First.Transform(data);
            Assert.AreEqual(n, actual.Rows());
            Assert.AreEqual(2, actual.Columns());

            Assert.IsTrue(actual.IsEqual(expected));
        }