metrics.py: small code quality improvements #63
Closed
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.
Summary:
Code quality improvements for metrics.py following Google Python style guide:
Type annotations:
Dict,Tuplefrom typing)**kwargstype hint fromDict[str, Any]toAny(the correct type for kwargs values)Tupleto lowercasetuplefor Python 3.9+ styleReplaced assert statements with proper exceptions:
assertfor validation since asserts can be disabled with-Oflagassertstatements toraise ValueError()orraise AssertionError()in:multi_cg_score: metric validationkuiper_distribution: input validation for positive xrank_multicalibration_error: segment weight validationcalibration_free_normalized_entropy: labels shape validationwrap_multicalibration_error_metric: segment columns and metric version validationFixed variable shadowing:
calibration_ratiovariable shadowed the function → renamed toratiofprvariables infpr_with_maskandfpr_at_precisionshadowed the function → renamed tofalse_positive_ratenormalized_entropyvariable shadowed the function → renamed toneExtracted magic numbers to module-level constants:
KUIPER_STATISTIC_MAXandKUIPER_STATISTIC_MINas documented constantskuiper_test()Test cleanup:
print()statement from testDifferential Revision: D89555477