Learn practical skills, build real-world projects, and advance your career

Electricity consumption in Tetuan with GBMs

This project uses a dataset on electricity consumption in Tetuan, Morocco. We will use it to predict power consumption based on weather data such as temperature, wind speed, humidity, etc. This is a regression problem.

Downloading the Dataset

For this project, I have selected a dataset from UCI about the power consumption in the city of Tetuan, Morocco.
Dataset description is available at http://archive.ics.uci.edu/ml/datasets/Power+consumption+of+Tetouan+city#

!pip install jovian opendatasets xgboost pandas matplotlib seaborn sklearn --upgrade
Requirement already satisfied: jovian in /opt/conda/lib/python3.10/site-packages (0.2.41) Requirement already satisfied: opendatasets in /opt/conda/lib/python3.10/site-packages (0.1.22) Requirement already satisfied: xgboost in /opt/conda/lib/python3.10/site-packages (1.6.2) Requirement already satisfied: pandas in /opt/conda/lib/python3.10/site-packages (1.5.1) Requirement already satisfied: matplotlib in /opt/conda/lib/python3.10/site-packages (3.6.0) Collecting matplotlib Using cached matplotlib-3.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.8 MB) Requirement already satisfied: seaborn in /opt/conda/lib/python3.10/site-packages (0.12.1) Requirement already satisfied: sklearn in /opt/conda/lib/python3.10/site-packages (0.0) Requirement already satisfied: pyyaml in /opt/conda/lib/python3.10/site-packages (from jovian) (6.0) Requirement already satisfied: uuid in /opt/conda/lib/python3.10/site-packages (from jovian) (1.30) Requirement already satisfied: requests in /opt/conda/lib/python3.10/site-packages (from jovian) (2.28.1) Requirement already satisfied: click in /opt/conda/lib/python3.10/site-packages (from jovian) (8.1.3) Requirement already satisfied: kaggle in /opt/conda/lib/python3.10/site-packages (from opendatasets) (1.5.12) Requirement already satisfied: tqdm in /opt/conda/lib/python3.10/site-packages (from opendatasets) (4.64.1) Requirement already satisfied: scipy in /opt/conda/lib/python3.10/site-packages (from xgboost) (1.9.2) Requirement already satisfied: numpy in /opt/conda/lib/python3.10/site-packages (from xgboost) (1.23.4) Requirement already satisfied: pytz>=2020.1 in /opt/conda/lib/python3.10/site-packages (from pandas) (2022.2.1) Requirement already satisfied: python-dateutil>=2.8.1 in /opt/conda/lib/python3.10/site-packages (from pandas) (2.8.2) Requirement already satisfied: cycler>=0.10 in /opt/conda/lib/python3.10/site-packages (from matplotlib) (0.11.0) Requirement already satisfied: packaging>=20.0 in /opt/conda/lib/python3.10/site-packages (from matplotlib) (21.3) Requirement already satisfied: pillow>=6.2.0 in /opt/conda/lib/python3.10/site-packages (from matplotlib) (9.2.0) Requirement already satisfied: contourpy>=1.0.1 in /opt/conda/lib/python3.10/site-packages (from matplotlib) (1.0.5) Requirement already satisfied: kiwisolver>=1.0.1 in /opt/conda/lib/python3.10/site-packages (from matplotlib) (1.4.4) Requirement already satisfied: pyparsing>=2.2.1 in /opt/conda/lib/python3.10/site-packages (from matplotlib) (3.0.9) Requirement already satisfied: fonttools>=4.22.0 in /opt/conda/lib/python3.10/site-packages (from matplotlib) (4.37.4) Requirement already satisfied: scikit-learn in /opt/conda/lib/python3.10/site-packages (from sklearn) (1.1.2) Requirement already satisfied: six>=1.5 in /opt/conda/lib/python3.10/site-packages (from python-dateutil>=2.8.1->pandas) (1.16.0) Requirement already satisfied: python-slugify in /opt/conda/lib/python3.10/site-packages (from kaggle->opendatasets) (6.1.2) Requirement already satisfied: urllib3 in /opt/conda/lib/python3.10/site-packages (from kaggle->opendatasets) (1.26.11) Requirement already satisfied: certifi in /opt/conda/lib/python3.10/site-packages (from kaggle->opendatasets) (2022.6.15.1) Requirement already satisfied: charset-normalizer<3,>=2 in /opt/conda/lib/python3.10/site-packages (from requests->jovian) (2.1.1) Requirement already satisfied: idna<4,>=2.5 in /opt/conda/lib/python3.10/site-packages (from requests->jovian) (3.3) Requirement already satisfied: joblib>=1.0.0 in /opt/conda/lib/python3.10/site-packages (from scikit-learn->sklearn) (1.2.0) Requirement already satisfied: threadpoolctl>=2.0.0 in /opt/conda/lib/python3.10/site-packages (from scikit-learn->sklearn) (3.1.0) Requirement already satisfied: text-unidecode>=1.3 in /opt/conda/lib/python3.10/site-packages (from python-slugify->kaggle->opendatasets) (1.3)

Let's begin by downloading the data, and listing the files within the dataset.

dataset_url = 'http://archive.ics.uci.edu/ml/machine-learning-databases/00616/Tetuan%20City%20power%20consumption.csv'