Class PolyKernel
- java.lang.Object
-
- weka.classifiers.functions.supportVector.Kernel
-
- weka.classifiers.functions.supportVector.CachedKernel
-
- weka.classifiers.functions.supportVector.PolyKernel
-
- All Implemented Interfaces:
java.io.Serializable,CapabilitiesHandler,OptionHandler,RevisionHandler
- Direct Known Subclasses:
NormalizedPolyKernel
public class PolyKernel extends CachedKernel
The polynomial kernel : K(x, y) = <x, y>^p or K(x, y) = (<x, y>+1)^p Valid options are:-D Enables debugging output (if available) to be printed. (default: off)
-C <num> The size of the cache (a prime number), 0 for full cache and -1 to turn it off. (default: 250007)
-E <num> The Exponent to use. (default: 1.0)
-L Use lower-order terms. (default: no)
- Version:
- $Revision: 14534 $
- Author:
- Eibe Frank (eibe@cs.waikato.ac.nz), Shane Legg (shane@intelligenesis.net) (sparse vector code), Stuart Inglis (stuart@reeltwo.com) (sparse vector code)
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description PolyKernel()default constructor - does nothing.PolyKernel(Instances data, int cacheSize, double exponent, boolean lowerOrder)Creates a newPolyKernelinstance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringexponentTipText()Returns the tip text for this propertyCapabilitiesgetCapabilities()Returns the Capabilities of this kernel.doublegetExponent()Gets the exponent value.java.lang.String[]getOptions()Gets the current settings of the Kernel.java.lang.StringgetRevision()Returns the revision string.booleangetUseLowerOrder()Gets whether lower-order terms are used.java.lang.StringglobalInfo()Returns a string describing the kerneljava.util.Enumeration<Option>listOptions()Returns an enumeration describing the available options.voidsetExponent(double value)Sets the exponent value.voidsetOptions(java.lang.String[] options)Parses a given list of options.voidsetUseLowerOrder(boolean value)Sets whether to use lower-order terms.java.lang.StringtoString()returns a string representation for the Kerneljava.lang.StringuseLowerOrderTipText()Returns the tip text for this property-
Methods inherited from class weka.classifiers.functions.supportVector.CachedKernel
buildKernel, cacheSizeTipText, clean, eval, getCacheSize, numCacheHits, numEvals, setCacheSize
-
Methods inherited from class weka.classifiers.functions.supportVector.Kernel
debugTipText, forName, getChecksTurnedOff, getDebug, getDoNotCheckCapabilities, makeCopies, makeCopy, setChecksTurnedOff, setDebug, setDoNotCheckCapabilities
-
-
-
-
Constructor Detail
-
PolyKernel
public PolyKernel()
default constructor - does nothing.
-
PolyKernel
public PolyKernel(Instances data, int cacheSize, double exponent, boolean lowerOrder) throws java.lang.Exception
Creates a newPolyKernelinstance.- Parameters:
data- the training dataset used.cacheSize- the size of the cache (a prime number)exponent- the exponent to uselowerOrder- whether to use lower-order terms- 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<Option> 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)
-C <num> The size of the cache (a prime number), 0 for full cache and -1 to turn it off. (default: 250007)
-E <num> The Exponent to use. (default: 1.0)
-L Use lower-order terms. (default: no)
- 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
-
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
-
setExponent
public void setExponent(double value)
Sets the exponent value.- Parameters:
value- the exponent value
-
getExponent
public double getExponent()
Gets the exponent value.- Returns:
- the exponent value
-
exponentTipText
public java.lang.String exponentTipText()
Returns the tip text for this property- Returns:
- tip text for this property suitable for displaying in the explorer/experimenter gui
-
setUseLowerOrder
public void setUseLowerOrder(boolean value)
Sets whether to use lower-order terms.- Parameters:
value- true if lower-order terms will be used
-
getUseLowerOrder
public boolean getUseLowerOrder()
Gets whether lower-order terms are used.- Returns:
- true if lower-order terms are used
-
useLowerOrderTipText
public java.lang.String useLowerOrderTipText()
Returns the tip text for this property- Returns:
- tip text for this property suitable for displaying in the explorer/experimenter gui
-
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
-
-