This project predicts whether rainfall will occur based on historical weather data collected from Kolkata. Multiple machine learning classification algorithms were implemented and compared to identify the most effective model for rainfall prediction.
- Logistic Regression
- K-Nearest Neighbors (KNN)
- Decision Tree
- Random Forest
- Minimum Temperature
- Maximum Temperature
- Temperature
- Dew Point
- Relative Humidity
- Heat Index
- Wind Speed
- Wind Direction
- Precipitation Cover
- Visibility
- Cloud Cover
- Sea Level Pressure
- Conditions
- Missing value handling
- Feature engineering
- Label Encoding of categorical variables
- Feature scaling using StandardScaler
- Data cleaning and preparation
The models were evaluated using:
- Accuracy
- Precision
- Recall
- F1-Score
- Confusion Matrix
Random Forest achieved the highest performance among all implemented models for rainfall classification.
- Python
- Pandas
- NumPy
- Scikit-Learn
- Matplotlib
- Seaborn
- Joblib
Rahul Jana
M.Sc. Computer Science