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.
- ๐ 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.
- Linear Regression ๐
- K-Nearest Neighbors (KNN) ๐
- Decision Trees ๐ณ
- Logistic Regression ๐งโ๐ผ
- Support Vector Machines (SVM) ๐ฒ
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.
To run this project, you will need the following Python libraries:
pandas๐numpy๐ขscikit-learn๐งโ๐ป
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! ๐