private IKernel createKernel()
{
if (rbGaussian.Checked)
return new Gaussian((double)numSigma.Value);
if (rbPolynomial.Checked)
{
if (numDegree.Value == 1)
return new Linear((double)numPolyConstant.Value);
return new Polynomial((int)numDegree.Value, (double)numPolyConstant.Value);
}
if (rbLaplacian.Checked)
return new Laplacian((double)numLaplacianSigma.Value);
if (rbSigmoid.Checked)
return new Sigmoid((double)numSigAlpha.Value, (double)numSigB.Value);
else throw new Exception();
}