Package org.biojava.stats.svm
Class RadialBaseKernel
- java.lang.Object
-
- org.biojava.stats.svm.NestedKernel
-
- org.biojava.stats.svm.RadialBaseKernel
-
- All Implemented Interfaces:
Serializable,SVMKernel
public class RadialBaseKernel extends NestedKernel
This kernel computes the radial base kernel that corresponds to a gausian distribution.The formula for this is
exp( -||a - b|| / (2* width ^ 2)). The term a-b can be represented in an arbitrary feature space by using a nested kernel k, and becomesk(a, a) + k(b, b) - 2 * k(a, b).As k(x, x) is required repeatedly, I suggest using a DiagonalCachingKernel as the immediately nested kernel function.
- Author:
- Matthew Pocock
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description RadialBaseKernel()RadialBaseKernel(SVMKernel nested, double width)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doubleevaluate(Object a, Object b)Return the dot product of two vectors in an arbitrary feature space.doublegetWidth()voidsetWidth(double width)StringtoString()-
Methods inherited from class org.biojava.stats.svm.NestedKernel
getNestedKernel, setNestedKernel
-
-
-
-
Constructor Detail
-
RadialBaseKernel
public RadialBaseKernel()
-
RadialBaseKernel
public RadialBaseKernel(SVMKernel nested, double width)
-
-
Method Detail
-
evaluate
public double evaluate(Object a, Object b)
Description copied from interface:SVMKernelReturn the dot product of two vectors in an arbitrary feature space. In this implementation, the `vectors' can actually be arbitrary objects.
-
getWidth
public double getWidth()
-
setWidth
public void setWidth(double width)
-
-