diff --git a/GPy/testing/model_tests.py b/GPy/testing/model_tests.py index 009b4848..8ff06e65 100644 --- a/GPy/testing/model_tests.py +++ b/GPy/testing/model_tests.py @@ -704,7 +704,19 @@ class GradientTests(np.testing.TestCase): lik = GPy.likelihoods.Gaussian() m = GPy.models.GPVariationalGaussianApproximation(X, Y, kernel=kern, likelihood=lik) self.assertTrue(m.checkgrad()) - + + def test_ssgplvm(self): + from GPy import kern + from GPy.models import SSGPLVM + from GPy.examples.dimensionality_reduction import _simulate_matern + + D1, D2, D3, N, num_inducing, Q = 13, 5, 8, 45, 3, 9 + _, _, Ylist = _simulate_matern(D1, D2, D3, N, num_inducing, False) + Y = Ylist[0] + k = kern.Linear(Q, ARD=True) # + kern.white(Q, _np.exp(-2)) # + kern.bias(Q) + # k = kern.RBF(Q, ARD=True, lengthscale=10.) + m = SSGPLVM(Y, Q, init="rand", num_inducing=num_inducing, kernel=k, group_spike=True) + self.assertTrue(m.checkgrad()) if __name__ == "__main__": print("Running unit tests, please be (very) patient...")