def test_log_space_conversion(self): lower, upper = 1e-5, 1e5 hyper = UniformFloatHyperparameter('test', lower=lower, upper=upper, log=True) self.assertTrue(hyper.is_legal(hyper._transform(1.))) lower, upper = 1e-10, 1e10 hyper = UniformFloatHyperparameter('test', lower=lower, upper=upper, log=True) self.assertTrue(hyper.is_legal(hyper._transform(1.)))
def test_uniformfloat_is_legal(self): f1 = UniformFloatHyperparameter("param", 0.1, 10, q=0.1, log=True) self.assertTrue(f1.is_legal(3.0)) self.assertTrue(f1.is_legal(3)) self.assertFalse(f1.is_legal(-0.1)) self.assertFalse(f1.is_legal(10.1)) self.assertFalse(f1.is_legal("AAA")) self.assertFalse(f1.is_legal(dict()))
def test_uniformfloat_is_legal(self): lower = 0.1 upper = 10 f1 = UniformFloatHyperparameter("param", lower, upper, q=0.1, log=True) self.assertTrue(f1.is_legal(3.0)) self.assertTrue(f1.is_legal(3)) self.assertFalse(f1.is_legal(-0.1)) self.assertFalse(f1.is_legal(10.1)) self.assertFalse(f1.is_legal("AAA")) self.assertFalse(f1.is_legal(dict())) # Test legal vector values self.assertTrue(f1.is_legal_vector(1.0)) self.assertTrue(f1.is_legal_vector(0.0)) self.assertTrue(f1.is_legal_vector(0)) self.assertTrue(f1.is_legal_vector(0.3)) self.assertFalse(f1.is_legal_vector(-0.1)) self.assertFalse(f1.is_legal_vector(1.1)) self.assertRaises(TypeError, f1.is_legal_vector, "Hahaha")