Logo Lanfrica

MaissaLkl/Natural-Disaster-Prediction

Domain:

climate

Record type:

project
Creator:
Mai
Host:
ML-powered analysis of historical disaster data in Algeria using classification, clustering, and visualization techniques to identify patterns and predict occurrences across different terrain types. # 🌍 Natural Disaster Analysis and Prediction Project ## πŸ“Œ Overview This project leverages machine learning models to analyze and predict natural disasters in Algeria based on historical data. It integrates classification, clustering, and visualization techniques to identify disaster patterns, their relationships with terrain types, and their impact metrics. ## πŸš€ Features βœ… Data preprocessing and cleaning for disaster datasets βœ… Decision tree-based disaster type prediction βœ… Multiple clustering approaches (KMeans, DBSCAN, GMM, Agglomerative) βœ… Impact analysis and visualization βœ… Terrain-based pattern recognition βœ… Comprehensive visualization suite ## πŸ“¦ Requirements ```bash pandas numpy scikit-learn matplotlib seaborn ``` ## πŸ“‚ Project Structure ``` β”œβ”€β”€ Data/ β”‚ └── 1900_2021_DISASTERS.xlsx β”œβ”€β”€ Scripts/ β”‚ └── script.py └── README.md ``` ## πŸ”§ Installation 1. **Clone the repository**: ```bash git clone github.com ``` 2. **Install required packages**: ```bash pip install -r requirements.txt ``` ## πŸ“Š Usage ### 🧹 Data Preprocessing Run the cell to clean and preprocess disaster data: βœ” Loads raw disaster data βœ” Handles missing values βœ” Converts data types βœ” Adds terrain information βœ” Exports cleaned dataset ### πŸ” Classification Model Execute the classification cell: Features: - Decision Tree Classifier - Terrain-based disaster prediction - Performance evaluation metrics - Feature importance analysis ### πŸ”— Clustering Analysis Run the clustering cell: Includes: - Multiple clustering algorithms - Optimal cluster determination - Impact distribution analysis - Terrain pattern visualization ## 🧠 Model Details ### 🎯 Classification Model - **Algorithm**: Decision Tree - **Hyperparameters**: - `max_depth`: 10 - `min_samples_leaf`: 5 - `min_samples_split`: 10 - `class_weight`: 'balanced' ### πŸ”„ Clustering Models - **Algorithms**: - KMeans - DBSCAN - Gaussian Mixture Model (GMM) - Agglomerative Clustering - **Features**: - …