weka.classifiers.mi.supportVector
Class MIPolyKernel

java.lang.Object
  extended by weka.classifiers.functions.supportVector.Kernel
      extended by weka.classifiers.functions.supportVector.CachedKernel
          extended by weka.classifiers.functions.supportVector.PolyKernel
              extended by weka.classifiers.mi.supportVector.MIPolyKernel
All Implemented Interfaces:
java.io.Serializable, CapabilitiesHandler, MultiInstanceCapabilitiesHandler, OptionHandler, RevisionHandler

public class MIPolyKernel
extends PolyKernel
implements MultiInstanceCapabilitiesHandler

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)
 -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)
 -E <num>
  The Exponent to use.
  (default: 1.0)
 -L
  Use lower-order terms.
  (default: no)

Version:
$Revision: 1.4 $
Author:
Eibe Frank (eibe@cs.waikato.ac.nz), Shane Legg (shane@intelligenesis.net) (sparse vector code), Stuart Inglis (stuart@reeltwo.com) (sparse vector code), Lin Dong (ld21@cs.waikato.ac.nz) (MIkernel)
See Also:
Serialized Form

Constructor Summary
MIPolyKernel()
          default constructor - does nothing.
MIPolyKernel(Instances data, int cacheSize, double exponent, boolean lowerOrder)
          Creates a new MIPolyKernel instance.
 
Method Summary
 Capabilities getCapabilities()
          Returns the Capabilities of this kernel.
 Capabilities getMultiInstanceCapabilities()
          Returns the capabilities of this multi-instance kernel for the relational data.
 java.lang.String getRevision()
          Returns the revision string.
 
Methods inherited from class weka.classifiers.functions.supportVector.PolyKernel
exponentTipText, getExponent, getOptions, getUseLowerOrder, globalInfo, listOptions, setExponent, setOptions, setUseLowerOrder, toString, useLowerOrderTipText
 
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
checksTurnedOffTipText, debugTipText, forName, getChecksTurnedOff, getDebug, makeCopies, makeCopy, setChecksTurnedOff, setDebug
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MIPolyKernel

public MIPolyKernel()
default constructor - does nothing.


MIPolyKernel

public MIPolyKernel(Instances data,
                    int cacheSize,
                    double exponent,
                    boolean lowerOrder)
             throws java.lang.Exception
Creates a new MIPolyKernel instance.

Parameters:
data - the training dataset used.
cacheSize - the size of the cache (a prime number)
exponent - the exponent to use
lowerOrder - whether to use lower-order terms
Throws:
java.lang.Exception - if something goes wrong
Method Detail

getCapabilities

public Capabilities getCapabilities()
Returns the Capabilities of this kernel.

Specified by:
getCapabilities in interface CapabilitiesHandler
Overrides:
getCapabilities in class PolyKernel
Returns:
the capabilities of this object
See Also:
Capabilities

getMultiInstanceCapabilities

public Capabilities getMultiInstanceCapabilities()
Returns the capabilities of this multi-instance kernel for the relational data.

Specified by:
getMultiInstanceCapabilities in interface MultiInstanceCapabilitiesHandler
Returns:
the capabilities of this object
See Also:
Capabilities

getRevision

public java.lang.String getRevision()
Returns the revision string.

Specified by:
getRevision in interface RevisionHandler
Overrides:
getRevision in class PolyKernel
Returns:
the revision