public class SuffixTreeKernel extends java.lang.Object implements SVMKernel, java.io.Serializable
This implementation allows you to scale the sub-space for each word length independently.
Modifier and Type | Class and Description |
---|---|
static interface |
SuffixTreeKernel.DepthScaler
Encapsulates the scale factor to apply at a given depth.
|
static class |
SuffixTreeKernel.MultipleScalar
Scale using a multiple of two DepthScalers.
|
static class |
SuffixTreeKernel.NullModelScaler
Scales by 4^depth - equivalent to dividing by a probablistic flatt prior
null model
|
static class |
SuffixTreeKernel.SelectionScalar
Scale using a BitSet to allow/disallow depths.
|
static class |
SuffixTreeKernel.UniformScaler
Scale all depths by 1.0
|
Constructor and Description |
---|
SuffixTreeKernel() |
Modifier and Type | Method and Description |
---|---|
double |
evaluate(java.lang.Object a,
java.lang.Object b)
Calculate the dot product between the
SuffixTrees a and
b.
|
SuffixTreeKernel.DepthScaler |
getDepthScaler()
Retrieve the current DepthScaler.
|
void |
setDepthScaler(SuffixTreeKernel.DepthScaler depthScaler)
Change the current DepthScaler to
depthScaler.
|
java.lang.String |
toString() |
public SuffixTreeKernel.DepthScaler getDepthScaler()
public void setDepthScaler(SuffixTreeKernel.DepthScaler depthScaler)
depthScaler
- the new DepthScaler to usepublic double evaluate(java.lang.Object a, java.lang.Object b)
This is the sum of the dot products of each subspace for a given word length. Each subspace is scaled using the DepthScaler returned by getDepthScaler.
public java.lang.String toString()
toString
in class java.lang.Object