public class HyperbolicTangentKernel extends java.lang.Object implements MercerKernel<double[]>, java.io.Serializable
The hyperbolic tangent kernel was quite popular for support vector machines due to its origin from neural networks. However, it should be used carefully since the kernel matrix may not be positive semi-definite. Besides, it was reported the hyperbolic tangent kernel is not better than the Gaussian kernel in general.
| Constructor and Description |
|---|
HyperbolicTangentKernel()
Constructor.
|
HyperbolicTangentKernel(double scale,
double offset)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
double |
k(double[] x,
double[] y)
Kernel function.
|
java.lang.String |
toString() |
public HyperbolicTangentKernel()
public HyperbolicTangentKernel(double scale,
double offset)
public java.lang.String toString()
toString in class java.lang.Objectpublic double k(double[] x,
double[] y)
MercerKernelk in interface MercerKernel<double[]>