Class RadialBasisKernel
java.lang.Object
com.imsl.datamining.supportvectormachine.Kernel
com.imsl.datamining.supportvectormachine.RadialBasisKernel
- All Implemented Interfaces:
Cloneable
Specifies the radial basis kernel for support vector machines.
The kernel function at two data nodes, \(x_i\) and \(x_j\), is given by \(K(x_i , x_j) = \exp (-\gamma { \parallel x_i-x_j \parallel }^2)\), where \(\gamma \gt 0 \) is a configurable parameter.
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a radial basis kernel with a \(\gamma\) value of 1.0.RadialBasisKernel(double gamma) Constructs a radial basis kernel.RadialBasisKernel(RadialBasisKernel radialBasisKernel) Constructs a copy of the inputRadialBasisKernelkernel. -
Method Summary
Modifier and TypeMethodDescriptionclone()Clones aRadialBasisKernelkernel.doublekernelFunction(DataNode[][] x, int i, int j) Calculates the kernel function between twoDataNodes.doublekernelFunction(DataNode[] x, DataNode[] y) Calculates the kernel function between twoDataNodes.voidsetParameters(double... kParams) Sets the parameters for the radial basis kernel.Methods inherited from class com.imsl.datamining.supportvectormachine.Kernel
dot, getParameters
-
Constructor Details
-
RadialBasisKernel
public RadialBasisKernel()Constructs a radial basis kernel with a \(\gamma\) value of 1.0. -
RadialBasisKernel
public RadialBasisKernel(double gamma) Constructs a radial basis kernel.- Parameters:
gamma- adouble, the radial basis kernel free parameter
-
RadialBasisKernel
Constructs a copy of the inputRadialBasisKernelkernel.- Parameters:
radialBasisKernel- aRadialBasisKernelkernel
-
-
Method Details
-
clone
Clones aRadialBasisKernelkernel. -
setParameters
public void setParameters(double... kParams) Sets the parameters for the radial basis kernel.- Overrides:
setParametersin classKernel- Parameters:
kParams- adoublearray of length 1 containing the parameter value:kParams[0]=\(\gamma\)Default:
kParams[0]=\(\gamma\)=1.0
-
kernelFunction
Calculates the kernel function between twoDataNodes.- Specified by:
kernelFunctionin classKernel- Parameters:
x- aDataNodearrayy- aDataNodearray- Returns:
- a
double, the kernel function evaluated atxandy
-
kernelFunction
Calculates the kernel function between twoDataNodes.- Specified by:
kernelFunctionin classKernel- Parameters:
x- aDataNodematrixi- anint, index to the firstDataNode,x[i]j- anint, index to the secondDataNode,x[j]- Returns:
- a
double, the kernel function evaluated atx[i]andx[j]
-