|
|
--- |
|
|
license: mit |
|
|
language: |
|
|
- en |
|
|
pipeline_tag: tabular-classification |
|
|
library_name: sklearn |
|
|
tags: |
|
|
- traffic |
|
|
- sklearn |
|
|
- tabular-classification |
|
|
--- |
|
|
# TPnet-baseline |
|
|
|
|
|
TPnet-baseline is a Random Forest classifier trained on smart mobility and traffic features to predict traffic congestion levels (Low, Medium, High) in urban environments. |
|
|
|
|
|
## Model Details |
|
|
|
|
|
- **Model type**: Random Forest Classifier |
|
|
- **Input features**: 20 numerical features including vehicle count, road occupancy, weather, traffic light status, time-of-day, and more |
|
|
- **Output**: Multiclass classification – `High`, `Medium`, `Low` traffic congestion |
|
|
- **License**: MIT |
|
|
- **Trained on**: Smart Mobility Traffic Dataset from Kaggle |
|
|
|
|
|
## Training Details |
|
|
|
|
|
- Train/test split: 80/20 |
|
|
- Accuracy (test): 99.9% |
|
|
- F1 Score: 0.999 |
|
|
- Class-balanced via stratified sampling |
|
|
- No overfitting observed |
|
|
|
|
|
## Evaluation |
|
|
|
|
|
| Metric | Value | |
|
|
|------------|--------| |
|
|
| Accuracy | 99.9% | |
|
|
| F1 Score | 0.999 | |
|
|
| Model Size | ~1.2MB | |
|
|
|
|
|
Confusion matrix and full report are available in the repository. |
|
|
|
|
|
## How to Use |
|
|
|
|
|
```python |
|
|
import pickle |
|
|
|
|
|
with open("traffic_predictor_rf.pkl", "rb") as f: |
|
|
model = pickle.load(f) |
|
|
|
|
|
y_pred = model.predict(X_test) # where X_test is a [n_samples, 20] array |
|
|
``` |
|
|
|
|
|
## Limitations |
|
|
|
|
|
- Does not account for live data |
|
|
|
|
|
- Designed for offline batch inference |
|
|
|
|
|
- Assumes all 20 features are properly preprocessed and scaled |
|
|
|
|
|
|
|
|
## Authors |
|
|
|
|
|
- Created by [@Yukin3](https://github.com/Yukin3) |