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

https://github.com/akr-2803/pytorch-time-series-forecasting

This repository implements a time series forecasting project using LSTM (Long Short-Term Memory) networks.
https://github.com/akr-2803/pytorch-time-series-forecasting

deep-learning lstm machine-learning pytorch

Last synced: 2 months ago
JSON representation

This repository implements a time series forecasting project using LSTM (Long Short-Term Memory) networks.

Awesome Lists containing this project

README

        

## Time Series Forecasting using LSTM📈

lstm_thumbnail

#### This repository demonstrates time series forecasting using a Long Short-Term Memory (LSTM) model. The main objective is to predict future trajectories based on historical data.

### 🛠 How to Set Up and Replicate

1. Clone the Repository:
```bash
git clone https://github.com/AKR-2803/pytorch-time-series-forecasting
cd pytorch-time-series-forecasting
```

2. Install required dependencies: You can install all the necessary dependencies using the `requirements.txt` file:
```bash
pip install -r requirements.txt
```

3. **Dataset**: The dataset can be downloaded from [here](https://drive.google.com/file/d/1yYLXskgFGxi2CSMynAEX6-peN2i0_YxQ/view?usp=sharing)

4. When trying to run `model.ipynb` locally, replace this
```python
import os

train_path = os.path.join("/kaggle/input/cse-575-project-2/train.csv")
val_path = os.path.join("/kaggle/input/cse-575-project-2/val.csv")
test_path = os.path.join("/kaggle/input/cse-575-project-2/test.csv")

train_df = pd.read_csv(train_path, header=0).drop('ids', axis=1)
val_df = pd.read_csv(val_path, header=0).drop('ids', axis=1)
test_df = pd.read_csv(test_path, header=0).drop('ids', axis=1)
```

with

```python
train_path = "dataset/train.csv"
val_path = "dataset/val.csv"
test_path = "dataset/test.csv"

train_df = pd.read_csv(train_path, header=0).drop('ids', axis=1)
val_df = pd.read_csv(val_path, header=0).drop('ids', axis=1)
test_df = pd.read_csv(test_path, header=0).drop('ids', axis=1)
```
Make sure to replace all file paths, such as `"dataset/train.csv"`, with your appropriate system paths.

5. Ensure the `dataset` (containing `train.csv`, `val.csv`, and `test.csv`) folder is placed in the same directory as `model.ipynb`. This ensures the code can correctly locate the files when executed locally.

### Output

The following output images display the results of the LSTM model's predictions on the first three trajectory instances:
| 1 | 2 | 3 |
| ------------------ | ------------------ | ------------------ |
| trajectory_0 | trajectory_1 | trajectory_2 |

#### Output trajectory for Row-1:
![Output_Row_1](./images/output_row_1.png)

---

Let me know if further refinements are needed!