Exemple #1
0
def test_private_gaussian_mean(example_private_table: PrivateTable):
    """check private guassian mean implementation."""
    noisy_mean = np.mean([
        example_private_table.gaussian_mean('Age', PrivacyBudget(0.99, 0.5))
        for i in range(100)
    ])
    check_absolute_error(noisy_mean, 33.2, 10.)
def test_private_gaussian_mean_petal_length(example_private_table: PrivateTable):
    """check private gaussian mean implementation using Petal Length in iris dataset."""
    noisy_mean = example_private_table.gaussian_mean('Petal Length', PrivacyBudget(0.99, 0.5))
    check_absolute_error(noisy_mean, 3.7586666666666693, 1.)
Exemple #3
0
def test_private_gaussian_mean(example_private_table: PrivateTable):
    """check private guassian mean implementation using Age in adult dataset."""
    noisy_mean = example_private_table.gaussian_mean('Age',
                                                     PrivacyBudget(0.99, 0.5))
    check_absolute_error(noisy_mean, 38.58164675532078, 1.)
def test_private_gaussian_mean_sepal_width(example_private_table: PrivateTable):
    """check private gaussian mean implementation using Sepal Width in iris dataset."""
    noisy_mean = example_private_table.gaussian_mean('Sepal Width', PrivacyBudget(0.99, 0.5))
    check_absolute_error(noisy_mean, 3.0540000000000007, 1.)