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));
}