Class SparseLinearKernel

java.lang.Object
smile.math.kernel.SparseLinearKernel
All Implemented Interfaces:
Serializable, ToDoubleBiFunction<SparseArray,SparseArray>, Function, DotProductKernel, MercerKernel<SparseArray>

public class SparseLinearKernel extends Object implements MercerKernel<SparseArray>, DotProductKernel
The linear dot product kernel on sparse arrays. When using a linear kernel, input space is identical to feature space.
See Also:
  • Constructor Details

    • SparseLinearKernel

      public SparseLinearKernel()
      Constructor.
  • Method Details

    • toString

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

      public double k(double dot)
      Description copied from interface: DotProductKernel
      Computes the dot product kernel function.
      Specified by:
      k in interface DotProductKernel
      Parameters:
      dot - the dot product.
      Returns:
      the kernel value.
    • kg

      public double[] kg(double dot)
      Description copied from interface: DotProductKernel
      Computes the dot product kernel function and its gradient over hyperparameters.
      Specified by:
      kg in interface DotProductKernel
      Parameters:
      dot - The dot product.
      Returns:
      the kernel value and gradient.
    • k

      public double k(SparseArray x, SparseArray y)
      Description copied from interface: MercerKernel
      Kernel function.
      Specified by:
      k in interface MercerKernel<SparseArray>
      Parameters:
      x - an object.
      y - an object.
      Returns:
      the kernel value.
    • kg

      public double[] kg(SparseArray x, SparseArray y)
      Description copied from interface: MercerKernel
      Computes the kernel and its gradient over hyperparameters.
      Specified by:
      kg in interface MercerKernel<SparseArray>
      Parameters:
      x - an object.
      y - an object.
      Returns:
      the kernel value and gradient.
    • of

      public SparseLinearKernel of(double[] params)
      Description copied from interface: MercerKernel
      Returns the same kind kernel with the new hyperparameters.
      Specified by:
      of in interface MercerKernel<SparseArray>
      Parameters:
      params - the hyperparameters.
      Returns:
      the same kind kernel with the new hyperparameters.
    • hyperparameters

      public double[] hyperparameters()
      Description copied from interface: MercerKernel
      Returns the hyperparameters of kernel.
      Specified by:
      hyperparameters in interface MercerKernel<SparseArray>
      Returns:
      the hyperparameters of kernel.
    • lo

      public double[] lo()
      Description copied from interface: MercerKernel
      Returns the lower bound of hyperparameters (in hyperparameter tuning).
      Specified by:
      lo in interface MercerKernel<SparseArray>
      Returns:
      the lower bound of hyperparameters.
    • hi

      public double[] hi()
      Description copied from interface: MercerKernel
      Returns the upper bound of hyperparameters (in hyperparameter tuning).
      Specified by:
      hi in interface MercerKernel<SparseArray>
      Returns:
      the upper bound of hyperparameters.