From e9cc56e8e8720e895797b9a20f5ea3a30177da9f Mon Sep 17 00:00:00 2001 From: Zhenwen Dai Date: Thu, 10 Mar 2016 18:14:25 +0000 Subject: [PATCH] add ssgplvm model test --- GPy/testing/model_tests.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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...")