Identifying Transit Deserts to Help Improve Equity-Focused Investments
2025-12-05
Carlie, who’s waiting for the bus
Where will ridership grow next, and how should the city prepare?
A census-tract–level ridership demand prediction model
Prediction supports:
SEPTA Ridership Statistics
400 census tracts with average daily on and off passenger number during fall 2023.
Neighborhood & Contextual Data Combined city (OpenDataPhilly) and census (ACS 2023) information on:
Histogram of Average Bus Ridership by Tract
Key Findings
Most census tracts have relatively low bus activity, while a small number of tracts account for extremely high ridership, creating a heavily skewed distribution.
Key Findings:

Scatter Map of Bus Ridership vs. Zero Car Ownership by Tract
Key Findings:
Scatter Map of Bus Ridership vs. Zero Car Ownership by Tract
Key Findings:
| Model | CV MAE (riders) | R² |
|---|---|---|
| KDE - Spatial Only | 582 | 0.19 |
| OLS – ACS only | 615 | 0.21 |
| OLS – ACS + Spatial | 527 | 0.43 |
| OLS – ACS + Spatial + FE | 532 | 0.70 |
| Poisson – ACS only | 608 | 0.26 |
| Poisson – ACS + Spatial | 477 | 0.58 |
| Poisson – ACS + Spatial + FE | 491 | 0.77 |
Each additional data layer improves accuracy, with adding spatial features producing the largest jump (lowest RME and higher R²).
| Model | CV MAE (riders) | R² |
|---|---|---|
| Poisson – ACS + Spatial | 477 | 0.58 |
The model capture demographic, socioeconomic, and spatial factors.
Top Predictors
Visualization of Residual by Tract
Key Actions
Benefits:
Costs:
Limitations
Next Steps
Charlie’s commute:
People waiting for the bus