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

https://github.com/gunjangyl/rainfall_prediction_system

The Rainfall Prediction System is a machine learning-based web application that forecasts rainfall based on weather parameters like precipitation, temperature, and wind speed.
https://github.com/gunjangyl/rainfall_prediction_system

bootstrap css django html javascript jupyter-notebook numpy pandas python

Last synced: 2 months ago
JSON representation

The Rainfall Prediction System is a machine learning-based web application that forecasts rainfall based on weather parameters like precipitation, temperature, and wind speed.

Awesome Lists containing this project

README

          

# Rainfall_Prediction_System

## 📖 Overview
The Rainfall Prediction System is a machine learning-based project designed to predict rainfall using meteorological data. It leverages various machine learning models to analyze factors such as temperature, humidity, wind speed, and atmospheric pressure to estimate rainfall probability.

## 📌 Features
- ✅ Data Preprocessing & Cleaning
- ✅ Exploratory Data Analysis (EDA)
- ✅ Machine Learning Models (Linear Regression, Random Forest, etc.)
- ✅ Model Evaluation & Performance Metrics
- ✅ Web Interface (Optional for deployment)

## 🏗️ Technologies Used
- **Programming Language**: Python
- **Libraries**: Pandas, NumPy, Scikit-learn, Matplotlib, Seaborn
- **Jupyter Notebook** for analysis & model training
- **Flask (Optional)** for deploying a web interface

## 📊 Dataset
The dataset includes various meteorological parameters such as:
- 🌡️ Temperature
- 💧 Humidity
- 💨 Wind Speed
- 🔽 Pressure
- 🌧️ Precipitation

## 🔧 Installation & Setup
1️⃣ Clone the repository:
```bash
git clone https://github.com/gunjangyl/Rainfall_Prediction_System.git
cd Rainfall_Prediction_System
cd myproject
```

2️⃣ Install dependencies:
```bash
pip install -r requirements.txt
```

3️⃣ Run the system:
```bash
python mmanage.py runserver
```

## 🏋️‍♂️ Model Training
To train the model, run:
```bash
python src/train_model.py
```
This will process the dataset and train the model using selected algorithms.

## 📜 Results
- Model accuracy: **85-90%** (may vary based on dataset and parameters)
- Evaluation Metrics: Mean Squared Error (MSE), R-Squared, etc.
- Visualization of feature importance and model predictions.


## DEMONSTRATION



Rainfall Prediction Dashboard
![Image](https://github.com/user-attachments/assets/bb8fc660-ed31-4e48-9ef0-465745d2b5cf)



User Input Page(For Input Data Example 1)
![Image](https://github.com/user-attachments/assets/b18831fb-7f24-4b41-bfe6-9dcd0fe8d6c7)



Forecast Output Page
![Image](https://github.com/user-attachments/assets/dbe8c05b-d105-4e25-bccf-d5fea2f23e1b)



User Input Page(For Input Data Example 2)
![Image](https://github.com/user-attachments/assets/cc4cd55f-a76c-4078-bb0b-02f88df5d339)



Forecast Output Page
![Image](https://github.com/user-attachments/assets/8ff46df3-f555-475a-aa47-5eff8d29a1b6)