Class DiagonalAddKernel

java.lang.Object
org.biojava.stats.svm.NestedKernel
org.biojava.stats.svm.DiagonalAddKernel
All Implemented Interfaces:
Serializable, SVMKernel

public class DiagonalAddKernel extends NestedKernel
Adds a class specific constant to k(x, x).
Author:
Matthew Pocock
See Also:
  • Constructor Details

  • Method Details

    • addPos

      public void addPos(Object o)
    • addNeg

      public void addNeg(Object o)
    • setLambda

      public void setLambda(double l)
      Set the scale factor.
      Parameters:
      l - the new scale factor
    • getLambda

      public double getLambda()
      Retrieve the scale factor.
      Returns:
      the current scale factor
    • evaluate

      public double evaluate(Object a, Object b)
      Return the dot product of a, b.

      This is equal to k(a, b) + d(a, b) * ||class(a)|| / (||class||) where d(a, b) is zero if a != b, and 1 if a == b. class(a) is the set of all items in the same class as a. class is all items with a classification.

    • toString

      public String toString()
      Overrides:
      toString in class Object