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.
Block diagram of (a) the voting ensemble model for SST forecasting, which consists of two (b) stacked LSTM-MLP deep neural networks:
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]:
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,
Please cite this work as follows: