Delhi’s severe air pollution, particularly in winter, necessitates accurate Air Quality Index (AQI) predictions. AQI ranges from 0 to 500, with higher values indicating greater health risks. This project uses machine learning to predict AQI levels, offering timely alerts and preventative actions.
- Data Processing: Cleaning and normalizing AQI datasets from major Indian cities such as Delhi, Bangalore, Kolkata, and Hyderabad.
- Predictive Modeling: Training machine learning models (Random Forest, Gradient Boosting, etc.) to forecast AQI levels.
- Imbalance Handling: Using SMOTE to address class imbalances in AQI_Bucket values.
- Evaluation: Evaluating models using accuracy, precision, recall, and confusion matrices.
The project aims to provide accurate AQI predictions to help authorities and communities take timely action to combat air pollution.
.
├── data/ # Datasets for AQI data
├── notebooks/ # Jupyter notebooks for data analysis and experimentation
├── src/ # Source code for the project
│ ├── data_processing.py
│ ├── model_training.py
├── README.md # Project documentation
└── CONTRIBUTING.md # Contribution guidelines
To contribute to the project, follow these steps:
Click the fork button at the top right of the repository page.
Clone the forked repository to your local machine.
git clone https://github.com/your-username/hacktoberfest2024.git
cd hacktoberfest2024
git checkout -b my-new-branch
Add your features or improvements to the project.
git add .
git commit -m "Add relevant message here"
git push origin my-new-branch
Go to your forked repository on GitHub and create a pull request to the main repository.
We welcome your contributions! Please follow these guidelines:
- Creativity Allowed: Submit pull requests even if they break the rules—we may merge them anyway!
- Preserve Existing Content: Don’t remove existing content.
- Code Style: Your code can be neat, messy, or complex—as long as it works!
- Add Your Name: Remember to add your name to the
contributorsList
file. - Keep it Small: Small pull requests help prevent merge conflicts.
To keep your fork up to date with the main repository:
git remote add upstream https://github.com/clubgamma/hacktoberfest2024.git
git remote -v
git fetch upstream
git merge upstream/main
Please add your name to the CONTRIBUTING.md
file using the following format:
- Place: City, State, Country
- Bio: Who are you?
- GitHub: [GitHub account name](GitHub link)
We have the following PR labels:
level 1
- Basic level contributionslevel 2
- Intermediate level contributionslevel 3
- Advanced level contributionshacktoberfest-accepted
- Contributions accepted for Hacktoberfest
We look forward to your contributions! 🎉