Class Puk
- java.lang.Object
-
- weka.classifiers.functions.supportVector.Kernel
-
- weka.classifiers.functions.supportVector.CachedKernel
-
- weka.classifiers.functions.supportVector.Puk
-
- All Implemented Interfaces:
java.io.Serializable
,CapabilitiesHandler
,OptionHandler
,RevisionHandler
,TechnicalInformationHandler
public class Puk extends CachedKernel implements TechnicalInformationHandler
The Pearson VII function-based universal kernel.
For more information see:
B. Uestuen, W.J. Melssen, L.M.C. Buydens (2006). Facilitating the application of Support Vector Regression by using a universal Pearson VII function based kernel. Chemometrics and Intelligent Laboratory Systems. 81:29-40. 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)
-O <num> The Omega parameter. (default: 1.0)
-S <num> The Sigma parameter. (default: 1.0)
- Version:
- $Revision: 5518 $
- Author:
- Bernhard Pfahringer (bernhard@cs.waikato.ac.nz)
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
buildKernel(Instances data)
builds the kernel with the given data.Capabilities
getCapabilities()
Returns the Capabilities of this kernel.double
getOmega()
Gets the omega value.java.lang.String[]
getOptions()
Gets the current settings of the Kernel.java.lang.String
getRevision()
Returns the revision string.double
getSigma()
Gets the sigma value.TechnicalInformation
getTechnicalInformation()
Returns an instance of a TechnicalInformation object, containing detailed information about the technical background of this class, e.g., paper reference or book this class is based on.java.lang.String
globalInfo()
Returns a string describing the kerneljava.util.Enumeration
listOptions()
Returns an enumeration describing the available options.java.lang.String
omegaTipText()
Returns the tip text for this propertyvoid
setOmega(double value)
Sets the omega value.void
setOptions(java.lang.String[] options)
Parses a given list of options.void
setSigma(double value)
Sets the sigma value.java.lang.String
sigmaTipText()
Returns the tip text for this propertyjava.lang.String
toString()
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
-
Puk
public Puk()
default constructor - does nothing.
-
Puk
public Puk(Instances data, int cacheSize, double omega, double sigma) throws java.lang.Exception
Constructor. Initializes m_kernelPrecalc[].- Parameters:
data
- the data to usecacheSize
- the size of the cacheomega
- the exponentsigma
- 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:
globalInfo
in classKernel
- Returns:
- a description suitable for displaying in the explorer/experimenter gui
-
getTechnicalInformation
public TechnicalInformation getTechnicalInformation()
Returns an instance of a TechnicalInformation object, containing detailed information about the technical background of this class, e.g., paper reference or book this class is based on.- Specified by:
getTechnicalInformation
in interfaceTechnicalInformationHandler
- Returns:
- the technical information about this class
-
listOptions
public java.util.Enumeration listOptions()
Returns an enumeration describing the available options.- Specified by:
listOptions
in interfaceOptionHandler
- Overrides:
listOptions
in classCachedKernel
- Returns:
- an enumeration of all the available options.
-
setOptions
public void setOptions(java.lang.String[] options) throws java.lang.Exception
Parses 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)
-O <num> The Omega parameter. (default: 1.0)
-S <num> The Sigma parameter. (default: 1.0)
- Specified by:
setOptions
in interfaceOptionHandler
- Overrides:
setOptions
in 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:
getOptions
in interfaceOptionHandler
- Overrides:
getOptions
in classCachedKernel
- Returns:
- an array of strings suitable for passing to setOptions
-
setOmega
public void setOmega(double value)
Sets the omega value.- Parameters:
value
- the omega value
-
getOmega
public double getOmega()
Gets the omega value.- Returns:
- the omega value
-
omegaTipText
public java.lang.String omegaTipText()
Returns the tip text for this property- Returns:
- tip text for this property suitable for displaying in the explorer/experimenter gui
-
setSigma
public void setSigma(double value)
Sets the sigma value.- Parameters:
value
- the sigma value
-
getSigma
public double getSigma()
Gets the sigma value.- Returns:
- the sigma value
-
sigmaTipText
public java.lang.String sigmaTipText()
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:
getCapabilities
in interfaceCapabilitiesHandler
- Overrides:
getCapabilities
in 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:
buildKernel
in 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:
toString
in classjava.lang.Object
- Returns:
- a string representaiton of the kernel
-
getRevision
public java.lang.String getRevision()
Returns the revision string.- Specified by:
getRevision
in interfaceRevisionHandler
- Overrides:
getRevision
in classKernel
- Returns:
- the revision
-
-