com.gregdennis.drej
Class PolynomialKernel

java.lang.Object
  extended by com.gregdennis.drej.PolynomialKernel
All Implemented Interfaces:
Kernel

public final class PolynomialKernel
extends java.lang.Object
implements Kernel

A polymonial kernel of the following form:

K(x1, x2) = (x1 · x2 + 1)d

Author:
Greg Dennis (gdennis@mit.edu).

Field Summary
static PolynomialKernel CUBIC_KERNEL
          Polynomial kernel of degree 3.
static PolynomialKernel QUADRATIC_KERNEL
          Polynomial kernel of degree 2.
 
Constructor Summary
PolynomialKernel(int degree)
          Construct a polynomial kernel with the specified degree.
 
Method Summary
 int degree()
          Returns the degree of this polynomial kernel.
 double eval(GVector x1, GVector x2)
          Evaluates the kernel function at the specified points.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

QUADRATIC_KERNEL

public static final PolynomialKernel QUADRATIC_KERNEL
Polynomial kernel of degree 2.


CUBIC_KERNEL

public static final PolynomialKernel CUBIC_KERNEL
Polynomial kernel of degree 3.

Constructor Detail

PolynomialKernel

public PolynomialKernel(int degree)
Construct a polynomial kernel with the specified degree.

Method Detail

degree

public int degree()
Returns the degree of this polynomial kernel.


eval

public double eval(GVector x1,
                   GVector x2)
Description copied from interface: Kernel
Evaluates the kernel function at the specified points.

Specified by:
eval in interface Kernel