Package org.biojava.stats.svm
Class CachingKernel
java.lang.Object
org.biojava.stats.svm.NestedKernel
org.biojava.stats.svm.CachingKernel
- All Implemented Interfaces:
Serializable
,SVMKernel
Caches the results of a nested kernel so that k(a, b) need only be calculated once.
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.
- Author:
- Thomas Down, Matthew Pocock
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.biojava.stats.svm.NestedKernel
getNestedKernel
-
Constructor Details
-
CachingKernel
public CachingKernel() -
CachingKernel
-
-
Method Details
-
setNestedKernel
Description copied from class:NestedKernel
Set the SVMKernel to nest to k.- Overrides:
setNestedKernel
in classNestedKernel
- Parameters:
k
- the SVMKernel to nest.
-
evaluate
Description copied from interface:SVMKernel
Return the dot product of two vectors in an arbitrary feature space. In this implementation, the `vectors' can actually be arbitrary objects. -
toString
-