public void RevertTest()
{
// Using a linear kernel should be equivalent to standard PCA
IKernel kernel = new Linear();
// Create analysis
var target = new KernelPrincipalComponentAnalysis(data, kernel, AnalysisMethod.Center);
// Compute
target.Compute();
// Compute image
double[,] image = target.Transform(data, 2);
// Compute pre-image
double[,] preimage = target.Revert(image);
// Check if pre-image equals the original data
Assert.IsTrue(Matrix.IsEqual(data, preimage, 0.0001));
}