GitHub - mljs/kernel: A factory for kernel functions
ml-kernel
A factory for kernel functions.
Installation
$ npm i ml-kernel
Usage
new Kernel(type, options)
This function can be called with a matrix of input vectors. and optional landmarks. If no landmark is provided, the input vectors will be used.
Available kernels:
linear- Linear kernelgaussianorrbf- Gaussian (radial basis function) kernelpolynomialorpoly- Polynomial kernelexponential- Exponential kernellaplacian- Laplacian kernelanova- ANOVA kernelrational- Rational Quadratic kernelmultiquadratic- Multiquadratic kernelcauchy- Cauchy kernelhistogramormin- Histogram Intersection kernelsigmoidormlp- Sigmoid (hyperbolic tangent) kernel
kernel.compute(inputs, landmarks)
This function can be called with a matrix of input vectors and optional landmarks.
If no landmark is provided, the input vectors will be used.
The function returns a kernel matrix of feature space vectors.
Example
import { Kernel } from 'ml-kernel'; const kernel = new Kernel('gaussian', { sigma: 1 }); const result = kernel.compute([ [1, 2], [3, 4], ]); // result is an ml-matrix Matrix instance