Class Polynomial
java.lang.Object
smile.math.kernel.Polynomial
- All Implemented Interfaces:
Serializable, DotProductKernel, Function
- Direct Known Subclasses:
BinarySparsePolynomialKernel, PolynomialKernel, SparsePolynomialKernel
The polynomial kernel.
k(u, v) = (γ uTv - λ)d
where γ is the scale of the used inner product, λ the offset of the used inner product, and d the order of the polynomial kernel.
- See Also:
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionPolynomial(int degree, double scale, double offset, double[] lo, double[] hi) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionintdegree()Returns the degree of polynomial.doublek(double dot) Computes the dot product kernel function.double[]kg(double dot) Computes the dot product kernel function and its gradient over hyperparameters.doubleoffset()Returns the offset of kernel.doublescale()Returns the scale of kernel.toString()Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface DotProductKernel
apply, f, K
-
Constructor Details
-
Polynomial
public Polynomial(int degree, double scale, double offset, double[] lo, double[] hi) Constructor.- Parameters:
degree- The degree of polynomial. The degree is fixed during hyperparameter tuning.scale- The scale parameter.offset- The offset parameter.lo- The lower bound of scale and offset for hyperparameter tuning.hi- The upper bound of scale and offset for hyperparameter tuning.
-
-
Method Details
-
degree
public int degree()Returns the degree of polynomial.- Returns:
- the degree of polynomial.
-
scale
public double scale()Returns the scale of kernel.- Returns:
- the scale of kernel.
-
offset
public double offset()Returns the offset of kernel.- Returns:
- the offset of kernel.
-
toString
-
k
public double k(double dot) Description copied from interface:DotProductKernelComputes the dot product kernel function.- Specified by:
kin interfaceDotProductKernel- Parameters:
dot- the dot product.- Returns:
- the kernel value.
-
kg
public double[] kg(double dot) Description copied from interface:DotProductKernelComputes the dot product kernel function and its gradient over hyperparameters.- Specified by:
kgin interfaceDotProductKernel- Parameters:
dot- The dot product.- Returns:
- the kernel value and gradient.
-