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)