Class SparseThinPlateSplineKernel
java.lang.Object
smile.math.kernel.ThinPlateSpline
smile.math.kernel.SparseThinPlateSplineKernel
- All Implemented Interfaces:
 Serializable, ToDoubleBiFunction<SparseArray, SparseArray>, IsotropicKernel, MercerKernel<SparseArray>, Function
public class SparseThinPlateSplineKernel
extends ThinPlateSpline
implements MercerKernel<SparseArray>
The Thin Plate Spline kernel on sparse data.
k(u, v) = (||u-v|| / σ)2 log (||u-v|| / σ)
where σ > 0 is the scale parameter of the kernel.
- See Also:
 
- 
Field Summary
 - 
Constructor Summary
ConstructorsConstructorDescriptionSparseThinPlateSplineKernel(double sigma) Constructor.SparseThinPlateSplineKernel(double sigma, double lo, double hi) Constructor. - 
Method Summary
Modifier and TypeMethodDescriptiondouble[]hi()Returns the upper bound of hyperparameters (in hyperparameter tuning).double[]Returns the hyperparameters of kernel.doublek(SparseArray x, SparseArray y) Kernel function.double[]kg(SparseArray x, SparseArray y) Computes the kernel and its gradient over hyperparameters.double[]lo()Returns the lower bound of hyperparameters (in hyperparameter tuning).of(double[] params) Returns the same kind kernel with the new hyperparameters.Methods inherited from class ThinPlateSpline
k, kg, scale, toStringMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface IsotropicKernel
apply, f, K, KGMethods inherited from interface MercerKernel
apply, applyAsDouble, K, K, KG 
- 
Constructor Details
- 
SparseThinPlateSplineKernel
public SparseThinPlateSplineKernel(double sigma) Constructor.- Parameters:
 sigma- The length scale of kernel.
 - 
SparseThinPlateSplineKernel
public SparseThinPlateSplineKernel(double sigma, double lo, double hi) Constructor.- Parameters:
 sigma- The length scale of kernel.lo- The lower bound of length scale for hyperparameter tuning.hi- The upper bound of length scale for hyperparameter tuning.
 
 - 
 - 
Method Details
- 
k
Description copied from interface:MercerKernelKernel function.- Specified by:
 kin interfaceMercerKernel<SparseArray>- Parameters:
 x- an object.y- an object.- Returns:
 - the kernel value.
 
 - 
kg
Description copied from interface:MercerKernelComputes the kernel and its gradient over hyperparameters.- Specified by:
 kgin interfaceMercerKernel<SparseArray>- Parameters:
 x- an object.y- an object.- Returns:
 - the kernel value and gradient.
 
 - 
of
Description copied from interface:MercerKernelReturns the same kind kernel with the new hyperparameters.- Specified by:
 ofin interfaceMercerKernel<SparseArray>- Parameters:
 params- the hyperparameters.- Returns:
 - the same kind kernel with the new hyperparameters.
 
 - 
hyperparameters
public double[] hyperparameters()Description copied from interface:MercerKernelReturns the hyperparameters of kernel.- Specified by:
 hyperparametersin interfaceMercerKernel<SparseArray>- Returns:
 - the hyperparameters of kernel.
 
 - 
lo
public double[] lo()Description copied from interface:MercerKernelReturns the lower bound of hyperparameters (in hyperparameter tuning).- Specified by:
 loin interfaceMercerKernel<SparseArray>- Returns:
 - the lower bound of hyperparameters.
 
 - 
hi
public double[] hi()Description copied from interface:MercerKernelReturns the upper bound of hyperparameters (in hyperparameter tuning).- Specified by:
 hiin interfaceMercerKernel<SparseArray>- Returns:
 - the upper bound of hyperparameters.
 
 
 -