Class RBFKernel
- java.lang.Object
-
- weka.classifiers.functions.supportVector.Kernel
-
- weka.classifiers.functions.supportVector.CachedKernel
-
- weka.classifiers.functions.supportVector.RBFKernel
-
- All Implemented Interfaces:
java.io.Serializable,CapabilitiesHandler,OptionHandler,RevisionHandler
- Direct Known Subclasses:
MIRBFKernel
public class RBFKernel extends CachedKernel
The RBF kernel. K(x, y) = e^-(gamma * <x-y, x-y>^2) Valid options are:-D Enables debugging output (if available) to be printed. (default: off)
-no-checks Turns off all checks - use with caution! (default: checks on)
-C <num> The size of the cache (a prime number), 0 for full cache and -1 to turn it off. (default: 250007)
-G <num> The Gamma parameter. (default: 0.01)
- Version:
- $Revision: 5518 $
- 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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbuildKernel(Instances data)builds the kernel with the given data.java.lang.StringgammaTipText()Returns the tip text for this propertyCapabilitiesgetCapabilities()Returns the Capabilities of this kernel.doublegetGamma()Gets the gamma value.java.lang.String[]getOptions()Gets the current settings of the Kernel.java.lang.StringgetRevision()Returns the revision string.java.lang.StringglobalInfo()Returns a string describing the kerneljava.util.EnumerationlistOptions()Returns an enumeration describing the available options.voidsetGamma(double value)Sets the gamma value.voidsetOptions(java.lang.String[] options)Parses a given list of options.java.lang.StringtoString()returns a string representation for the Kernel-
Methods inherited from class weka.classifiers.functions.supportVector.CachedKernel
cacheSizeTipText, clean, eval, getCacheSize, numCacheHits, numEvals, setCacheSize
-
Methods inherited from class weka.classifiers.functions.supportVector.Kernel
checksTurnedOffTipText, debugTipText, forName, getChecksTurnedOff, getDebug, makeCopies, makeCopy, setChecksTurnedOff, setDebug
-
-
-
-
Constructor Detail
-
RBFKernel
public RBFKernel()
default constructor - does nothing.
-
RBFKernel
public RBFKernel(Instances data, int cacheSize, double gamma) throws java.lang.Exception
Constructor. Initializes m_kernelPrecalc[].- Parameters:
data- the data to usecacheSize- the size of the cachegamma- the bandwidth- Throws:
java.lang.Exception- if something goes wrong
-
-
Method Detail
-
globalInfo
public java.lang.String globalInfo()
Returns a string describing the kernel- Specified by:
globalInfoin classKernel- Returns:
- a description suitable for displaying in the explorer/experimenter gui
-
listOptions
public java.util.Enumeration listOptions()
Returns an enumeration describing the available options.- Specified by:
listOptionsin interfaceOptionHandler- Overrides:
listOptionsin classCachedKernel- Returns:
- an enumeration of all the available options.
-
setOptions
public void setOptions(java.lang.String[] options) throws java.lang.ExceptionParses a given list of options. Valid options are:-D Enables debugging output (if available) to be printed. (default: off)
-no-checks Turns off all checks - use with caution! (default: checks on)
-C <num> The size of the cache (a prime number), 0 for full cache and -1 to turn it off. (default: 250007)
-G <num> The Gamma parameter. (default: 0.01)
- Specified by:
setOptionsin interfaceOptionHandler- Overrides:
setOptionsin classCachedKernel- Parameters:
options- the list of options as an array of strings- Throws:
java.lang.Exception- if an option is not supported
-
getOptions
public java.lang.String[] getOptions()
Gets the current settings of the Kernel.- Specified by:
getOptionsin interfaceOptionHandler- Overrides:
getOptionsin classCachedKernel- Returns:
- an array of strings suitable for passing to setOptions
-
setGamma
public void setGamma(double value)
Sets the gamma value.- Parameters:
value- the gamma value
-
getGamma
public double getGamma()
Gets the gamma value.- Returns:
- the gamma value
-
gammaTipText
public java.lang.String gammaTipText()
Returns the tip text for this property- Returns:
- tip text for this property suitable for displaying in the explorer/experimenter gui
-
getCapabilities
public Capabilities getCapabilities()
Returns the Capabilities of this kernel.- Specified by:
getCapabilitiesin interfaceCapabilitiesHandler- Overrides:
getCapabilitiesin classKernel- Returns:
- the capabilities of this object
- See Also:
Capabilities
-
buildKernel
public void buildKernel(Instances data) throws java.lang.Exception
builds the kernel with the given data. Initializes the kernel cache. The actual size of the cache in bytes is (64 * cacheSize).- Overrides:
buildKernelin classCachedKernel- Parameters:
data- the data to base the kernel on- Throws:
java.lang.Exception- if something goes wrong
-
toString
public java.lang.String toString()
returns a string representation for the Kernel- Overrides:
toStringin classjava.lang.Object- Returns:
- a string representaiton of the kernel
-
getRevision
public java.lang.String getRevision()
Returns the revision string.- Specified by:
getRevisionin interfaceRevisionHandler- Overrides:
getRevisionin classKernel- Returns:
- the revision
-
-