Class Polynomial

java.lang.Object
org.tribuo.math.kernel.Polynomial
All Implemented Interfaces:
com.oracle.labs.mlrg.olcut.config.Configurable, com.oracle.labs.mlrg.olcut.provenance.Provenancable<com.oracle.labs.mlrg.olcut.provenance.ConfiguredObjectProvenance>, Serializable, Kernel

public class Polynomial extends Object implements Kernel
A polynomial kernel, (gamma*u.dot(v) + intercept)^degree.
See Also:
  • Constructor Details

    • Polynomial

      public Polynomial(double gamma, double intercept, double degree)
      A polynomial kernel, (gamma*u.dot(v) + intercept)^degree.
      Parameters:
      gamma - The scalar coefficient.
      intercept - An additive coefficient.
      degree - The degree of the polynomial.
  • Method Details

    • similarity

      public double similarity(SparseVector a, SparseVector b)
      Description copied from interface: Kernel
      Calculates the similarity between two SparseVectors.
      Specified by:
      similarity in interface Kernel
      Parameters:
      a - The first SparseVector.
      b - The second SparseVector.
      Returns:
      A value between 0 and 1, where 1 is most similar and 0 is least similar.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getProvenance

      public com.oracle.labs.mlrg.olcut.provenance.ConfiguredObjectProvenance getProvenance()
      Specified by:
      getProvenance in interface com.oracle.labs.mlrg.olcut.provenance.Provenancable<com.oracle.labs.mlrg.olcut.provenance.ConfiguredObjectProvenance>