| --- |
| sdk: streamlit |
| app_file: app.py |
| --- |
| |
| # TrafCast |
|
|
| A traffic speed prediction system for Los Angeles using LSTM neural networks. |
|
|
| ## Overview |
|
|
| TrafCast predicts real-time traffic speeds across major Los Angeles highways and roads using deep learning. The system uses an LSTM (Long Short-Term Memory) model trained on historical traffic data to forecast speed patterns. |
|
|
| ## Model Details |
|
|
| - **Architecture**: LSTM neural network with 2,191,617 parameters |
| - **Training Data**: 32+ million data points from LA traffic sensors |
| - **Performance**: Best validation loss of 6.6276, test loss of 6.0229 |
| - **Features**: Weather data, road characteristics, time patterns, and historical speeds |
|
|
| ## Quick Start |
|
|
| ### Prerequisites |
| - Python 3.8+ |
| - Virtual environment (recommended) |
|
|
| ### Installation |
|
|
| 1. **Clone the repository** |
| ```bash |
| git clone <repository-url> |
| cd TrafCast |
| ``` |
|
|
| 2. **Create and activate virtual environment** |
| ```bash |
| python -m venv .venv |
| source .venv/bin/activate # On Windows: .venv\Scripts\activate |
| ``` |
|
|
| 3. **Install dependencies** |
| ```bash |
| pip install -r requirements.txt |
| ``` |
|
|
| 4. **Run the application** |
| ```bash |
| streamlit run app.py |
| ``` |
|
|
| The app will be available at `http://localhost:8501` |
|
|
| ## Usage |
|
|
| 1. Select roads from the available LA highways |
| 2. Choose a date and time for prediction |
| 3. Select visualization mode (Predicted, Real, or Comparison) |
| 4. Click "Apply Prediction" to generate traffic speed maps |
|
|
| ## Data |
|
|
| The model was trained on compressed CSV files containing traffic sensor data from major LA roads including I-405, US-101, I-5, and state highways. |