Demo Video 👇
2021-06-01.11-55-54_Trim.mp4
Demo Image 👇
- This repository represents "Rain Fall Prediction in Australia".
- With the help of this project we can Predict next-day rain in Australia.
- This Project is helps a lot of person who can check tomorrow's rain fall in Australia.
- This project is tested over lot of ml models like xgboost, random forest, Gradient Boost Classifier, Decision Tree Classifier etc.. Out of these models RainForestClassifier and XGBoostClassifier Perform very well giving an Accuracy score around 91 % .
- Here due to my system compatibility is very low. So I havent done hyperparameter tuning. But it is highly recommended to do it if possible.
- This project is totally based on Machine Learning and with the help of Streamlit library i can Build a Frontend.
- Download the Dataset here 👇
- "https://www.kaggle.com/jsphyg/weather-dataset-rattle-package"
- Python 3.8+
- Streamlit==0.73.1
- scikit-learn==0.24.1
- pandas==1.1.3
- numpy==1.18.5
- seaborn==0.11.1
- missingno==0.4.2
- imblearn==0.8.0
- xgboost==1.4.1
- anaconda (latest version)
To install the required packages and libraries, run this command in the project directory after cloning the repository:
pip install -r requirements.txt
- First create a virtual environment by using this command:
- conda create -n myenv python=3.6
- Activate the environment using the below command:
- conda activate myenv
- Then install all the packages by using the following command
- pip install -r requirements.txt
- Now for the final step. Run the app
- python app.py
-
Model is Deployed using Streamlit library at Heroku server 👇
https://sarthak-1408-rain-fall-prediction-app-fz64o1.streamlit.app/