def randomise(self, value): TruncationAndFoldingMixin.check_inputs(self, value) noisy_value = super().randomise(value) return self._fold(noisy_value)
def __repr__(self): output = super().__repr__() output += TruncationAndFoldingMixin.__repr__(self) return output
def check_inputs(self, value): super().check_inputs(value) TruncationAndFoldingMixin.check_inputs(self, value) return True
def __init__(self): super().__init__() TruncationAndFoldingMixin.__init__(self)
def _check_all(self, value): super()._check_all(value) TruncationAndFoldingMixin._check_all(self, value) return True
def __init__(self, *, epsilon, delta=0.0, sensitivity, lower, upper): super().__init__(epsilon=epsilon, delta=delta, sensitivity=sensitivity) TruncationAndFoldingMixin.__init__(self, lower=lower, upper=upper)
def _check_all(self, value): Laplace._check_all(self, value) TruncationAndFoldingMixin._check_all(self, value) return True
def randomise(self, value): TruncationAndFoldingMixin.check_inputs(self, value) noisy_value = super().randomise(value) return int(np.round(self._truncate(noisy_value)))