From ed754823be2f6f6b4ab4a3e82230158ec9c08810 Mon Sep 17 00:00:00 2001 From: James Hensman Date: Mon, 15 Sep 2014 09:55:02 +0100 Subject: [PATCH] NonContiguos tests fixed for Kdiag_dX --- GPy/inference/latent_function_inference/dtc.py | 1 + GPy/testing/kernel_tests.py | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/GPy/inference/latent_function_inference/dtc.py b/GPy/inference/latent_function_inference/dtc.py index 1b6b1dbd..aa398166 100644 --- a/GPy/inference/latent_function_inference/dtc.py +++ b/GPy/inference/latent_function_inference/dtc.py @@ -124,6 +124,7 @@ class vDTC(object): v, _ = dtrtrs(L, tmp, lower=1, trans=1) tmp, _ = dtrtrs(LA, Li, lower=1, trans=0) P = tdot(tmp.T) + stop #compute log marginal log_marginal = -0.5*num_data*output_dim*np.log(2*np.pi) + \ diff --git a/GPy/testing/kernel_tests.py b/GPy/testing/kernel_tests.py index 83e1085c..95ad7961 100644 --- a/GPy/testing/kernel_tests.py +++ b/GPy/testing/kernel_tests.py @@ -215,7 +215,10 @@ def check_kernel_gradient_functions(kern, X=None, X2=None, output_ind=None, verb if verbose: print("Checking gradients of Kdiag(X) wrt X.") try: - result = Kern_check_dKdiag_dX(kern, X=X).checkgrad(verbose=verbose) + testmodel = Kern_check_dKdiag_dX(kern, X=X) + if fixed_X_dims is not None: + testmodel.X[:,fixed_X_dims].fix() + result = testmodel.checkgrad(verbose=verbose) except NotImplementedError: result=True if verbose: @@ -346,6 +349,7 @@ class KernelTestsNonContinuous(unittest.TestCase): kern = GPy.kern.IndependentOutputs(k, -1, name='ind_split') self.assertTrue(check_kernel_gradient_functions(kern, X=self.X, X2=self.X2, verbose=verbose, fixed_X_dims=-1)) + def test_ODE_UY(self): kern = GPy.kern.ODE_UY(2, active_dims=[0, self.D]) X = self.X[self.X[:,-1]!=2]