π₯ Algerian Forest Fire Prediction
This project analyzes the Algerian Forest Fire dataset with a complete pipeline of EDA, feature engineering, visualization, and predictive modeling. The main focus is on training and tuning regression models to forecast forest fire occurrence.
π Project Overview
Goal: Predict fire occurrence using regression models with optimized parameters
Tech Stack: Python, Pandas, NumPy, Matplotlib, Seaborn, Scikit-learn
Models Used:
Linear Regression (with cross-validation)
Ridge Regression (with RidgeCV)
Elastic Net (with ElasticNetCV)
π οΈ Steps Performed
1. Data Cleaning & Preprocessing
Removed missing values & inconsistencies
Encoded categorical variables
Scaled numerical features
2. Exploratory Data Analysis (EDA)
Seasonal and regional fire trend analysis
Correlation heatmaps & distribution plots
Multicollinearity check (VIF analysis)
3. Feature Engineering
Created new meaningful features
Selected optimal subset of features for regression models
4. Data Visualization
Plots with Matplotlib & Seaborn (scatter plots, boxplots, pair plots, heatmaps)
Highlighted seasonal fire patterns across Algeria
5. Predictive Modeling & Hyperparameter Tuning
LinearRegressionCV β optimized with k-fold cross-validation
RidgeCV β tuned alpha values automatically
ElasticNetCV β optimized alpha & l1_ratio with cross-validation
Model evaluation metrics:
RΒ² Score
MAE (Mean Absolute Error)
MSE (Mean Squared Error)
RMSE (Root Mean Squared Error)
βββ data/ # Dataset files
βββ notebooks/ # Jupyter notebooks (EDA, Modeling, Results)
βββ src/ # Modular Python scripts
β βββ Ridge,Lasso__Regression.ipynb
β βββ model_training.ipynb
βββ results/ # Visualizations & model metrics
βββ README.md # Project documentation
βββ requirements.txt # Dependencies
π Future Work
Test tree-based models (Random Forest, XGBoost, LightGBM) for non-linear relationships
Deploy as a Streamlit/F β¦