public void ConstructorTest1()
{
double[,] inputs =
{
{ 1, 1, },
{ 2, 2, },
{ 3, 3, },
};
int[] output = { 1, 2, 3 };
IKernel kernel = new Gaussian(0.1);
var target = new KernelDiscriminantAnalysis(inputs, output, kernel);
Assert.AreEqual(3, target.Classes.Count);
Assert.AreEqual(0, target.Classes[0].Index);
Assert.AreEqual(1, target.Classes[1].Index);
Assert.AreEqual(2, target.Classes[2].Index);
Assert.AreEqual(1, target.Classes[0].Number);
Assert.AreEqual(2, target.Classes[1].Number);
Assert.AreEqual(3, target.Classes[2].Number);
Assert.AreEqual(output, target.Classifications);
Assert.AreEqual(kernel, target.Kernel);
Assert.AreEqual(1e-4, target.Regularization);
Assert.AreEqual(inputs, target.Source);
//Assert.AreEqual(0.001, target.Threshold);
Assert.IsNull(target.CumulativeProportions);
Assert.IsNull(target.DiscriminantMatrix);
Assert.IsNull(target.DiscriminantProportions);
Assert.IsNull(target.Discriminants);
Assert.IsNull(target.Eigenvalues);
Assert.IsNull(target.Result);
Assert.IsNull(target.ScatterBetweenClass);
Assert.IsNull(target.ScatterMatrix);
Assert.IsNull(target.ScatterWithinClass);
Assert.IsNull(target.StandardDeviations);
Assert.IsNull(target.Means);
}