weka.classifiers.functions.supportVector
Class RBFKernel

java.lang.Object
  |
  +--weka.classifiers.functions.supportVector.Kernel
        |
        +--weka.classifiers.functions.supportVector.RBFKernel
All Implemented Interfaces:
java.io.Serializable

public class RBFKernel
extends Kernel

The RBF kernel. K(x, y) = e^-(gamma * ^2)

Version:
$$
Author:
Eibe Frank (eibe@cs.waikato.ac.nz), Shane Legg (shane@intelligenesis.net) (sparse vector code), Stuart Inglis (stuart@reeltwo.com) (sparse vector code), J. Lindgren (jtlindgr{at}cs.helsinki.fi) (RBF kernel)
See Also:
Serialized Form

Constructor Summary
RBFKernel(Instances data, int cacheSize, double gamma)
          Constructor.
 
Method Summary
 void clean()
          Frees the cache used by the kernel.
 double eval(int id1, int id2, Instance inst1)
          Implements the abstract function of Kernel.
 int numEvals()
          Returns the number of time Eval has been called.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RBFKernel

public RBFKernel(Instances data,
                 int cacheSize,
                 double gamma)
          throws java.lang.Exception
Constructor. Initializes m_kernelPrecalc[].

Method Detail

eval

public double eval(int id1,
                   int id2,
                   Instance inst1)
            throws java.lang.Exception
Implements the abstract function of Kernel.

Specified by:
eval in class Kernel
Parameters:
id1 - the index of the first instance in the dataset
id2 - the index of the second instance in the dataset
Returns:
the result of the kernel function
java.lang.Exception

clean

public void clean()
Frees the cache used by the kernel.

Specified by:
clean in class Kernel

numEvals

public int numEvals()
Returns the number of time Eval has been called.

Specified by:
numEvals in class Kernel
Returns:
the number of kernel evaluation.


Copyright (c) 2003 David Lindsay, Computer Learning Research Centre, Dept. Computer Science, Royal Holloway, University of London