Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sarthak-1408/rain-fall-prediction

This repository represents the End to End Machine Learning Project (Rain Fall Prediction in Australia).
https://github.com/sarthak-1408/rain-fall-prediction

heroku heroku-deployment machine-learning numpy pandas rain-fall rain-fall-prediction scikit-learn xgboost-algorithm

Last synced: about 2 months ago
JSON representation

This repository represents the End to End Machine Learning Project (Rain Fall Prediction in Australia).

Awesome Lists containing this project

README

        

# Rain Fall Prediction

Demo Video :point_down:

https://user-images.githubusercontent.com/72247049/120341601-a500fe00-c314-11eb-8ebd-2ecbd9463161.mp4

Demo Image :point_down:

![Screenshot (30)](https://user-images.githubusercontent.com/72247049/120343666-8865c580-c316-11eb-9cdf-a78ae4b0bb81.png)

![Screenshot (31)](https://user-images.githubusercontent.com/72247049/120343991-ccf16100-c316-11eb-8154-8fc5810695dd.png)

- This repository represents **"Rain Fall Prediction in Australia"**.
- With the help of this project we can Predict next-day rain in Australia.

# Description :clipboard:

- 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.


# Dataset :bulb:
- Download the Dataset here :point_down:
- ["https://www.kaggle.com/jsphyg/weather-dataset-rattle-package"](https://www.kaggle.com/jsphyg/weather-dataset-rattle-package)


# Installation :desktop_computer:
- 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
```

# Setup :computer:
- 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 Deployment
- Model is Deployed using Streamlit library at Heroku server :point_down:

https://sarthak-1408-rain-fall-prediction-app-fz64o1.streamlit.app/

## If you have any query regarding this project then contact me on the handles given below
- **Linkdin** - https://www.linkedin.com/in/sarthak-sharma-5472aa1a0/
- **Gmail** - [email protected]