public class SuffixTreeKernel extends Object implements SVMKernel, 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(Object a,
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.
|
String |
toString() |
public SuffixTreeKernel()
public SuffixTreeKernel.DepthScaler getDepthScaler()
public void setDepthScaler(SuffixTreeKernel.DepthScaler depthScaler)
depthScaler
- the new DepthScaler to usepublic double evaluate(Object a, 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.
Copyright © 2014 BioJava. All rights reserved.