Class SigmoidKernel

  • All Implemented Interfaces:
    SVMKernel

    public class SigmoidKernel
    extends java.lang.Object
    implements SVMKernel
    This kernel implements a three layer neural net. This is calculated as: tanh(a*k(x,y)+c)
    Author:
    Matthew Pocock
    • Constructor Detail

      • SigmoidKernel

        public SigmoidKernel()
    • Method Detail

      • evaluate

        public double evaluate​(java.lang.Object a,
                               java.lang.Object b)
        Description copied from interface: SVMKernel
        Return the dot product of two vectors in an arbitrary feature space. In this implementation, the `vectors' can actually be arbitrary objects.
        Specified by:
        evaluate in interface SVMKernel
      • getConstant

        public double getConstant()
      • setConstant

        public void setConstant​(double c)
      • getMultiplier

        public double getMultiplier()
      • setMultiplier

        public void setMultiplier​(double m)
      • getWrappedKernel

        public SVMKernel getWrappedKernel()
      • setWrappedKernel

        public void setWrappedKernel​(SVMKernel kernel)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • tanh

        public double tanh​(double a)