Submissions are evaluated using a custom weighted metric based on three components:

###  Normalized Metrics
- **RMSE_normalized** = `max(0, 1 - RMSE / 100)`
- **MAE_normalized** = `max(0, 1 - MAE / 100)`
- **R²_normalized**  = `max(0, min(1, R²))`

Weighted_Score = (0.40 * RMSE_normalized) 
               + (0.30 * MAE_normalized) 
               + (0.30 * R2_normalized)

Final_Score = Weighted_Score * 100

###  Performance Levels
| Final Score Range | Performance Level     |
|-------------------|------------------------|
| 90 - 100          | Excellent              |
| 80 - 89           | Very Good              |
| 70 - 79           | Good                   |
| 60 - 69           | Fair                   |
| Below 60          | Needs Improvement      |