def test_taylor_approximation(self, x, params): manual_transformation = TaperingRotation() auto_transformation = Composition(TaperingZ(), RotationZ()) expected = taylor.encode(manual_transformation, x, params) actual = taylor.encode(auto_transformation, x, params) self.assertSound(expected, params, partial(manual_transformation.transform, x)) self.assertSound(actual, params, partial(auto_transformation.transform, x)) self.assertAlmostEqualBounds(expected, actual)
def test_gradient_points_float(self, points, params): expected = TaperingRotation().gradient_points(points, params) actual = Composition(TaperingZ(), RotationZ()).gradient_points(points, params) self.assertAlmostEqualList(expected, actual)
def test_hessian_points_params_interval(self, points, params): expected = TaperingRotation().hessian_points_params(points, params) actual = Composition(TaperingZ(), RotationZ()).hessian_points_params( points, params) self.assertAlmostEqualList(expected, actual)
def test_transformation_interval(self, points, params): expected = TaperingRotation().transform(points, params) actual = Composition(TaperingZ(), RotationZ()).transform(points, params) self.assertAlmostEqualInterval(expected, actual)