def _sample_NormalIntegerHyperparameter(self, nihp): nfhp = NormalFloatHyperparameter(nihp.name, nihp.mu, nihp.sigma, log=nihp.log, q=nihp.q, default=nihp.default) ihp = self._sample_NormalFloatHyperparameter(nfhp) return nihp.instantiate(int(np.round(ihp.value, 0)))
def test_normalfloat_is_legal(self): f1 = NormalFloatHyperparameter("param", 0, 10) self.assertTrue(f1.is_legal(3.0)) self.assertTrue(f1.is_legal(2)) self.assertFalse(f1.is_legal("Hahaha"))
def test_normalfloat_to_integer(self): f1 = NormalFloatHyperparameter("param", 0, 10) f2_expected = NormalIntegerHyperparameter("param", 0, 10) f2_actual = f1.to_integer() self.assertEqual(f2_expected, f2_actual)
def test_normalfloat_to_uniformfloat(self): f1 = NormalFloatHyperparameter("param", 0, 10, q=0.1) f1_expected = UniformFloatHyperparameter("param", -30, 30, q=0.1) f1_actual = f1.to_uniform() self.assertEqual(f1_expected, f1_actual)