https://github.com/nyx1311/timelstm
TimeLSTM: An interactive Streamlit app for multi-step time series forecasting using LSTM networks, featuring data preprocessing, visualization, GPU-accelerated model training, and automated result export.
https://github.com/nyx1311/timelstm
deep-learning deep-neural-networks lstm-neural-networks numpy pandas ploty python3 scikit-learn-python statsmodels streamlit torch tqdm
Last synced: about 1 month ago
JSON representation
TimeLSTM: An interactive Streamlit app for multi-step time series forecasting using LSTM networks, featuring data preprocessing, visualization, GPU-accelerated model training, and automated result export.
- Host: GitHub
- URL: https://github.com/nyx1311/timelstm
- Owner: Nyx1311
- License: mit
- Created: 2025-10-03T07:18:11.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2025-10-03T07:32:33.000Z (about 2 months ago)
- Last Synced: 2025-10-03T08:39:00.523Z (about 2 months ago)
- Topics: deep-learning, deep-neural-networks, lstm-neural-networks, numpy, pandas, ploty, python3, scikit-learn-python, statsmodels, streamlit, torch, tqdm
- Language: Python
- Homepage:
- Size: 17.8 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
**TimeLSTM**
An interactive **Streamlit** application for **multi-step time series forecasting** using **LSTM (Long Short-Term Memory) networks**.
Designed for both data science professionals and non-technical users, this project makes deep learningβpowered forecasting **accessible, customizable, and intuitive**.
---
**β¨ Features**
* π **Data Handling**
* Upload CSV files with auto date-detection & mixed datatype support.
* π§Ή **Preprocessing**
* Handles missing values, categorical encoding, and feature scaling.
* π **Exploration & Visualization**
* Interactive time series plots, histograms, correlation heatmaps, and seasonal decomposition.
* π§ **LSTM Model**
* Customizable architecture (layers, neurons, forecast horizon) with GPU acceleration.
* β‘ **Training Framework**
* Adjustable epochs, batch size, and learning rate with real-time monitoring.
* π **Results Analysis**
* MSE, RMSE, MAE metrics, residual error inspection, and forecast visualization.
* πΎ **Export & Deployment**
* Save results as CSV/plots, persistent model storage for reuse.
---
**βοΈ How It Works**
1. **Streamlit UI** β Provides an interactive web-based interface for model training and forecasting.
2. **Data Pipeline** β Upload, preprocess, and visualize datasets before training.
3. **LSTM Training** β Uses PyTorch to train customizable models with GPU support.
4. **Evaluation** β Generates forecast plots, error metrics, and residual analysis.
5. **Export Options** β Save trained models, forecasts, and plots for future use.
---
**π Use Cases**
* πΉ **Finance** β Stock price prediction (multi-day horizon).
* π **Energy** β Electricity demand forecasting for smart grids.
* π **Retail** β Product demand prediction for inventory optimization.
* π₯ **Healthcare** β Patient admission forecasting with seasonal trends.
---
**π οΈ Requirements**
* Python 3.8+
* Streamlit
* PyTorch
* Pandas, scikit-learn, statsmodels, Plotly
Install dependencies:
```bash
pip install -r requirements.txt
```
---
**π Getting Started**
```bash
git clone https://github.com/Nyx1311/TimeLSTM.git
cd TimeLSTM
pip install -r requirements.txt
streamlit run app.py
```
---
**π€ Contributing**
Pull requests are welcome!
For major changes, open an issue first to discuss improvements.
---
**π License**
This project is licensed under the **MIT License**.
---