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)
示例#5
0
    def _check_all(self, value):
        super()._check_all(value)
        TruncationAndFoldingMixin._check_all(self, value)

        return True
示例#6
0
 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)
示例#7
0
    def _check_all(self, value):
        Laplace._check_all(self, value)
        TruncationAndFoldingMixin._check_all(self, value)

        return True
示例#8
0
    def randomise(self, value):
        TruncationAndFoldingMixin.check_inputs(self, value)

        noisy_value = super().randomise(value)
        return int(np.round(self._truncate(noisy_value)))