org.biojava.stats.svm
Class DiagonalAddKernel

java.lang.Object
  |
  +--org.biojava.stats.svm.NestedKernel
        |
        +--org.biojava.stats.svm.DiagonalAddKernel

public class DiagonalAddKernel
extends NestedKernel

Adds a class specific constant to k(x, x).

Author:
Matthew Pocock
See Also:
Serialized Form

Constructor Summary
DiagonalAddKernel()
           
 
Method Summary
 void addNeg(java.lang.Object o)
           
 void addPos(java.lang.Object o)
           
 double evaluate(java.lang.Object a, java.lang.Object b)
          Return the dot product of a, b.
 double getLambda()
          Retrieve the scale factor.
 void setLambda(double l)
          Set the scale factor.
 java.lang.String toString()
           
 
Methods inherited from class org.biojava.stats.svm.NestedKernel
getNestedKernel, setNestedKernel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DiagonalAddKernel

public DiagonalAddKernel()
Method Detail

addPos

public void addPos(java.lang.Object o)

addNeg

public void addNeg(java.lang.Object o)

setLambda

public void setLambda(double l)
Set the scale factor.
Parameters:
l - the new scale factor

getLambda

public double getLambda()
Retrieve the scale factor.
Returns:
the current scale factor

evaluate

public double evaluate(java.lang.Object a,
                       java.lang.Object b)
Return the dot product of a, b.

This is equal to k(a, b) + d(a, b) * ||class(a)|| / (||class||) where d(a, b) is zero if a != b, and 1 if a == b. class(a) is the set of all items in the same class as a. class is all items with a classification.


toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object