Class CachingKernel

java.lang.Object
org.biojava.stats.svm.NestedKernel
org.biojava.stats.svm.CachingKernel
All Implemented Interfaces:
Serializable, SVMKernel

public class CachingKernel extends NestedKernel

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: