diff --git a/GPy/kern/_src/stationary.py b/GPy/kern/_src/stationary.py index cc5634e9..852f1827 100644 --- a/GPy/kern/_src/stationary.py +++ b/GPy/kern/_src/stationary.py @@ -71,6 +71,13 @@ class Stationary(Kern): @Cache_this(limit=5, ignore_args=()) def K(self, X, X2=None): + """ + Kernel function applied on inputs X and X2. + In the stationary case there is an inner function depending on the + distances from X to X2, called r. + + K(X, X2) = K_of_r((X-X2)**2) + """ r = self._scaled_dist(X, X2) return self.K_of_r(r) @@ -311,7 +318,7 @@ class Matern52(Stationary): class ExpQuad(Stationary): """ - The Exponentiated quadratic covariance function. + The Exponentiated quadratic covariance function. .. math:: diff --git a/GPy/util/caching.py b/GPy/util/caching.py index e15fca9c..85c4caa8 100644 --- a/GPy/util/caching.py +++ b/GPy/util/caching.py @@ -188,4 +188,6 @@ class Cache_this(object): self.ignore_args = ignore_args self.force_args = force_kwargs def __call__(self, f): - return Cacher_wrap(f, self.limit, self.ignore_args, self.force_args) + newf = Cacher_wrap(f, self.limit, self.ignore_args, self.force_args) + update_wrapper(newf, f) + return newf