This repository was archived by the owner on Nov 19, 2020. It is now read-only.

Description
hello cesar,
when applying a transform to a double[] the Transform function throws an exception. try this adapted code from the documentation using jagged arrays:
double[][] sourceMatrix = new double[][]
{
new double[] { 2.5, 2.4 },
new double[] { 0.5, 0.7 },
new double[] { 2.2, 2.9 },
new double[] { 1.9, 2.2 },
new double[] { 3.1, 3.0 },
new double[] { 2.3, 2.7 },
new double[] { 2.0, 1.6 },
new double[] { 1.0, 1.1 },
new double[] { 1.5, 1.6 },
new double[] { 1.1, 0.9 }
};
// Create a new linear kernel
IKernel kernel = new Linear();
// Creates the Kernel Principal Component Analysis of the given data
var kpca = new KernelPrincipalComponentAnalysis(sourceMatrix, kernel);
// Compute the Kernel Principal Component Analysis
kpca.Compute();
// The following statement throws an exception:
// An unhandled exception of type 'System.IndexOutOfRangeException' occurred in Accord.Math.dll
double[] transformed = kpca.Transform(sourceMatrix[0]);
when using a plain PrincipalComponentAnalysis everything runs fine as expected.
is this a bug?
thank you,
matthias