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
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 |
RBFKernel
public RBFKernel(Instances data,
int cacheSize,
double gamma)
throws java.lang.Exception
- Constructor. Initializes m_kernelPrecalc[].
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 datasetid2
- 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