public void TransformTest1()
{
PrincipalComponentAnalysis target = new PrincipalComponentAnalysis(data);
// Compute
target.Compute();
// Transform
double[][] actual = target.Transform(data.ToJagged());
// first inversed.. ?
double[][] expected = new double[][]
{
new double[] { 0.827970186, -0.175115307 },
new double[] { -1.77758033, 0.142857227 },
new double[] { 0.992197494, 0.384374989 },
new double[] { 0.274210416, 0.130417207 },
new double[] { 1.67580142, -0.209498461 },
new double[] { 0.912949103, 0.175282444 },
new double[] { -0.099109437, -0.349824698 },
new double[] { -1.14457216, 0.046417258 },
new double[] { -0.438046137, 0.017764629 },
new double[] { -1.22382056, -0.162675287 },
};
// Verify both are equal with 0.01 tolerance value
Assert.IsTrue(Matrix.IsEqual(actual, expected, 0.01));
}
}