|
9 | 9 | extract_columns_based_on_meta_info, |
10 | 10 | one_hot_encode_categoricals_and_merge_with_numerical, |
11 | 11 | ) |
| 12 | +from tests.utils.architecture import is_apple_silicon |
12 | 13 |
|
13 | 14 |
|
14 | 15 | SYNTHETIC_DATA_PATH = "tests/assets/synthetic_data.csv" |
@@ -40,9 +41,17 @@ def test_alpha_precision_evaluation() -> None: |
40 | 41 | ) |
41 | 42 |
|
42 | 43 | quality_results = synthcity_alpha_precision_metrics(real_dataframe, synthetic_dataframe, naive_only=False) |
43 | | - assert pytest.approx(0.972538441890166, abs=1e-8) == quality_results["delta_precision_alpha_OC"] |
44 | | - assert pytest.approx(0.4709851851851852, abs=1e-8) == quality_results["delta_coverage_beta_OC"] |
45 | | - assert pytest.approx(0.512, abs=1e-8) == quality_results["authenticity_OC"] |
46 | | - assert pytest.approx(0.05994074074074074, abs=1e-8) == quality_results["delta_precision_alpha_naive"] |
47 | | - assert pytest.approx(0.005229629629629584, abs=1e-8) == quality_results["delta_coverage_beta_naive"] |
48 | | - assert pytest.approx(0.9905185185185185, abs=1e-8) == quality_results["authenticity_naive"] |
| 44 | + if is_apple_silicon(): |
| 45 | + assert pytest.approx(0.972538441890166, abs=1e-8) == quality_results["delta_precision_alpha_OC"] |
| 46 | + assert pytest.approx(0.4709851851851852, abs=1e-8) == quality_results["delta_coverage_beta_OC"] |
| 47 | + assert pytest.approx(0.512, abs=1e-8) == quality_results["authenticity_OC"] |
| 48 | + assert pytest.approx(0.05994074074074074, abs=1e-8) == quality_results["delta_precision_alpha_naive"] |
| 49 | + assert pytest.approx(0.005229629629629584, abs=1e-8) == quality_results["delta_coverage_beta_naive"] |
| 50 | + assert pytest.approx(0.9905185185185185, abs=1e-8) == quality_results["authenticity_naive"] |
| 51 | + else: |
| 52 | + assert pytest.approx(0.9732668369518944, abs=1e-8) == quality_results["delta_precision_alpha_OC"] |
| 53 | + assert pytest.approx(0.47238271604938276, abs=1e-8) == quality_results["delta_coverage_beta_OC"] |
| 54 | + assert pytest.approx(0.5102592592592593, abs=1e-8) == quality_results["authenticity_OC"] |
| 55 | + assert pytest.approx(0.05994074074074074, abs=1e-8) == quality_results["delta_precision_alpha_naive"] |
| 56 | + assert pytest.approx(0.005229629629629584, abs=1e-8) == quality_results["delta_coverage_beta_naive"] |
| 57 | + assert pytest.approx(0.9905185185185185, abs=1e-8) == quality_results["authenticity_naive"] |
0 commit comments