Esempio n. 1
0
 def testScalarCongruency(self):
     chain = tfb.Chain((tfb.Exp(), tfb.Softplus()))
     bijector_test_util.assert_scalar_congruency(chain,
                                                 lower_x=1e-3,
                                                 upper_x=1.5,
                                                 rtol=0.05,
                                                 eval_func=self.evaluate)
Esempio n. 2
0
 def testScalarCongruency(self):
     bijector_test_util.assert_scalar_congruency(tfb.GompertzCDF(
         concentration=0.2, rate=0.2),
                                                 lower_x=1.,
                                                 upper_x=10.,
                                                 eval_func=self.evaluate,
                                                 rtol=0.05)
Esempio n. 3
0
 def testScalarCongruency(self):
     bijector = tfb.Exp()
     bijector_test_util.assert_scalar_congruency(bijector,
                                                 lower_x=-2.,
                                                 upper_x=1.5,
                                                 eval_func=self.evaluate,
                                                 rtol=0.05)
Esempio n. 4
0
 def testBijectorScalarCongruencyLowerTemperature(self):
     floor = tfb.Softfloor(self.dtype(0.1))
     bijector_test_util.assert_scalar_congruency(floor,
                                                 self.dtype(-1.1),
                                                 self.dtype(1.1),
                                                 eval_func=self.evaluate,
                                                 rtol=5e-2)
Esempio n. 5
0
 def testScalarCongruency(self):
     bijector_test_util.assert_scalar_congruency(tfb.Tanh(),
                                                 lower_x=-7.,
                                                 upper_x=7.,
                                                 eval_func=self.evaluate,
                                                 n=int(10e4),
                                                 rtol=.5)
 def testScalarCongruency(self, lower_x, upper_x):
     bijector = tfb.Reciprocal()
     bijector_test_util.assert_scalar_congruency(bijector,
                                                 lower_x=lower_x,
                                                 upper_x=upper_x,
                                                 eval_func=self.evaluate,
                                                 rtol=0.2)
Esempio n. 7
0
 def testScalarCongruency(self):
     bijector_test_util.assert_scalar_congruency(tfb.Gumbel(loc=0.3,
                                                            scale=20.),
                                                 lower_x=1.,
                                                 upper_x=100.,
                                                 eval_func=self.evaluate,
                                                 rtol=0.05)
 def testScalarCongruencyWithHingeSoftnessAndLowerBound(self):
     bijector = tfb.Softplus(hinge_softness=1.3, low=1.6)
     bijector_test_util.assert_scalar_congruency(bijector,
                                                 lower_x=-2.,
                                                 upper_x=2.,
                                                 eval_func=self.evaluate,
                                                 rtol=.02)
 def testScalarCongruency(self):
     bijector = tfb.Softplus()
     bijector_test_util.assert_scalar_congruency(bijector,
                                                 lower_x=-2.,
                                                 upper_x=2.,
                                                 eval_func=self.evaluate,
                                                 rtol=.02)
Esempio n. 10
0
 def testScalarCongruency(self):
     bijector = tfb.Softsign(validate_args=True)
     bijector_test_util.assert_scalar_congruency(bijector,
                                                 lower_x=-20.,
                                                 upper_x=20.,
                                                 eval_func=self.evaluate,
                                                 rtol=.05)
 def testScalarCongruencyWithNegativeHingeSoftness(self):
     bijector = tfb.Softplus(hinge_softness=-1.3)
     bijector_test_util.assert_scalar_congruency(bijector,
                                                 lower_x=-2.,
                                                 upper_x=2.,
                                                 eval_func=self.evaluate,
                                                 rtol=.02)
Esempio n. 12
0
 def testScalarCongruency(self, dtype):
   bijector = tfb.Scale(scale=dtype(0.42))
   bijector_test_util.assert_scalar_congruency(
       bijector,
       lower_x=dtype(-2.),
       upper_x=dtype(2.),
       eval_func=self.evaluate)
Esempio n. 13
0
 def testScalarCongruency(self):
   bijector_test_util.assert_scalar_congruency(
       tfb.Weibull(scale=20., concentration=0.3),
       lower_x=1.,
       upper_x=100.,
       eval_func=self.evaluate,
       rtol=0.02)
Esempio n. 14
0
 def testScalarCongruency(self):
     bijector = tfb.PowerTransform(power=0.2, validate_args=True)
     bijector_test_util.assert_scalar_congruency(bijector,
                                                 lower_x=-2.,
                                                 upper_x=1.5,
                                                 eval_func=self.evaluate,
                                                 rtol=0.05)
Esempio n. 15
0
 def testScalarCongruency(self):
     bijector_test_util.assert_scalar_congruency(tfb.WeibullCDF(
         scale=20., concentration=0.3),
                                                 lower_x=1.,
                                                 upper_x=100.,
                                                 eval_func=self.evaluate,
                                                 rtol=0.05)
