The arm_outfield function had thresholds designed for bis_runs_outfield, but retrosheet_data.py uses tz_runs_total (different scale). Issue: 20 players had -6 arm (top rating) - should be exceptionally rare Analysis of tz_runs_total distribution: - Ranges from -8 to +23 (not -10 to +10) - Old threshold: > 8 gave 20 players with -6 arm - New threshold: > 18 gives ~2-3 players with -6 arm Updated thresholds to properly map tz_runs_total values to arm ratings: - > 18: -6 (exceptional, top 2-3 players like Andruw Jones) - > 14: -5 (elite arms, ~5-8 players) - > 10: -4 (very good) - Graduated scale down to +2 for very poor arms Result: -6 arms now truly exceptional, proper distribution across ratings 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| calcs_defense.py | ||
| creation.py | ||