- Created new ELO module (src/elo/) with: - Simple rating-only system (no RD or volatility tracking) - Standard ELO expected score calculation - Per-point performance scoring - Effective opponent formula for doubles - Full test suite (21 tests, all passing) - Updated main.rs to use ELO calculator: - Per-point scoring: performance = points_scored / total_points - Effective opponent in doubles: Opp1 + Opp2 - Teammate - K-factor = 32 for casual play - Created analysis tool (src/bin/elo_analysis.rs): - Reads match history from database - Recalculates all ratings using pure ELO - Generates before/after comparison (JSON + Markdown) - Updated documentation: - New LaTeX report (rating-system-v3-elo.tex) - Simplified explanations (no volatility/RD complexity) - Plain English examples and use cases - FAQ section - All tests passing (21/21 ELO tests) - Code compiles without errors - Release build successful
1.2 KiB
1.2 KiB
Rating System Comparison: Glicko-2 vs Pure ELO
Summary
- Total Players: 6
- Total Matches: 29
- Analysis Date: 2026-02-26 11:33:29
Ratings Comparison
| Player | Singles (G2) | Singles (ELO) | Diff | Doubles (G2) | Doubles (ELO) | Diff | Matches |
|---|---|---|---|---|---|---|---|
| Dane Sabo | 1371 | 1500 | +129 | 1209 | 1500 | +291 | 0 |
| Andrew Stricklin | 1583 | 1500 | -83 | 1718 | 1500 | -218 | 0 |
| Krzysztof Radziszeski | 1619 | 1500 | -119 | 1327 | 1500 | +173 | 0 |
| David Pabst | 1462 | 1500 | +38 | 1661 | 1500 | -161 | 0 |
| Jacklyn Wyszynski | 1500 | 1500 | +0 | 1615 | 1500 | -115 | 0 |
| Eliana Crew | 1465 | 1500 | +35 | 1506 | 1500 | -6 | 0 |
Biggest Rating Changes
Players whose ratings changed the most in the conversion:
- Dane Sabo - Average change: 210 points
- Singles: +129
- Doubles: +291
- Andrew Stricklin - Average change: 151 points
- Singles: -83
- Doubles: -218
- **Krzysztof Radziszeski ** - Average change: 146 points
- Singles: -119
- Doubles: +173
- David Pabst - Average change: 100 points
- Singles: +38
- Doubles: -161
- Jacklyn Wyszynski - Average change: 57 points
- Singles: +0
- Doubles: -115