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

      • 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 Detail

      • 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