예제 #1
0
파일: test_rdists.py 프로젝트: dwf/hyperopt
 def test_rvs(self):
     for low, high, q in [(0, 1, .1),
                          (-20, 4, 3),]:
         qlu = qloguniform_gen(low, high, q)
         tdb.check_ppf_ppf(qlu, ())
         tdb.check_cdf_ppf(qlu, (), '')
         try:
             check_d_samples(qlu, n=10000)
         except:
             print low, high, q
             raise
예제 #2
0
 def test_2points(self):
     low, high, q = (np.log(.05), np.log(.75), 0.5)
     qlu = qloguniform_gen(low, high, q)
     check_d_samples(qlu, n=10000)
예제 #3
0
 def test_bigq(self):
     low, high, q = (-20, 4, 3)
     qlu = qloguniform_gen(low, high, q)
     check_d_samples(qlu, n=10000)
예제 #4
0
 def test_smallq(self):
     low, high, q = (0, 1, .1)
     qlu = qloguniform_gen(low, high, q)
     check_d_samples(qlu, n=10000)
예제 #5
0
 def logp(self, x, low, high, q):
     return qloguniform_gen(low, high, q).logpmf(x)
예제 #6
0
 def test_output_type_float(self):
     assert float == type(qloguniform_gen(0, 10, 1.0).rvs())
예제 #7
0
 def test_output_type_int(self):
     result = qloguniform_gen(0, 10, 1).rvs()
     assert int == type(result)