Skip to content

Commit 2b7aa46

Browse files
Update README.md
Added detailed project overview, dataset source, dependencies, instructions to run the notebook, and a results table with sample accuracy and AUC scores for all models in the Rainfall Prediction Classifier project.
1 parent d732767 commit 2b7aa46

File tree

1 file changed

+36
-2
lines changed

1 file changed

+36
-2
lines changed

README.md

Lines changed: 36 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,36 @@
1-
# Rainfall-Prediction-Classifier-Using-Machine-Learning
2-
End-to-end Rainfall Prediction pipeline using Python. Implements data cleaning, feature engineering (Season), preprocessing, and multiple ML models (Random Forest, XGBoost, SVM, KNN, Logistic Regression, Gradient Boosting) with hyperparameter tuning, evaluation, and model comparison.
1+
# Rainfall Prediction Classifier Using Machine Learning
2+
3+
**Author:** [@pathananas2007](https://github.com/pathananas2007)
4+
5+
## 📄 Project Overview
6+
This project implements an **end-to-end machine learning pipeline** to predict rainfall in Melbourne using historical weather data. The workflow includes:
7+
- Data cleaning and filtering
8+
- Feature engineering (Date → Season)
9+
- Preprocessing pipelines (scaling + encoding)
10+
- Model building and hyperparameter tuning for:
11+
- Random Forest
12+
- Logistic Regression
13+
- SVM
14+
- KNN
15+
- Gradient Boosting
16+
- XGBoost
17+
- Model evaluation using **accuracy, confusion matrices, classification reports, ROC curves, and AUC scores**
18+
- Comparison of models to select the best performer
19+
20+
## 📊 Dataset
21+
- **File:** `data final.csv`
22+
- **Source:** [Australian Government Bureau of Meteorology – Climate Data Online](http://www.bom.gov.au/climate/dwo/)
23+
- Contains cleaned weather data for Melbourne, Melbourne Airport, and Watsonia.
24+
25+
## 🛠 Dependencies
26+
All required libraries are listed in `requirements.txt`. Key packages:
27+
- pandas
28+
- numpy
29+
- scikit-learn
30+
- xgboost
31+
- matplotlib
32+
- seaborn
33+
34+
Install dependencies with:
35+
```bash
36+
pip install -r requirements.txt

0 commit comments

Comments
 (0)