Esempio n. 16
0
 def testScalarCongruency(self):
     bijector = tfb.Square(validate_args=True)
     bijector_test_util.assert_scalar_congruency(bijector,
                                                 lower_x=1e-3,
                                                 upper_x=1.5,
                                                 eval_func=self.evaluate,
                                                 rtol=0.05)
 def testScalarCongruencyNegativeConcentration(self):
     bijector_test_util.assert_scalar_congruency(tfb.GeneralizedPareto(
         loc=1., scale=3., concentration=-5., validate_args=True),
                                                 lower_x=-7.,
                                                 upper_x=7.,
                                                 eval_func=self.evaluate,
                                                 rtol=.1)
Esempio n. 18
0
 def testScalarCongruencyLogScale(self):
     bijector = tfb.AffineScalar(shift=self.dtype(3.6),
                                 log_scale=self.dtype(np.log(0.42)))
     bijector_test_util.assert_scalar_congruency(bijector,
                                                 lower_x=self.dtype(-2.),
                                                 upper_x=self.dtype(2.),
                                                 eval_func=self.evaluate)
Esempio n. 19
0
 def testScalarCongruency(self):
     bijector_test_util.assert_scalar_congruency(tfb.Kumaraswamy(
         concentration1=0.5, concentration0=1.1),
                                                 lower_x=0.,
                                                 upper_x=1.,
                                                 eval_func=self.evaluate,
                                                 n=int(10e3),
                                                 rtol=0.02)
Esempio n. 20
0
 def testScalarCongruency(self):
     loc = np.array(-1., np.float64)
     bijector_test_util.assert_scalar_congruency(tfb.FrechetCDF(
         loc=loc, scale=20., concentration=0.5),
                                                 lower_x=1.,
                                                 upper_x=100.,
                                                 eval_func=self.evaluate,
                                                 rtol=0.05)
Esempio n. 21
0
 def testScalarCongruency(self):
     bijector = tfb.Power(power=2.6, validate_args=True)
     bijector_test_util.assert_scalar_congruency(bijector,
                                                 lower_x=1e-3,
                                                 upper_x=1.5,
                                                 eval_func=self.evaluate,
                                                 n=1e5,
                                                 rtol=0.08)
Esempio n. 22
0
 def testScalarCongruency(self):
   bijector_test_util.assert_scalar_congruency(
       tfb.Kumaraswamy(concentration1=0.5, concentration0=1.1),
       lower_x=0.,
       upper_x=1.,
       eval_func=self.evaluate,
       n=int(10e3),
       rtol=0.02)
Esempio n. 23
0
 def testScalarCongruencySkewnessNeg1Tailweight1p5(self):
     bijector = tfb.SinhArcsinh(skewness=-1.0,
                                tailweight=1.5,
                                validate_args=True)
     bijector_test_util.assert_scalar_congruency(bijector,
                                                 lower_x=-2.,
                                                 upper_x=2.0,
                                                 eval_func=self.evaluate,
                                                 rtol=0.05)
Esempio n. 24
0
 def testScalarCongruency(self):
     bijector_test_util.assert_scalar_congruency(
         tfb.GeneralizedExtremeValueCDF(loc=0.3,
                                        scale=20.,
                                        concentration=0.2),
         lower_x=1.,
         upper_x=100.,
         eval_func=self.evaluate,
         rtol=0.05)
Esempio n. 25
0
 def testScalarCongruency(self):
     low = -2.
     high = 5.
     bijector = tfb.Sigmoid(low=low, high=high, validate_args=True)
     bijector_test_util.assert_scalar_congruency(bijector,
                                                 lower_x=-5.,
                                                 upper_x=3.5,
                                                 eval_func=self.evaluate,
                                                 rtol=0.05)
Esempio n. 26
0
 def test_default_event_space_bijector_scalar_congruency(self):
     dist = tfd.Triangular(low=2., high=10., peak=7., validate_args=True)
     reshape_dist = tfd.BatchReshape(dist,
                                     batch_shape=(),
                                     validate_args=True)
     eps = 1e-6
     bijector_test_util.assert_scalar_congruency(
         reshape_dist._experimental_default_event_space_bijector(),
         lower_x=2 + eps,
         upper_x=10 - eps,
         eval_func=self.evaluate)
Esempio n. 27
0
 def testScalarCongruency(self):
     bijector_test_util.assert_scalar_congruency(tfb.Sigmoid(),
                                                 lower_x=-7.,
                                                 upper_x=7.,
                                                 eval_func=self.evaluate)
Esempio n. 28
0
 def testScalarCongruency(self):
   bijector = tfb.Exp()
   bijector_test_util.assert_scalar_congruency(
       bijector, lower_x=-2., upper_x=1.5, eval_func=self.evaluate,
       rtol=0.05)
