# π₯ Algerian Forest Fire Classification - ML Mini Project
This project builds a machine learning model to classify the presence of forest fires in Algerian regions using meteorological data. It covers the full ML pipeline: from data cleaning to feature engineering, modeling, evaluation, and model deployment using Pickle.
---
## π§ Objective
Predict the FWI(Fire Weather Index) based on environmental conditions like temperature, humidity, wind speed, and drought indices.
---
## π Dataset
- *Source:* Algerian Forest Fires Dataset (UCI ML Repository)
- *File Used:* Algerian_forest_fires_dataset_UPDATE.csv
- *Total Samples:* 247
- *Features:* 12 (e.g., Temperature, RH, WS, FFMC, DMC, DC, ISI, BUI, FWI)
- *Target Variable:* FWI
---
## β Project Workflow
1. *Data Loading & Cleaning*
- Remove redundant header rows
- Handle missing values
2. *Exploratory Data Analysis*
- Correlation heatmaps
- Class distribution
- Feature histograms
3. *Feature Engineering*
- Label Encoding for target variable
- Standardization using StandardScaler
4. *Model Training*
- Logistic Regression
- Lasso Regression
- Ridge Regression
- Elastic Net Regression
- Train-test split (typically 80/20)
5. *Evaluation*
- R2 Score
- Erroe Matrices
6. *Model Deployment*
- Save model and scaler using pickle
- model.pkl and scaler.pkl files included
---
## π» Project Structure
```
Algerian-Forest-Fire-ML/
βββ algerian_forest_fire_model_prediction.ipynb β Main notebook: EDA, feature engineering, modeling
βββ Algerian_forest_fires_dataset_UPDATE.csv β Raw dataset (original source)
βββ Algerian_forest_fires_model_cleaned_dataset.csv β Cleaned dataset used for training
βββ model.pkl β Pickled trained model
βββ scaler.pkl β Pickled scaler object
βββ requirements.txt β Python dependencies
βββ README.md β¦