Exemplo n.º 1
0
 def test_anonymize_mean_single_many(self):
     expected_values = np.array([87.5219451, 89.4041544, 86.5122696])
     lower = 10.0
     upper = 99.0
     n = 100.0
     epsilon = 1.0
     anonymizer = DiffPrivLaplaceMechanism(epsilon)
     self.set_seed()
     anonymized = anonymizer.anonymize_mean(87.0, lower, upper, n, size=3)
     np.testing.assert_almost_equal(anonymized, expected_values)
Exemplo n.º 2
0
 def test_anonymize_mean_multiple(self):
     expected_values = np.array([87.5219451, 437.4041544])
     lower = 10.0
     upper = 99.0
     n = 100.0
     epsilon = 1.0
     anonymizer = DiffPrivLaplaceMechanism(epsilon)
     self.set_seed()
     anonymized = anonymizer.anonymize_mean([87.0, 435.0], lower, upper, n)
     np.testing.assert_almost_equal(anonymized, expected_values)
Exemplo n.º 3
0
 def test_anonymize_mean_single(self):
     expected_value = 87.52194507326827
     lower = 10.0
     upper = 99.0
     n = 100.0
     epsilon = 1.0
     anonymizer = DiffPrivLaplaceMechanism(epsilon)
     self.set_seed()
     anonymized = anonymizer.anonymize_mean(87.0, lower, upper, n)
     np.testing.assert_almost_equal(anonymized, expected_value)