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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
def testScalarCongruency(self): bijector_test_util.assert_scalar_congruency(tfb.Sigmoid(), lower_x=-7., upper_x=7., eval_func=self.evaluate)
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)
def testScalarCongruency(self): bijector_test_util.assert_scalar_congruency( tfb.NormalCDF(), lower_x=0., upper_x=1., eval_func=self.evaluate, rtol=0.02)
def testScalarCongruency(self): bijector_test_util.assert_scalar_congruency(tfb.NormalCDF(), lower_x=0., upper_x=1., eval_func=self.evaluate, rtol=0.02)
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)
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.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 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)
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)
def testScalarCongruency(self): bijector_test_util.assert_scalar_congruency( tfb.Tanh(), lower_x=-9., upper_x=9., eval_func=self.evaluate, n=int(10e4))
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)
def testScalarCongruency(self): bijector_test_util.assert_scalar_congruency( tfb.Sigmoid(), lower_x=-7., upper_x=7., eval_func=self.evaluate)
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)
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)
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)
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)
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)
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)