CoolFace
Apppublic

Tharunp2431/weather-forecasting

sourceHugging Faceupdated 5mo agoView on Hugging Face
0likes
App README

๐ŸŒค๏ธ Weather Prediction with Hybrid Deep Learning Models

MSc Deep Learning Applications (CMP-L016) โ€” Project #28 Author: Tharun Bisai


Overview

This project investigates hybrid deep learning architectures for short-term temperature forecasting using the Jena Climate dataset (2009โ€“2022). We compare LSTM, TCN, TCN-LSTM hybrid, and stacking ensemble approaches.

Models

ModelTypeParameters
LSTMRecurrent Baseline214,145
TCNConvolutional Baseline121,025
TCN-LSTMHybrid (Innovation)174,273
EnsembleStacking Meta-learnerโ€”

Quick Start

1. Install Dependencies

bash
pip install -r requirements.txt

2. Run Training (Colab)

Upload notebooks/Tharun_ML2.ipynb to Google Colab and run all cells.

3. Run Evaluation

Upload notebooks/Tharun_ML3.ipynb to Colab (after M2 finishes).

4. Launch Dashboard

๐ŸŒ Live Cloud Deployment: ๐Ÿ‘‰ [weather-tcn-forecasting.streamlit.app](https://weather-tcn-forecasting.streamlit.app)

To run legally/locally:

bash
streamlit run app.py

Project Structure

โ”œโ”€โ”€ app.py                     # Streamlit web dashboard
โ”œโ”€โ”€ requirements.txt           # Python dependencies
โ”œโ”€โ”€ notebooks/
โ”‚   โ”œโ”€โ”€ Tharun_ML1.ipynb       # Data exploration
โ”‚   โ”œโ”€โ”€ Tharun_ML2.ipynb       # Model training
โ”‚   โ””โ”€โ”€ Tharun_ML3.ipynb       # Evaluation & analysis
โ”œโ”€โ”€ docs/
โ”‚   โ””โ”€โ”€ Tharunbisai_FinalReport.md  # IEEE report
โ”œโ”€โ”€ data/raw/                  # Dataset (not tracked)
โ”œโ”€โ”€ outputs/
โ”‚   โ”œโ”€โ”€ figures/               # Generated plots
โ”‚   โ”œโ”€โ”€ models/                # Saved weights (.pt)
โ”‚   โ””โ”€โ”€ results/               # JSON results
โ””โ”€โ”€ src/models/hybrid.py       # Model class definitions

Dataset

Jena Climate Dataset โ€” Max Planck Institute for Biogeochemistry 14 meteorological features, hourly resolution, 2009โ€“2022

Results

  • โ€”Best model: Stacking Ensemble (MSE ~0.0043)
  • โ€”Best standalone: LSTM (MSE ~0.0044)
  • โ€”Fastest training: TCN (24 epochs vs 84 for LSTM)

Tech Stack

Python 3.10+ โ€ข PyTorch โ€ข Streamlit โ€ข Plotly โ€ข scikit-learn

License

Academic use only โ€” MSc coursework submission.