Skip to content

aval-s/Underground-Water-Level-Prediction

Repository files navigation

Underground Water Level Prediction


🌍 Introduction

Urban groundwater plays a critical role in addressing challenges related to weather resilience and sustainable water management. Groundwater levels are dynamic, influenced by weather, land use, and withdrawal rates. Accurate predictions are crucial to mitigate overexploitation and manage this vital resource sustainably.

This project focuses on forecasting groundwater levels in India using machine learning and time-series techniques. The goal is to help stakeholders, such as engineers and water managers, make informed decisions for sustainable water use.

🔍 Problem Statement

Groundwater overexploitation leads to:

  • Significant water-level declines.
  • Increased pumping costs.
  • Aquifer compaction and reduced water quality.

To secure future water availability, there is an urgent need for reliable groundwater-level predictions, especially in arid and semi-arid regions.

🎯 Objectives

  • Develop a highly accurate groundwater level prediction model.
  • Use historical data to forecast future groundwater levels.
  • Leverage time-series techniques like SARIMA and ARIMA to analyze seasonal and trend variations.

🛠️ Technical Design

Approach:
  1. Exploratory Data Analysis (EDA): Understand data characteristics and detect anomalies.
  2. Preprocessing: Handle missing values, outliers, and make data stationary.
  3. Modeling: Build predictive models using ARIMA and SARIMA.
  4. Visualization: Provide insights through intuitive charts and GUI for user interaction.
Architecture:
  • Input: Raw groundwater data (1990–2015) sourced from Central Ground Water Board (CGWB).
  • Processing: Cleaned, seasonal decomposition, and transformed into stationarity.
  • Modeling:
    • ARIMA: Predict non-seasonal variations.
    • SARIMA: Capture seasonal components.
  • Output: Forecast groundwater levels for the next five years (2015–2020).

📊 Key Features

  • Time-Series Modeling: Analysis using ACF/PACF plots and optimal parameter tuning.
  • Data Cleaning: Robust handling of missing values and outliers.
  • GUI Integration: Interactive platform for district-specific predictions.
  • Visualization: Trend and seasonal decomposition plots for actionable insights.

📈 Results

  • Achieved reliable predictions with an R² score > 0.8.
  • Visualized 5-year forecasts to assist water management policies.

🖥️ Technologies Used

  • Languages: Python (3.8+)
  • Libraries: Pandas, NumPy, Seaborn, Matplotlib, StatsModels, Scikit-Learn.
  • Visualization: Tkinter GUI for user interaction.
  • Platform: Cross-platform compatibility with cloud options (AWS, Google Cloud, Azure).

🚀 How to Run

Clone the repository:

  1. Clone the repository:

    git clone https://github.com/aval-s/Underground-Water-Level-Prediction.git
  2. Install dependencies:

    pip install -r requirements.txt
  3. Run the project:

    python main.py

🛡️ Future Work

  • Enhance model precision using deep learning techniques like LSTMs.
  • Incorporate real-time IoT sensor data for adaptive forecasting.
  • Scale the application for other regions with diverse aquifer properties.

About

Predict next 5 years of underground water level

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published