Feature/55-numerical-sensitive-representativity #120
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes Issue #55
Why Package Updates Were Needed
During development, we encountered several compatibility issues that required updating the package versions:
compute_associations
function. The new version (0.7.9) uses theassociations
function with improved API.>=
) were replaced with pinned versions to ensure reproducible builds and prevent unexpected breaks from dependency updates.>=3.9
because:These updates make the package more reliable and maintainable while ensuring all contributors work with the same tested dependency versions.
API Changes
sensitive_representativity
:n_clusters
: Number of clusters for numerical analysis (default: 5)num_threshold
: Threshold for disproportionate representation warning (default: 0.2)Test Results
All tests passing:
================================= test session starts ================================= collected 3 items
tests/engines/test_bias_fairness.py::test_numerical_representativity_analysis PASSED [ 33%] tests/engines/test_bias_fairness.py::test_sensitive_representativity PASSED [ 66%] tests/engines/test_bias_fairness.py::test_sensitive_representativity_balanced PASSED [100%]
============================ 3 passed, 2 warnings in 9.02s ============================
Usage Example