Class NormalizedPolyKernel

All Implemented Interfaces:
Serializable, CapabilitiesHandler, OptionHandler, RevisionHandler

public class NormalizedPolyKernel extends PolyKernel
The normalized polynomial kernel.
K(x,y) = <x,y>/sqrt(<x,x><y,y>) where <x,y> = PolyKernel(x,y)

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: 15561 $
Author:
Eibe Frank (eibe@cs.waikato.ac.nz)
See Also:
  • Constructor Details

    • NormalizedPolyKernel

      public NormalizedPolyKernel()
      default constructor - does nothing
    • NormalizedPolyKernel

      public NormalizedPolyKernel(Instances dataset, int cacheSize, double exponent, boolean lowerOrder) throws Exception
      Creates a new NormalizedPolyKernel instance.
      Parameters:
      dataset - 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:
      Exception - if something goes wrong
  • Method Details

    • buildKernel

      public void buildKernel(Instances data) throws 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 class CachedKernel
      Parameters:
      data - the data to base the kernel on
      Throws:
      Exception - if something goes wrong
    • clean

      public void clean()
      Frees the cache used by the kernel.
      Overrides:
      clean in class CachedKernel
    • globalInfo

      public String globalInfo()
      Returns a string describing the kernel
      Overrides:
      globalInfo in class PolyKernel
      Returns:
      a description suitable for displaying in the explorer/experimenter gui
    • toString

      public String toString()
      returns a string representation for the Kernel
      Overrides:
      toString in class PolyKernel
      Returns:
      a string representaiton of the kernel
    • getRevision

      public String getRevision()
      Returns the revision string.
      Specified by:
      getRevision in interface RevisionHandler
      Overrides:
      getRevision in class PolyKernel
      Returns:
      the revision