|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.biojava.stats.svm.NestedKernel
org.biojava.stats.svm.DiagonalCachingKernel
Caches the leading diagonal of a kernel matrix.
Several kernels need to repeatedly access k(x,x) to do things like normalization, or to calculate distances. This kernel wraps k so that these leading diagonal elements do not need to be calculated each time.
This kernel is thread-safe. However, care must be taken when setting the nested kernel that no other thread is retrieving values at the same time. This would cause a race condition in which the newly flushed cache may contain a value from the previous kernel.
Constructor Summary | |
DiagonalCachingKernel()
Create a new CachingKernel. |
|
DiagonalCachingKernel(SVMKernel k)
Creates a new DiagonalCachingKernel that nests k. |
Method Summary | |
double |
evaluate(java.lang.Object x,
java.lang.Object y)
Returns the kernel product of two Objects. |
void |
setNestedKernel(SVMKernel k)
Set the kernel to nest. |
java.lang.String |
toString()
|
Methods inherited from class org.biojava.stats.svm.NestedKernel |
getNestedKernel |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public DiagonalCachingKernel()
public DiagonalCachingKernel(SVMKernel k)
Method Detail |
public void setNestedKernel(SVMKernel k)
Set the kernel to nest.
This will flush the cache.
setNestedKernel
in class NestedKernel
k
- the kernel to nest.public double evaluate(java.lang.Object x, java.lang.Object y)
Returns the kernel product of two Objects.
This returns getNestedKernel.evaluate(x, y)
. If
x.equals(y)
then it will cache the result first time, and do
a hash table look up to retrieve the value in subsequent calls.
public java.lang.String toString()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |