From 1f5a7d0053ca745939598c0b1c5fc1c78ef29390 Mon Sep 17 00:00:00 2001 From: Max Zwiessele Date: Wed, 22 May 2013 12:39:49 +0100 Subject: [PATCH] psi_stat tests renamed --- GPy/testing/__init__.py | 2 +- ...tests.py => psi_stat_expactation_tests.py} | 52 ++++++++++++------- ...at_tests.py => psi_stat_gradient_tests.py} | 0 3 files changed, 33 insertions(+), 21 deletions(-) rename GPy/testing/{kern_psi_stat_tests.py => psi_stat_expactation_tests.py} (67%) rename GPy/testing/{psi_stat_tests.py => psi_stat_gradient_tests.py} (100%) diff --git a/GPy/testing/__init__.py b/GPy/testing/__init__.py index b2e4d822..aad6a46d 100644 --- a/GPy/testing/__init__.py +++ b/GPy/testing/__init__.py @@ -7,6 +7,6 @@ import unittest import sys def deepTest(reason): - if 'deep' in sys.argv: + if 'deep' in reason: return lambda x:x return unittest.skip("Not deep scanning, enable deepscan by adding 'deep' argument") diff --git a/GPy/testing/kern_psi_stat_tests.py b/GPy/testing/psi_stat_expactation_tests.py similarity index 67% rename from GPy/testing/kern_psi_stat_tests.py rename to GPy/testing/psi_stat_expactation_tests.py index dc4f040f..95f83fb5 100644 --- a/GPy/testing/kern_psi_stat_tests.py +++ b/GPy/testing/psi_stat_expactation_tests.py @@ -6,10 +6,9 @@ Created on 26 Apr 2013 import unittest import GPy import numpy as np -import sys -from .. import testing +from GPy import testing -__test__ = True +__test__ = False np.random.seed(0) def ard(p): @@ -20,7 +19,7 @@ def ard(p): pass return "" -@testing.deepTest +@testing.deepTest(__test__) class Test(unittest.TestCase): D = 9 M = 4 @@ -29,13 +28,22 @@ class Test(unittest.TestCase): def setUp(self): self.kerns = ( - GPy.kern.rbf(self.D), GPy.kern.rbf(self.D, ARD=True), - GPy.kern.linear(self.D, ARD=False), GPy.kern.linear(self.D, ARD=True), - GPy.kern.linear(self.D) + GPy.kern.bias(self.D), - GPy.kern.rbf(self.D) + GPy.kern.bias(self.D), - GPy.kern.linear(self.D) + GPy.kern.bias(self.D) + GPy.kern.white(self.D), - GPy.kern.rbf(self.D) + GPy.kern.bias(self.D) + GPy.kern.white(self.D), - GPy.kern.bias(self.D), GPy.kern.white(self.D), +# (GPy.kern.rbf(self.D, ARD=True) + +# GPy.kern.linear(self.D, ARD=True) + +# GPy.kern.bias(self.D) + +# GPy.kern.white(self.D)), + (GPy.kern.rbf(self.D, np.random.rand(), np.random.rand(self.D), ARD=True) + + GPy.kern.rbf(self.D, np.random.rand(), np.random.rand(self.D), ARD=True) + + GPy.kern.linear(self.D, np.random.rand(self.D), ARD=True) + + GPy.kern.bias(self.D) + + GPy.kern.white(self.D)), +# GPy.kern.rbf(self.D), GPy.kern.rbf(self.D, ARD=True), +# GPy.kern.linear(self.D, ARD=False), GPy.kern.linear(self.D, ARD=True), +# GPy.kern.linear(self.D) + GPy.kern.bias(self.D), +# GPy.kern.rbf(self.D) + GPy.kern.bias(self.D), +# GPy.kern.linear(self.D) + GPy.kern.bias(self.D) + GPy.kern.white(self.D), +# GPy.kern.rbf(self.D) + GPy.kern.bias(self.D) + GPy.kern.white(self.D), +# GPy.kern.bias(self.D), GPy.kern.white(self.D), ) self.q_x_mean = np.random.randn(self.D) self.q_x_variance = np.exp(np.random.randn(self.D)) @@ -64,8 +72,9 @@ class Test(unittest.TestCase): K_ /= self.Nsamples / Nsamples msg = "psi1: " + "+".join([p.name + ard(p) for p in kern.parts]) try: -# pylab.figure(msg) -# pylab.plot(diffs) + import pylab + pylab.figure(msg) + pylab.plot(diffs) self.assertTrue(np.allclose(psi1.squeeze(), K_, rtol=1e-1, atol=.1), msg=msg + ": not matching") @@ -90,8 +99,9 @@ class Test(unittest.TestCase): K_ /= self.Nsamples / Nsamples msg = "psi2: {}".format("+".join([p.name + ard(p) for p in kern.parts])) try: -# pylab.figure(msg) -# pylab.plot(diffs) + import pylab + pylab.figure(msg) + pylab.plot(diffs) self.assertTrue(np.allclose(psi2.squeeze(), K_, rtol=1e-1, atol=.1), msg=msg + ": not matching") @@ -104,9 +114,11 @@ class Test(unittest.TestCase): pass if __name__ == "__main__": - import sys;sys.argv = ['', - 'Test.test_psi0', - 'Test.test_psi1', - 'Test.test_psi2', - ] + import sys + __test__ = 'deep' in sys.argv + sys.argv = ['', + 'Test.test_psi0', + 'Test.test_psi1', + 'Test.test_psi2', + ] unittest.main() diff --git a/GPy/testing/psi_stat_tests.py b/GPy/testing/psi_stat_gradient_tests.py similarity index 100% rename from GPy/testing/psi_stat_tests.py rename to GPy/testing/psi_stat_gradient_tests.py