Interface Kernel

All Superinterfaces:
com.oracle.labs.mlrg.olcut.config.Configurable, ProtoSerializable<org.tribuo.math.protos.KernelProto>, com.oracle.labs.mlrg.olcut.provenance.Provenancable<com.oracle.labs.mlrg.olcut.provenance.ConfiguredObjectProvenance>, Serializable
All Known Implementing Classes:
Linear, Polynomial, RBF, Sigmoid

public interface Kernel extends com.oracle.labs.mlrg.olcut.config.Configurable, ProtoSerializable<org.tribuo.math.protos.KernelProto>, com.oracle.labs.mlrg.olcut.provenance.Provenancable<com.oracle.labs.mlrg.olcut.provenance.ConfiguredObjectProvenance>, Serializable
An interface for a Mercer kernel function.

It's preferable for kernels to override toString.

  • Method Details

    • similarity

      double similarity(SparseVector first, SparseVector second)
      Calculates the similarity between two SparseVectors.
      Parameters:
      first - The first SparseVector.
      second - The second SparseVector.
      Returns:
      A value between 0 and 1, where 1 is most similar and 0 is least similar.
    • deserialize

      static Kernel deserialize(org.tribuo.math.protos.KernelProto proto)
      Deserializes the kernel from the supplied protobuf.
      Parameters:
      proto - The protobuf to deserialize.
      Returns:
      The kernel.