Skip to content

The Rainfall Prediction Classifier project predicts whether it will rain the next day using various machine learning algorithms. It utilizes a dataset from the Australian Government's Bureau of Meteorology and applies multiple classification models.

Notifications You must be signed in to change notification settings

kaoutarmi/Rainfall-Prediction-Classifier

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

6 Commits
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŒง๏ธ Rainfall Prediction Classifier

Welcome to the Rainfall Prediction project! ๐ŸŒฆ๏ธ This project aims to predict whether it will rain the following day using various machine learning classification algorithms. The dataset is sourced from the Australian Government's Bureau of Meteorology, providing historical weather data to train and evaluate our models.

๐ŸŽฏ Objectives

  • ๐Ÿ“Š Preprocess and clean the rainfall dataset to ensure high-quality input.
  • ๐Ÿค– Implement and compare multiple classification algorithms for rainfall prediction.
  • ๐Ÿ“ˆ Evaluate model performance using various evaluation metrics.

๐Ÿ› ๏ธ Algorithms Used

  1. Linear Regression ๐Ÿ“‰
  2. K-Nearest Neighbors (KNN) ๐Ÿ”
  3. Decision Trees ๐ŸŒณ
  4. Logistic Regression ๐Ÿง‘โ€๐Ÿ’ผ
  5. Support Vector Machines (SVM) ๐Ÿ”ฒ

๐Ÿ“Š Evaluation Metrics

The models are evaluated using the following metrics:

  • โœ… Accuracy Score: Measures how often the model is correct.
  • โš–๏ธ Jaccard Index: Evaluates the similarity between predicted and actual labels.
  • ๐Ÿ“ F1-Score: Combines precision and recall for classification accuracy.
  • ๐Ÿ“‰ Log Loss: Measures the uncertainty of predictions.
  • ๐Ÿงฎ Mean Absolute Error (MAE): Calculates the average of absolute errors.
  • ๐Ÿ”ข Mean Squared Error (MSE): Evaluates the average squared difference between predicted and actual values.
  • ๐Ÿ“ˆ Rยฒ Score: Indicates how well the model explains the variance in the dataset.

๐Ÿ“ Requirements

To run this project, you will need the following Python libraries:

  • pandas ๐Ÿ“‘
  • numpy ๐Ÿ”ข
  • scikit-learn ๐Ÿง‘โ€๐Ÿ’ป

๐Ÿ™ Acknowledgments

Special thanks to the Australian Government's Bureau of Meteorology ๐ŸŒ for providing the rainfall dataset used in this project.

Thank you for checking out the Rainfall Prediction Classifier project! ๐ŸŒŸ Feel free to contribute, open issues, or suggest improvements! ๐Ÿš€

About

The Rainfall Prediction Classifier project predicts whether it will rain the next day using various machine learning algorithms. It utilizes a dataset from the Australian Government's Bureau of Meteorology and applies multiple classification models.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published