Esempio n. 29
0
 def testScalarCongruency(self):
   bijector_test_util.assert_scalar_congruency(
       tfb.NormalCDF(), lower_x=0., upper_x=1.,
       eval_func=self.evaluate, rtol=0.02)
Esempio n. 30
0
 def testScalarCongruency(self):
     bijector_test_util.assert_scalar_congruency(tfb.NormalCDF(),
                                                 lower_x=0.,
                                                 upper_x=1.,
                                                 eval_func=self.evaluate,
                                                 rtol=0.02)
Esempio n. 31
0
 def testScalarCongruency(self, lower_x, upper_x):
   bijector = tfb.Reciprocal()
   bijector_test_util.assert_scalar_congruency(
       bijector, lower_x=lower_x, upper_x=upper_x, eval_func=self.evaluate,
       rtol=0.05)
Esempio n. 32
0
 def testScalarCongruency(self):
   bijector = tfb.Identity()
   bijector_test_util.assert_scalar_congruency(
       bijector, lower_x=-2., upper_x=2., eval_func=self.evaluate)
Esempio n. 33
0
 def testScalarCongruency(self):
   bijector = tfb.Square(validate_args=True)
   bijector_test_util.assert_scalar_congruency(
       bijector, lower_x=1e-3, upper_x=1.5, eval_func=self.evaluate,
       rtol=0.05)
Esempio n. 34
0
 def testScalarCongruency(self):
   bijector = tfb.Softsign(validate_args=True)
   bijector_test_util.assert_scalar_congruency(
       bijector, lower_x=-20., upper_x=20., eval_func=self.evaluate)
Esempio n. 35
0
 def testScalarCongruency(self):
     bijector = tfb.AffineScalar(shift=3.6, scale=0.42)
     bijector_test_util.assert_scalar_congruency(bijector,
                                                 lower_x=-2.,
                                                 upper_x=2.,
                                                 eval_func=self.evaluate)
Esempio n. 36
0
 def testScalarCongruency(self):
   bijector_test_util.assert_scalar_congruency(
       tfb.Tanh(), lower_x=-9., upper_x=9., eval_func=self.evaluate,
       n=int(10e4))
Esempio n. 37
0
 def testBijectorScalarCongruencyMediumTemperature(self):
     floor = tfb.Softfloor(self.dtype(5.))
     bijector_test_util.assert_scalar_congruency(floor,
                                                 self.dtype(-1.1),
                                                 self.dtype(1.1),
                                                 eval_func=self.evaluate)
Esempio n. 38
0
 def testScalarCongruency(self):
   bijector_test_util.assert_scalar_congruency(
       tfb.Sigmoid(), lower_x=-7., upper_x=7., eval_func=self.evaluate)
Esempio n. 39
0
 def testScalarCongruency(self):
   bijector = tfb.Identity()
   bijector_test_util.assert_scalar_congruency(
       bijector, lower_x=-2., upper_x=2., eval_func=self.evaluate)
 def testScalarCongruency(self):
   bijector = tfb.PowerTransform(power=0.2, validate_args=True)
   bijector_test_util.assert_scalar_congruency(
       bijector, lower_x=-2., upper_x=1.5, eval_func=self.evaluate, rtol=0.05)
Esempio n. 41
0
 def testScalarCongruencySkewnessNeg1Tailweight1p5(self):
   bijector = tfb.SinhArcsinh(
       skewness=-1.0, tailweight=1.5, validate_args=True)
   bijector_test_util.assert_scalar_congruency(
       bijector, lower_x=-2., upper_x=2.0, eval_func=self.evaluate, rtol=0.05)
Esempio n. 42
0
 def testScalarCongruency(self):
   chain = tfb.Chain((tfb.Exp(), tfb.Softplus()))
   bijector_test_util.assert_scalar_congruency(
       chain, lower_x=1e-3, upper_x=1.5, rtol=0.05, eval_func=self.evaluate)
Esempio n. 43
0
 def testScalarCongruency(self):
   bijector = tfb.AffineScalar(shift=3.6, scale=0.42)
   bijector_test_util.assert_scalar_congruency(
       bijector, lower_x=-2., upper_x=2., eval_func=self.evaluate)
Esempio n. 44
0
 def testScalarCongruency(self):
     bijector_test_util.assert_scalar_congruency(tfb.RayleighCDF(scale=50.),
                                                 lower_x=1.,
                                                 upper_x=100.,
                                                 eval_func=self.evaluate,
                                                 rtol=0.05)
Esempio n. 45
0
 def testScalarCongruencyWithNegativeHingeSoftness(self):
   bijector = tfb.Softplus(hinge_softness=-1.3)
   bijector_test_util.assert_scalar_congruency(
       bijector, lower_x=-2., upper_x=2., eval_func=self.evaluate)