Predict forest fire occurrences using regression on Algerian weather data. Complete ML pipeline with EDA, Ridge Regression, Flask API, and AWS deployment. Built for real-world scalability and clarity.
# Algerian Forest Fires β Regression Analysis Project
This project presents a complete **Machine Learning Regression pipeline** to analyze and predict forest fire behavior using weather and fire index data from Algeria. From **data preprocessing and EDA** to **model training with Ridge Regression** and **deployment readiness via Flask and AWS Elastic Beanstalk**, this solution follows a professional and production-oriented workflow.
---
## ποΈ Project Directory Structure
βββ .ebextensions/ # AWS deployment configs (Elastic Beanstalk)
βββ model/
β βββ ridge.pkl # Serialized Ridge Regression model
β βββ scaler.pkl # StandardScaler object used during training
β
βββ NotBooks/
β βββ raw_dataset/
β β βββ Raw_Algerian_forest_fires_dataset_UPDATE.csv
β βββ cleaned_dataset/
β β βββ Cleaned_Algerian_forest_fires_dataset.csv
β βββ ridge_EDA_FE.ipynb # Exploratory Data Analysis & Feature Engineering
β βββ ridge_MAIN.ipynb # Model training and evaluation
β
βββ application.py # Flask app for inference
---
## π Dataset Overview
- **Source**: UCI ML Repository β Algerian Forest Fires Dataset
- **Context**: This dataset provides weather and fire index data collected from two Algerian regions during JuneβSeptember.
- **Files Included**:
- Raw_Algerian_forest_fires_dataset_UPDATE.csv β Original dataset
- Cleaned_Algerian_forest_fires_dataset.csv β Cleaned, preprocessed version used for modeling
### π Features Used
- **Environmental**: Temperature, Relative Humidity (RH), Wind, Rain
- **Fire Weather Indices**: FFMC, DMC, DC, ISI
- **Target**: Classes β encoded to binary: 1 (fire), 0 (not fire)
---
## π End-to-End Workflow
### π₯ 1. Data Loading & Cleaning
- Combined datasets from both regions
- Removed null values and fixed inconsistent entries
- Cleaned labels and standardized formatting
### π 2. EDA & Feature Engineering
- **Visualized** distributions, pairplots, and correlation matrices
- **Detected a β¦