jahan-m / SST_Forecasting_with_DNNs

Sea Surface Temperature Forecasting with Ensemble of Stacked Deep Neural Networks
5 stars 1 forks source link

Sea Surface Temperature Forecasting with Ensemble of Stacked Deep Neural Networks

Oceanic temperature has a great impact on global climate and worldwide ecosystems, as its anomalies have been shown to have a direct impact on atmospheric anomalies. The major parameter for measuring the thermal energy of oceans is the Sea Surface Temperature (SST). SST prediction plays an essential role in climatology and ocean-related studies. However, SST prediction is challenging due to the involvement of complex and nonlinear sea thermodynamic factors. To address this challenge, we design a novel ensemble of two stacked Deep Neural Networks (DNN) that uses air temperature, in addition to water temperature, to improve the SST prediction accuracy. To train our model and compare its accuracy with the state-of-the-art, we employ two well-known datasets from the national oceanic and atmospheric administration as well as the international Argo project. Using DNNs, our proposed method is capable of automatically extracting required features from the input timeseries and utilizing them internally to provide a highly accurate SST prediction that outperforms previously published works.

Model Architecture

Block diagram of (a) the voting ensemble model for SST forecasting, which consists of two (b) stacked LSTM-MLP deep neural networks:

Results and Comparisons

Mean squared error of area-averaged SST forecasting at the Bohai Sea, compared with the different schemes used in [1]:

Mean squared error of area-averaged SST forecasting at the North Pacific Ocean, compared with the proposed model in [2]:

  1. J. Xie, J. Zhang, J. Yu, and L. Xu, “An adaptive scale sea surface temperature predicting method based on deep learning with attention mechanism,” IEEE Geoscience and Remote Sensing Letters, vol. 17, no. 5, pp. 740–744, Jul. 2019.
  2. K. Zhang, X. Geng, and X. Yan, “Prediction of 3-D ocean temperature by multilayer convolutional LSTM,” IEEE Geoscience and Remote Sensing Letters, pp. 1–5, Jan. 2020.

Code Description

Before you proceed with this code, the following datasets must be downloaded into your local machine:

The proposed ensemble model is implemented using Keras APIs of TensorFlow in Python. It follows a multi-service structure, where every service has its own duties to accomplish. In this regard,

Citation

Please cite this work as follows: