A machine learning project that predicts whether a new Uber driver will actually start driving β built for Soar into Data Datathon.
We analyzed Uberβs driver signup data to identify key patterns and predict which users will become active drivers.
Our model helps Uber:
- Understand early drop-off points
- Improve driver onboarding
- Allocate support resources more effectively
- Models Used: Logistic Regression, Random Forest, XGBoost
- Best Accuracy: ~93%
- Best Balance of Precision/Recall: XGBoost (92% precision, 94% recall)
- Confusion Matrix Analysis: Highlighted importance of data balancing
- Removed irrelevant columns (e.g., IDs, unused text)
- Handled missing values (e.g.,
'unknown',-1) - Created binary target:
started_driving - Engineered features like
onboarding_delayandvehicle_age - Balanced dataset: 6,000 drivers and 6,000 non-drivers
Driven by Data.ipynbβ full code and model developmentnew_copy_combined.csvβ cleaned dataset used for trainingREADME.mdβ this file
- Accuracy isnβt enough β precision and recall revealed model weaknesses
- Balancing the data was critical to model fairness
- XGBoost provided the best trade-off between flexibility and performance
- Justin Leβ ML / Data Cleaning
- Johnson Nguyen β ML / Data Cleaning
- Joe Cheung β Visualization / Presentation
π οΈ Soar into Data Datathon | π 2025