Municipal Solid Waste (MSW) management enact a significant role in protecting public health and the environment. The main objective of this paper is to explore the utility of using state-of-the-art machine learning and deep learning-based models for predicting future variations in MSW generation for a given geographical region, considering its past waste generation pattern. We consider nine different machine learning and deep-learning models to examine and evaluate their capability in forecasting the daily generated waste amount. In order to have a comprehensive evaluation, we explore the utility of two training and prediction paradigms, a single model approach and a multi-model ensemble approach. Three Sri Lankan datasets from; Boralesgamuwa, Dehiwala, and Moratuwa, and open-source daily waste datasets from the city of Austin and Ballarat, are considered in this study. In addition, we provide an in depth discussion on important considerations to make when choosing a model for predicting MSW generation.
This repository contains a collection of experiments that attempts in predicting the municipal solid waste generation of five areas around the world.
If you use any of the code or datasets in here for your research for publication, please consider citing our paper.
@article{mudannayake2022exploring,
title={Exploring Machine Learning and Deep Learning Approaches for Multi-Step Forecasting in Municipal Solid Waste Generation},
author={Mudannayake, Oshan and Rathnayake, Disni and Herath, Jerome Dinal and Fernando, Dinuni K and Fernando, Mgnas},
journal={IEEE Access},
year={2022},
publisher={IEEE}
}
Execute the following commands to setup the project.
git clone https://github.com/ivantha/solid-waste-prediction.git
cd solid-waste-prediction
conda env create -f environment.yml
- Start the Jupyter Notebook by executing the
jupyeter notebook
command within the project conda environment. - Execute the notebooks in the process_data directory to process the relavant datasets.
- Go to experiments directory by
cd experiements
. - Run the desired experiment. e.g. -
python arima.py
- Go to reports directory by
cd reports
. - Run the desired report. e.g. -
python 10_plot_image.py