An open API service indexing awesome lists of open source software.

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.

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**.

---