This project investigates the impact of climate change on sea level rise by leveraging machine learning techniques. The goal is to develop predictive models to estimate sea level variations using environmental parameters such as temperature, precipitation, greenhouse gas concentrations, and population data.
Climate change has led to significant sea level rise, threatening coastal regions and their inhabitants. This project aims to enhance predictions by considering multiple parameters and applying machine learning models like polynomial regression, support vector machines (SVM), random forests, and neural networks.
- Data Preprocessing: Data from NOAA, NASA, and other sources normalized and prepared for analysis.
- Dimensionality Reduction: Principal Component Analysis (PCA) for efficient feature selection.
- Machine Learning Models:
- Regression models (Linear, Polynomial)
- Random Forest
- Neural Networks
- Support Vector Machines (SVM)
- Evaluation Metrics: RMSE and cross-validation to measure model performance.
- Languages: Python, MATLAB
- Libraries: Scikit-learn, NumPy, Matplotlib
- Data Sources: NOAA, NASA, UHSLC, EPI, WRCC
- Clone the repository:
git clone https://github.com/rajvi-patel-22/sea-level-prediction.git
- Run the cells sequentially to preprocess data, train models, and view results.
The study demonstrates that neural networks provide the most accurate predictions for global sea level rise, with random forests excelling in local predictions. PCA effectively reduced dimensionality, improving computational efficiency and model accuracy.
Machine learning models, particularly neural networks, are powerful tools for predicting sea level changes. Dimensionality reduction using PCA is critical for handling high-dimensional datasets. The project underscores the importance of selecting appropriate features and models for specific use cases.
- National Oceanic and Atmospheric Administration (NOAA)
- National Aeronautics and Space Administration (NASA)
- Various academic research papers (listed in the project documentation)