https://github.com/sedefkjamili/dengai-ml-prediction
Machine learning project for predicting dengue fever outbreaks using climate and environmental data.
https://github.com/sedefkjamili/dengai-ml-prediction
data-science dengue gradient-boosting healthcare machine-learning python scikit-learn time-series
Last synced: about 1 month ago
JSON representation
Machine learning project for predicting dengue fever outbreaks using climate and environmental data.
- Host: GitHub
- URL: https://github.com/sedefkjamili/dengai-ml-prediction
- Owner: sedefkjamili
- License: mit
- Created: 2026-05-13T19:55:09.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2026-05-13T21:17:29.000Z (2 months ago)
- Last Synced: 2026-05-13T22:13:57.641Z (2 months ago)
- Topics: data-science, dengue, gradient-boosting, healthcare, machine-learning, python, scikit-learn, time-series
- Language: Jupyter Notebook
- Homepage:
- Size: 9.46 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# π¦ DengAI
Machine learning project for predicting dengue fever outbreaks using climate and environmental data.
DengAI is a machine learning project focused on predicting weekly dengue fever outbreaks using climate and environmental data. The project compares traditional regression techniques with ensemble learning methods to forecast dengue case counts for two tropical cities: San Juan (Puerto Rico) and Iquitos (Peru).
## π Overview
Dengue fever is a mosquito-borne disease strongly influenced by environmental and climatic conditions such as temperature, humidity, precipitation, and vegetation. Early prediction of outbreaks can help public health organizations allocate resources more effectively and reduce the spread of disease.
This project uses machine learning models trained on historical climate and epidemiological data from the DrivenData DengAI competition dataset.
## π Features
### π Data Preprocessing
- Missing value imputation using city-specific averages
- Time-aware train/validation split
- Separate modeling for each city
- Seasonal feature handling using `weekofyear`
### π¬ Feature Engineering
- Climate and environmental indicators
- Vegetation indices (NDVI)
- Temperature and humidity variables
- Time-series aware structure
### π§ Machine Learning Models
- Polynomial Regression (Baseline)
- Gradient Boosting Regression
- Time-series forecasting evaluation
### π Performance Evaluation
- Mean Absolute Error (MAE)
- Comparison between baseline and ensemble models
- Forecasting horizon analysis
- Feature importance visualization
## ποΈ Repository Structure
```text
DengAI/
βββ data/ # Prediction outputs and datasets
βββ notebooks/ # Jupyter notebooks for training and analysis
βββ reports/ # Presentation slides and project report
βββ images/ # Figures, plots, and visualizations
βββ src/ # Source code for preprocessing and modeling
βββ requirements.txt # Python dependencies
βββ README.md # Project documentation
```
## π§ͺ Technologies & Libraries
- Python 3.10+
- scikit-learn
- Pandas
- NumPy
- Matplotlib
- Seaborn
- Jupyter Notebook
## βοΈ Installation
Clone the repository:
```bash
git clone https://github.com/YOUR_USERNAME/DengAI.git
cd DengAI
```
## Install dependencies:
```bash
pip install -r requirements.txt
π§ Model Training & Evaluation
```
Run the notebook:
```bash
jupyter notebook
```
or execute training scripts inside /src.
## π Results
Gradient Boosting Regression significantly outperformed Polynomial Regression.
Polynomial models showed overfitting at higher degrees.
Best performance was achieved using short-term forecasting horizons.
Environmental variables such as temperature and vegetation indices were among the most influential features.
## π Dataset Source
- [DrivenData β DengAI: Predicting Disease Spread](https://www.drivendata.org/competitions/44/dengai-predicting-disease-spread/)
- Climate and environmental datasets for:
- San Juan, Puerto Rico
- Iquitos, Peru
## π©βπ» Authors
- Rabia Εevval AydΔ±n
- Sedef Kjamili
Istanbul Technical University - Machine Learning Course Term Project
## π License
This project is for academic and educational purposes.