# Time series forecasting energy prices

![tsf](price_actual_over_time.png "Actual energy price")

With features representing energy generation of various sources (oil/biomass/hydro)

## Setup

### Prerequisites:

- Have a working version of `pip` preferably in Python 3.12

### Steps

1. Install `uv`

```bash
pip install uv
```

2. Create & activate virtual environment

```bash
uv venv .venv
# on Windows
.\.venv\Scripts\activate
# on Linux:
source .venv/bin/activate
```

3. Install the dependencies

```bash
uv pip install .
```

## Get hackin'

Look in `tsforecast.ipynb`

- Play around with some of the techniques
  - Seasonal decompose
  - SARIMA
  - XGBoost
  - LSTM
- Try to beat my MAE on test set of ~0.30 (I used LSTM)
