Next Article in Journal
Accuracy Assessment of High-Resolution Globally Available Open-Source DEMs Using ICESat/GLAS over Mountainous Areas, A Case Study in Yunnan Province, China
Previous Article in Journal
Long-Range Lightning Interferometry Using Coherency
Previous Article in Special Issue
Three-Dimensional Gridded Radar Echo Extrapolation for Convective Storm Nowcasting Based on 3D-ConvLSTM Model
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Hybrid Intelligent SOPDEL Model with Comprehensive Data Preprocessing for Long-Time-Series Climate Prediction

1
School of Automation, Northwestern Polytechnical University, Shaanxi 710072, China
2
School of Power and Energy, Northwestern Polytechnical University, Shaanxi 710072, China
*
Author to whom correspondence should be addressed.
Remote Sens. 2023, 15(7), 1951; https://doi.org/10.3390/rs15071951
Submission received: 17 February 2023 / Revised: 30 March 2023 / Accepted: 1 April 2023 / Published: 6 April 2023
(This article belongs to the Special Issue Artificial Intelligence for Weather and Climate)

Abstract

:
Long-time-series climate prediction is of great significance for mitigating disasters; promoting ecological civilization; identifying climate change patterns and preventing floods, drought and typhoons. However, the general public often struggles with the complexity and extensive temporal range of meteorological data when attempting to accurately forecast climate extremes. Sequence disorder, weak robustness, low characteristics and weak interpretability are four prevalent shortcomings in predicting long-time-series data. In order to resolve these deficiencies, our study gives a novel hybrid spatiotemporal model which offers comprehensive data preprocessing techniques, focusing on data decomposition, feature extraction and dimensionality upgrading. This model provides a feasible solution to the puzzling problem of long-term climate prediction. Firstly, we put forward a Period Division Region Segmentation Property Extraction (PD-RS-PE) approach, which divides the data into a stationary series (SS) for an Extreme Learning Machine (ELM) prediction and an oscillatory series (OS) for a Long Short-term Memory (LSTM) prediction to accommodate the changing trend of data sequences. Secondly, a new type of input-output mapping mode in a three-dimensional matrix was constructed to enhance the robustness of the prediction. Thirdly, we implemented a multi-layer technique to extract features of high-speed input data based on a Deep Belief Network (DBN) and Particle Swarm Optimization (PSO) for parameter searching of a neural network, thereby enhancing the overall system’s learning ability. Consequently, by integrating all the above innovative technologies, a novel hybrid SS-OS-PSO-DBN-ELM-LSTME (SOPDEL) model with comprehensive data preprocessing was established to improve the quality of long-time-series forecasting. Five models featuring partial enhancements are discussed in this paper and three state-of-the-art classical models were utilized for comparative experiments. The results demonstrated that the majority of evaluation indices exhibit a significant optimization in the proposed model. Additionally, a relevant evaluation system showed that the quality of “Excellent Prediction” and “Good Prediction” exceeds 90%, and no data with “Bad Prediction” appear, so the accuracy of the prediction process is obviously insured.

1. Introduction

The mitigation of climate change stands out as one of the most pressing challenges that humanity faces today. Climate change impacts can manifest in both positive and negative ways, but with the passage of time, the negative impacts have come to dominate. In different regions, the harmful impacts of climate change are observed in myriad forms, ranging from ecological disruption and declining biodiversity to soil erosion, dramatic temperature fluctuations, rising sea levels and global warming. Despite the intricacies involved in predicting the effects of climate change on Earth, there is a broad scientific consensus about its negative impacts [1,2]. Given the likelihood of long-term shifts in the global climate, an understanding of how precipitation and temperature may respond to changes in climatic conditions in the coming decades could be exceeding valuable [3]. This forms the key motivation for the present study.
There are several methodologies employed in climate prediction. We can categorize them into five mainstream types:
(1)
Empirical statistical method;
(2)
Mathematical statistical method;
(3)
Physical statistical method;
(4)
Dynamic mode;
(5)
Machine learning.
Next, we will describe the existing research results and characteristics of the above five methods in paragraphs.
Empirical statistical methods are based on identifying relevant patterns of atmospheric activity and climate change to predict corresponding outcomes [4]. Chryst et al. [5] proposed a method for calculating correlation coefficients by segments, which aims to address the presence of phases in the data and improve prediction accuracy. However, this approach is not without limitations, as it is only applicable to climate data with obvious periodicity or without complex relevancy.
Different from empirical statistical methods, mathematical statistical methods have gained widespread use in weather forecasting, demonstrating high accuracy and reliability that are highly dependent on the acquired data, which often follow data quality standards and quality measures [2]. Figura et al. [3] take advantage of linear regression models with historical groundwater and regional air temperature data to forecast the groundwater temperature in three aquifers by the end of the current century. Several other similar approaches can also be found in the literature [6,7,8,9].
In addition, a comparison and integration of two statistical methods have been explored to achieve higher accuracy in both regions [10]. In contrast to mathematical statistical methods, physical statistical methods entail a specific significance-based procedure to select factors. In particular, these methods rely on a system that characterizes the interconnectedness of atmospheric physical phenomena, from which the factors that meet the requirements for climate-influencing effects are selected. To further improve the predictive capacity of physical statistical methods, Cheng et al. [11] developed a conceptual model for the analysis of physical images with higher clarity. The ultimate results rely on the identification of certain factors chosen from an extensive set.
In spite of their usefulness, the aforementioned methods still face some challenges. Firstly, they require manual intervention to achieve good results based on human experience, and secondly, their ability to perform in complex situations is limited. To address these issues, the dynamic mode has emerged as an alternative approach based on understanding the locale-specific flow in the Atmospheric Boundary Layer (ABL) for both short-term and long-term predictions of atmospheric phenomena, such as the El Niño-Southern Oscillation (ENSO) and wind variability. Modes such as IAP-OGCM and CCM3 can predict future short-term climate change with promising results [12,13]. Meanwhile, computational fluid dynamics (CFD) is also becoming a preferred approach for climate prediction due to advances in computing hardware and software. However, most existing studies leveraging CFD have either considered idealized setups or a specific realistic situation while focusing on a limited number of climate variables [14].
Numerous Machine Learning (ML) techniques have been proven robust, reliable and efficient in dealing with sparse and multivariate climate datasets [15]. Support vector machines (SVMs) are mainly effective in predicting linearly separable data, albeit with limitations on general data influenced by the data size, parameters and kernel functions [16]. The increasing use of neural networks, which have stronger nonlinear mapping capabilities, has led to an uptick in climate data prediction. For example, back-propagation neural network algorithms have been employed to great effect in weather prediction [17]. Nonetheless, forecasting multi-dimensional time-series data such as climate change remains a challenging task due to inherent non-linearities and non-periodic behavior. Echo State Networks (ESNs), in contrast to other recurrent neural networks, are a promising option for online learning due to their lower requirements for training data and computational power [18]. A statistical time series forecasting technique can also be developed based on the autoregressive integrated moving average (ARIMA) model, which can generate annual projections by integrating recent observations with long-term historical trends [19]. Several other studies have also explored the use of neural networks in climate prediction. In [20], the authors paid attention to analyzing the hidden neurons in a back-propagation-feed forward neural network to identify the best pattern. Deshpande [21] took advantage of a Multilayer Perceptron Neural Network for multi-step ahead predictions of a rainfall data series and achieved optimal results in comparison with the Jordon Elmann Neural Network, Self-organized Feature Map (SOFM) and Recurrent Neural Network (RNN). Wu [22] considered enhancing prediction accuracy through both data-preprocessing techniques and modular modeling methods, with the ANN-SVR and MSVR outperforming other models in daily and monthly rainfall simulations. Some standards for network performance have also been researched. In terms of evaluating network performance, Gupta [23] compared different back-propagation network learning algorithms based on several criteria, such as correlation, root mean square error (RMSE) and standard deviation. In addition, previous research has studied intelligent algorithms such as the Extreme Learning Machine (ELM) for modeling extreme values in climate prediction. Real-time monitoring of water quality parameters is of utmost importance and, in this study, a new hybrid two-layer decomposition model coupled with an ELM and Least Square Support Vector Machine (LSSVM) was developed to improve the quality of this process. The model is based on a complete ensemble empirical mode decomposition algorithm with adaptive noise and a Variational Mode Decomposition (VMD) algorithm [24]. Another newly developed semi-supervised ELM framework with a k-means clustering algorithm for image segmentation and a co-training algorithm to enlarge the sample sets was used to classify agricultural planting structure in large-scale areas, with relatively fast training, good generalization, universal approximation capability and reasonable learning accuracy [25]. Furthermore, a Kernel Extreme Learning Machine (KELM) based on a Cell-Penetrating Peptide (CPP) prediction model was developed as an efficient prediction tool for identifying a unique CPP prior to experiments [26]. Due to the time-series nature of climate data, LSTM has been widely used in past prediction studies. To handle temperature data originating from body-mounted and fixed sensors, a warning mechanism for temperature increase was developed by combining a convolutional neural network (CNN) with LSTM. This mechanism exploits the contextualization ability of CNN-LSTM to predict temperature changes in windows of 5–120 s [27]. Multi-input single-output and multi-input multi-output strategies, namely LSTM-MISO and LSTM-MIMO, respectively, were carried out to predict accurate air temperature for multi-zone building based on direct multi-step prediction with a sequence-to-sequence approach [28]. The correlation between surface air temperature (SAT) and land surface temperature (LST) based on land use was analyzed using the TensorFlow LSTM [29]. To forecast the spatiotemporal variation of PM2.5, a hybrid model based on the deep learning method that integrates graph convolutional networks with Long Short-Term Memory networks (GC-LSTM) was proposed [30]. A deep learning-based method, namely the Transferred Bi-directional Long Short-term Memory (TL-BLSTM) model, was proposed for the prediction of air quality. This methodology framework utilizes a bi-directional LSTM model to learn from the long-term dependencies of PM2.5 and applies transfer learning to deliver knowledge learned from smaller temporal resolutions to larger temporal resolutions [31]. LSTM-based deep neural networks with self-organizing feature maps were adopted to achieve high-spatial-resolution sea surface temperature prediction [32].
Notwithstanding the effectiveness of the extant climate prediction methods, they primarily concentrate on short-term forecasting. Given the inherent instability and volatility of climate data, even the most refined and extensive climate model may suffer from distortions when forecasting for longer periods. Specifically, despite the extensive use of intelligent models in climate prediction, there are still several challenges that need to be addressed, mainly including: (1) the current prediction method for climate data of the same category lacks delicate data classification based on different time orders, which results in sequence disorder; (2) there is a lack of effective methods to expand the dimensions of training data to strengthen the robustness of the model; (3) a significant amount of input data is often useless, which increases the difficulty in extracting characteristic data; (4) the lack of optimized initial data hinders the interpretation of the model. As a consequence of these defects, the focus of climate prediction has been mainly on short time series, leading to shortcomings in the output of long time series. For the former three challenges, we can conclude that adequate data preprocessing work is essential for the prediction of long-term data. It contains three parts in this paper: dataset decomposition, feature extraction and input conversion. For the latter, we can carry out an optimization model utilized for the parameters in a neural network.
For dataset decomposition, to achieve high-precision forecasting, the proposed model leverages two neural network algorithms with a novel decomposition approach for raw data. The combination of these two features endows the proposed system with the ability to make accurate long-term climate predictions.
For feature extraction, obtaining the most valuable information from long-term useful data during the data training process is still a challenge. This paper proposed a combination of a Deep Belief Network (DBN) with ELM and LSTM to assign the characteristic data of DBN training to neural networks for calling more valuable information and improving the accuracy of climate prediction.
For input conversion, during time-series prediction, it is common to employ the independent variable from the previous time to directly predict the dependent variable of the future time using a linear-type input mode. A “rolling window” method is typically utilized for data preprocessing in order to enhance the accuracy of air quality prediction. Despite these efforts, the linear-type input mode persists. Therefore, this paper proposes a novel approach utilizing a body-type input to a linear-type output mapping pattern. Compared to the previous model, the model of our study achieves a substantial improvement in prediction accuracy.
Moreover, for the optimization of parameters in a neural network, theoretically, the improvement of ELM and LSTM’s training accuracy depends not only on a larger number of hidden nodes but also on more appropriate initial values. To improve the quality and accuracy of the prediction, this study utilized Particle Swarm Optimization (PSO) to optimize ELM and LSTM to obtain the optimal initial threshold and weight.
To sum up, this paper stressed a novel hybrid spatiotemporal system for long-term climate prediction. By using this model, decision makers and non-professionals can make more accurate judgments and assessments of climate change in the future, climate analysts can also use this as a means of analyzing long-term climate data to gain further insight into the trends of global and local climate change in different periods. This system includes a novel optimal-hybrid model called SS-OS-PSO-DBN-ELM-LSTME (SOPDEL) that integrates machine learning, an optimization algorithm, input-output remapping, feature extraction and data decomposition. Machine learning techniques used in the model include ELM and LSTM neural networks, while the optimization algorithm is based on PSO. Input-output remapping is achieved through a three-dimensional input conversion technology in a novel spatiotemporal-factor matrix, and feature extraction uses a DBN as preprocessing for machine learning. Data decomposition employs a novel PD-RS-PE technology. To validate the accuracy and stability of the proposed model, five models featuring partial enhancements were discussed in this paper and three state-of-the-art classical models were utilized for comparative experiments. The results showed that SOPDEL outperformed the other models, improving four evaluation indices compared with traditional LSTM prediction and reducing the cumulative error of long-time-series prediction. Moreover, the proposed model’s excellent rate is attributed to the development of an evolution index system of climate prediction.
The main contributions and innovations of this paper are as follows: (1) A novel optimal-hybrid model named SOPDEL was established, which integrates machine learning, optimization algorithm, input-output remapping, feature extraction and data decomposition. This model represents a notable improvement in the forecasting quality of climate data. (2) PD-RS-PE technology was proposed, which effectively divides data into a stationary series (SS) and oscillatory series (OS), allowing for the use of both smooth-predicting characteristics of LSTM and extreme-predicting characteristics of ELM to improve the accuracy of prediction. (3) A new type of input-output mapping mode was constructed using a three-dimensional matrix composed of region, month and climate impact factors. In this matrix, a shape-input-mapping linear output was employed to extract original climate data step by step, which enhances the robustness of the prediction. (4) A method to extract features of input data from ELM and LSTM was proposed, which enhances the learning ability of the prediction system. In conclusion, our approach addresses key challenges such as sequence disorder, weak robustness, low characteristics and weak interpretability to achieve long-time-series climate prediction. The findings have important implications for policymakers, urging them to promulgate relevant decisions to control the impacts of climate change. Furthermore, our methods have significant potential for application to other long-time-series data due to their stability and extensibility in processing oscillatory series.

2. Materials and Methods

2.1. General Idea of This Paper

An overall flow chart of this paper is shown in Figure 1, and the process of the proposed SOPDEL model is shown in Figure 2. It mainly includes five parts: datasets decomposition, feature extraction, input conversion, optimization and final prediction through machine learning. The proposed improvements to the intelligent prediction algorithm are twofold: (1) the original data were decomposed, feature-extracted and dimension-remapped to be well qualified for neural network training; (2) the weights and thresholds of the neural network model were optimized to improve the convergence speed. The above-mentioned enhancements aim to improve the model’s suitability for comprehensiveness and stability prediction of climate data with long periodicity and oscillation. The study’s findings suggest that the SOPDEL model is well suited for climate prediction processes and can significantly improve their performance.

2.2. Data Acquisition by Remote Sensing

This study utilizes remote sensing techniques to collect climate data, including temperature, rainfall and snowfall, for the raw materials of developing a machine-learning model. The amount of solar radiation is measured using a pyranometer or sunshine meter.
(1)
Temperature obtained by remote sensing: The meteorological satellite is equipped with a remote sensor that captures sensing images, while a sensing instrument performs inversion by measuring the range of thermal radiation. Various sensors are employed to observe far-infrared bands and obtain pixel values, as different components of the earth’s surface exhibit different radiation characteristics along bands. The values are then converted into thermal infrared radiation values, and an appropriate mapping is established between radiation values and the earth’s surface temperature by using suitable models.
(2)
Rainfall obtained by remote sensing: The method can be divided into infrared remote sensing, passive-microwave remote sensing and active-microwave detection. Infrared remote sensing retrieves surface precipitation intensity by utilizing the empirical relationship between the cloud-top temperature and surface precipitation. Generally, strong-precipitation clouds tend to have a lower cloud-top temperature. The widely-used satellite-infrared-inversing precipitation data were developed by the prediction center of the Atmospheric and Oceanic Administration of the United States according to this principle. A GPI algorithm is more suitable for deep convective precipitation and has poor expressiveness for stratus precipitation. Passive microwave remote sensing employs two schemes for retrieving precipitation: the microwave-emission scheme and the scattering scheme. The microwave-emission scheme inverts the surface precipitation by observing low-frequency (e.g., 19 GHz) microwave radiation emitted by precipitation particles. The principle behind the scheme is that, under the lower radiation background, stronger precipitation and more liquid water particles in the cloud will increase the brightness temperature of upward radiation. This scheme has demonstrated good results on the ocean surface but not on land. In contrast, the microwave scattering scheme retrieves precipitation by utilizing a high-frequency (e.g., 85 ghz) signal of ice particles on the upper part of the cloud. The more ice particles there are, the lower the upward-scattering-brightness temperature and the stronger the surface precipitation. Although the microwave scattering scheme is more indirect compared with the emission scheme, it can be used to invert land-surface precipitation by establishing an empirical or semi-empirical relationship between the precipitation rate and scattering signal according to the observation.
(3)
Snowfall obtained by remote sensing: The method used is the same as that of measuring rainfall. Raining or snowing is related to local temperature.
In the present study, VANCOUVER INT’L A, located in the southwestern region of Canada, was chosen as the study area. The data used in the investigation were obtained by applying the aforementioned methodology with monthly records of the highest temperature, the lowest temperature, solar radiation, rainfall and snowfall from 1937 to 2020. To facilitate the comparative analysis, the collected data were normalized, and the former 200 datasets are presented in Figure 3. These six key factors are considered to have a significant impact on climate prediction.

2.3. PD-RS-PE Technology for Data Decomposition

Obviously, the performance of intelligent algorithms varies with different input sequences. Thus, it is crucial to decompose climate data with respect to time coordinates, which is referred to as “data decomposition”. In climate data, the wave crests and troughs exhibit distinct changes, while the intermediate values remain relatively stable. Therefore, separating the peak and valley values at both ends from the intermediate values can aid in separating climate data according to their distinct properties. This novel approach is called “PD-RS-PE technology” (refer to Algorithm 1).
Algorithm 1. PD-RS-PE.
Input: original climate data H T , L T , R F
Output: decomposed climate data S S H T , O S H T , S S L T , O S L T , S S R F , O S R F
1.        construct three figures with x-axis of month and y-axis of H T , L T , R F respectively
2.        for each period of input do in figures
3.        split variables with 12 sub-coordinates to n sub region
4.        end for
5.        for each sub region do in figures
6.        get minimum value in peaks p e a min 1 , p e a min 2 , p e a min n
7.        get maximum value in valleys v a l max 1 , v a l max 2 , , v a l max n
8.        end for
9.        get p e a min = min ( p e a min 1 , p e a min 2 , p e a min n )
10.      get v a l max = max ( v a l max 1 , v a l max 2 , , v a l max n )
11.      draw a line l 1 crossing p e a min and perpendicular to y-axis
12.      draw a line l 2 crossing v a l max and perpendicular to y-axis
13.      extract data with l o w e r t o l 1 a n d u p p e r t o l 2 S S , u p p e r t o l 1 a n d l o w e r t o l 2 O S
The forecasting of stationary and oscillatory time series data by various neural networks can yield distinct outcomes. Given that climate data exhibit both types of series, the need for a data decomposition approach arises. The proposed method involves partitioning the data based on peak, valley, and intermediate values, resulting in the PD-RS-PE technology. Subsequently, a combination of neural networks can be used to forecast climate data, utilizing the specific properties of each network.
The steps are mainly divided into three steps:
Step 1: Take every 12 months as a period to describe the chart of the highest temperature, lowest temperature and rainfall. The area behind each section is labeled as v 1 , v 2 , , v n . This segmentation of the chart into discrete periods is termed period division (PD).
Step 2: In each sub-region, the dependent variable’s peak and valley values are identified, and the minimum peak and maximum valley points are extracted. A straight line is drawn between these two points perpendicular to the y axis, divide this chart into the first sub-region composed of middle the part, recorded as p 1 , and the second horizontal sub-region composed of the upper and lower parts, recorded as p 2 . This process is called region segmentation (RS).
Step 3: The proposed method involves extracting data from two distinct regions, namely, p 1 and p 2 , which are then transformed into a stationary series (SS) and oscillatory series (OS), respectively. Since these two types of data possess different properties, they can be forecasted using different methods. This step is referred to as property extraction (PE).
A flow chart of the proposed data extraction method is shown in Figure 4.

2.4. Unsupervised Learning for Feature Extraction

The information contained in the input data for neural network prediction is often redundant, leading to a long training time and overfitting. To mitigate this issue, the proposed method of “feature extraction” is introduced to extract useful information from the input data. A Deep Belief Network (DBN) was chosen as the feature extraction method due to its strong capacity for processing unlabeled data, which is the category that climate data belong. Compared to other dimensionality reduction algorithms such as the PCA, the DBN has a better performance, allowing it to effectively extract internal characteristics from high-dimensional climate data that are affected by complex conditions.
The DBN is a neural network composed of a series of Restricted Boltzmann Machines (RBMs), which are a type of neural perceptron. Unlike ordinary Boltzmann Machines, RBMs have a simplified internal connection form with no connection within the hidden layer, thereby greatly reducing computation [33,34]. This means that the activation of each hidden layer unit is independent when the visible layer unit state (input data) is given. Similarly, activated conditions of each visible layer unit are also independent when the state of the hidden layer unit is given, which allows for more efficient processing of high-dimensional data.
In the context of a DBN, the input data are fed into the network through lower-level RBMs, and the network output is obtained by a layer-to-layer forward computation. The network training process is different from conventional artificial neural network training. During the pre-training stage, each RBM is trained separately from a lower level, with the objective of minimizing the network energy. After the training of a lower-level RBM is completed, the output of its hidden layer is used as the input of the next higher-level RBM, which is then trained. This layer-by-layer training process continues until all RBMs have been trained. It is noteworthy that only the input data is used in the pre-training process without a label, rendering a DBN as an unsupervised method.
The structure of a DBN is described in Figure 5. It can be seen that a DBN is a probability generation model, in which joint distribution can be expressed as follows:
P ( v , h 1 , h 2 , , h l ) = P ( v h 1 ) P ( h 1 h 2 ) P ( h l 2 h l 1 ) P ( h l 1 , h l )
In this paper, characteristic data generated by DBN were input into neural networks for prediction (see Algorithm 2). The specific steps are as follows:
Algorithm 2. DBN feature extraction.
Input: decomposed climate data S S H T , O S H T , S S L T , O S L T , S S R F , O S R F
Output: decomposed-feature climate data F S S H T , F O S H T , F S S L T , F O S L T , F S S R F , F O S R F
1.        do unsupervised pre-training:
2.        construct a three-layer DBN → three RBMs with R B M 1 ~ 3 [ h i d n u m , b i a s e s , i n p u t , o u t p u t ]
3.        train RBM using cd-k
4.         R B M 2 . i n p u t = R B M 1 . o u t p u t
5.         R B M 3 . i n p u t = R B M 2 . o u t p u t
6.         D B N . w e i g h t = [ R B M . h i d n u m ; R B M . b i a s e s ]
7.        end do
8.        do supervised regression-level training:
9.        set input vector and bias number N
10.      add. (activation function, regularization coefficient)
11.      set weight of test set with bias layer H
12.      final output of DBN network O U T = H N
13.      end do
  • Unsupervised pre-training
Step 1: construct a three-layer DBN, set training times and the number of hidden nodes in each layer;
Step 2: train a RBM with a contrast divergence algorithm. The visible layer of the RBM is non-binary while the hidden layer is binary;
Step 3: take the output of the first RBM as the input of the second RBM;
Step 4: take the output of the second RBM as the input of the third RBM;
Step 5: the pre-trained RBM is used to initialize the DBN weights.
2.
Supervised regression-level training.
Step 6: set the input vector and bias number. The vector should contain a column of numbers equal to 1 due to bias;
Step 7: an activation function is established with a regularization coefficient and added to the network.
Step 8: the weight of the test set with the bias layer is set up and the weighted output sum is obtained.
Step 9: combined with the weight in the output layer, the final output of the DBN is obtained and utilized as the input for training the ELM and LSTM.

2.5. Three-Dimensional Input Conversion Technology for Data Dimensionality Upgrading in a Novel Spatiotemporal-Factor Matrix

Prior to the variables in each algorithm, it is crucial to optimize the number of informative features to enhance the prediction accuracy. As such, we have introduced a novel three-dimensional cubic framework, which enables more efficient feature selection. The cubic is composed of three axes: the x-axis represents the temporal dimension (i.e., month), the y-axis corresponds to the spatial dimension (i.e., latitude of different areas) and the z-axis refers to the climate impact factor. The cubic is rasterized based on a matrix form, where each grid corresponds to a specific matrix element at a specific coordinate in the matrix cubic.
Subsequently, select input variables from the matrix cubic. In traditional approaches for processing time-series data, input variables were mostly presented to the 3D spatiotemporal-factor matrix in a linear input form. For instance, the highest and lowest temperature of the previous month and the temperature-influencing factor determined by the principal component analysis method are taken as the input, while the highest temperature, the lowest temperature and rainfall of the next month are taken as the output. This mapping pattern reflects a linear-type input to linear-type output. The model established using this method predicts one month’s output with one month’s input. It extends the z-axis dimension of the 3D spatiotemporal-factor matrix. However, the other two axes are without expansion. The input presented in the 3D spatiotemporal-factor matrix takes the form of a line.
In this paper, the input-output mapping pattern was improved by expanding the x-axis and y-axis. Specifically, the highest temperature, the lowest temperature, rainfall, snowfall and solar radiation of regions A, B and C within a latitude difference of ±2° over the past n months were selected as the input to predict the temperature and rainfall of region A in the n + 1 month. This approach enables the prediction of one month’s output using n months’ input along the x-axis and the prediction of one area’s output using three areas’ input along the y-axis, thus expanding all three axes. The mapping pattern of input and output can be described as body-type input to linear-type output. Figure 6 demonstrates the effectiveness of this innovation. The improved input-output mapping pattern offers two advantages: first, it significantly enhances the accuracy of prediction; and second, it increases the amount of data that are repeatedly called, similar to LSTM, allowing the system to determine the importance of the data. This feature prevents the prediction data from becoming unstable due to short-term climate mutation, which enhances the robustness of the corresponding system. The improved input-output mapping pattern was applied to all models in this study, resulting in the corresponding extension algorithms. The suffix “E” was added to the name of each novel algorithm to indicate that it has been extended.

2.6. Evolutionary Algorithm for Model Optimization

The intelligent algorithm proposed in this paper employs a neural network model, which inherently introduces randomness in the initial selection of weights and thresholds. Due to the significant impact of such initial values on the accuracy of network prediction, it becomes necessary to utilize an optimization algorithm to ensure that the initial weight and threshold values are as reasonable as possible. This process is referred to as “model optimization”. It is feasible to implement the PSO method because there are only a few interfaces for parameter adjustment in the LSTM neural network. In addition, the PSO algorithm has demonstrated the advantage of fast convergence, making it a suitable candidate for efficient climate data prediction in long time series. Therefore, in this study, the proposed model is optimized using the PSO algorithm.
PSO is a kind of evolutionary algorithm, akin to Simulate Anneal (SA) [35]. It starts with a random solution and iteratively searches for an optimal solution while evaluating its quality through fitness. Unlike the Genetic Algorithm (GA), which involves “crossover” and “mutation” operations, PSO directly seeks a global optimum by following the current optimal value. This algorithm simulates the foraging behavior of birds, where a group of birds randomly searches for food in an area with only one food source. The birds do not know the location of the food, but they can determine their distance from it. Moreover, they know the location of “bird A” that is closest to the food, which is the current global optimum. Consequently, each bird moves towards bird A, and in the process of approaching, each bird must locate the position closest to the food, which is the local optimal location of each bird.
Abstracted as point particles devoid of mass and volume, birds are extrapolated into n-dimensional space. The position of particle i in n-dimensional space is represented as vector X i = ( x 1 , x 2 , , x n ) , while its corresponding flight speed is represented as vector V i = ( v 1 , v 2 , , v n ) . The fitness value of each particle is contingent on the objective function, and the particle is cognizant of both its optimal position (pbest) and its present position. This awareness can be seen as the particle’s individualistic flight experience.
In addition, each individual particle retains the knowledge of the best position (gbest) attained by all the particles in the entire population so far. Thus, while pbest denotes the current local optimal value, gbest represents the current global optimal value and can be deemed as the aggregate experience of the community. The particles’ subsequent actions are contingent upon their own experiences as well as the optimal experience of their peers.
Next, the optimal solution is derived via the iterative operation of random particles. During each iteration, particles recalibrate their velocity and position by tracking two “extremum” values (pbest, gbest). The algorithmic details are as follows:
Step 1: initialization.
To begin the Particle Swarm Optimization (PSO) process, the user must first determine the maximum number of iterations, the number of independent variables and the maximum speed of the particles. The initial speed and position of each particle within the speed range and the entire search space are then randomized. Additionally, set the particle swarm scale as M , and randomly initialize the flight speed of each particle.
Step 2: update of the global optimal solution
The fitness function is determined, and the individual extremum is defined as the optimal solution of each particle, which represents a local optimal solution. The current global optimal solution is derived by evaluating the optimal solutions obtained from all particles. Subsequently, the updating procedure is conducted by comparing the current global optimal solution with the historical global optimal solution.
Step 3: update of speed and position
The particles update their speed and position as follows:
v i + 1 = ω v i + c 1 r a n d ( ) ( p b e s t i x i ) + c 2 r a n d ( ) ( g b e s t i x i )
x i + 1 = x i + v i + 1
where ω is the inertia factor, the larger the value, the stronger the global optimization ability and the weaker the local optimization ability; v i is the particle speed at time i ; r a n d ( ) is a random number between 0~1; x i is the position of the particle at time i ; c 1 , c 2 is the learning factor.

2.7. Proposed Climate Prediction System Named SS-OS-PSO-DBN-ELM-LSTME (SOPDEL)

2.7.1. PSO-DBN-ELME Algorithm

In terms of network structure, an ELM is a type of Single-Hidden-Layer Forward Propagation Neural Network (SLFN) [36,37,38]. Unlike traditional neural networks that rely on gradient-based algorithms during the training phase, an ELM uses random input layer weights and biases. The output layer weights are calculated using generalized inverse matrix theory. Once the weights and biases of all network nodes are obtained, the ELM training is completed. An ELM is characterized by its ability to set the connection weight of the input layer and hidden layer randomly, as well as the threshold value of the hidden layer. Once set, there is no need to adjust them again, which greatly reduces computation compared to the BP neural network. Moreover, the connection weight does not need to be adjusted iteratively, it is determined at one time by solving equations. These features make the ELM highly computationally efficient with good generalization performance.
Suppose a given training set P has N arbitrary sample ( x i , t i ) , x i represents the i th data sample; t i represents the i th corresponding mark of the data sample. The training data set satisfies the equation P = ( x i , t i ) x i R D , t i R m , i = 1 , 2 , , N .
For an ELM neural network, the input is the training sample set, the input layer is fully connected to the hidden layer. The output of the hidden layer is recorded as H ( x ) :
H ( x ) = h 1 ( x ) , h 2 ( x ) , , h L ( x )
h i ( x ) is recorded as the output of the i th hidden layer node:
h i ( x ) = g ( w i , b i , x ) = g ( w i x + b i )
where w i , b i is the hidden layer node parameter; g ( w i , b i , x ) is the activation function, and the hidden layer parameter is initialized randomly. Then, the nonlinear mapping is used as the activation function to map the input data to a new feature space, and the Sigmoid activation function is selected in the circumstance.
Therefore, the output of the whole neural network can be expressed as follows:
f L ( x ) = i = 1 L β i h i ( x ) = H ( x ) β
where β i is the weight of the i th output.
Next, the objective function needs to be constructed to solve the output weight β i , and the learning goal of the single-hidden-layer neural network is to minimize the output error. Therefore, the weight of the connection can be solved by minimizing the square error. The objective function is as follows:
min H β T 2 , β R L × m
H = h ( x 1 ) , h ( x 2 ) , , h ( x N ) T = h 1 ( x 1 ) h 2 ( x 1 ) h L ( x 1 ) h 1 ( x 2 ) h 2 ( x 2 ) h L ( x 2 ) h 1 ( x N ) h 2 ( x N ) h L ( x N ) , T = t 1 T t 2 T t N T
where H is the output matrix of the hidden layer; T is the target matrix of the training data.
The single objective programming model is solved and Equation (9) is obtained:
β = H + T
where H + is the Moore Penrose generalized inverse matrix of H .
In this paper, characteristic data generated by a DBN were input into an ELM neural network for prediction. The specific algorithm is shown in Section 2.4.
PSO was employed to obtain values for initial thresholds and weights, i.e., w , β . Combined with the body-type input pattern in the new matrix, a PSO-DBN-ELME algorithm was constructed for climate prediction. The corresponding flow chart is shown in Figure 7.

2.7.2. PSO-DBN-LSTME Algorithm

A Recurrent Neural Network (RNN) is a kind of neural network designed for processing sequential data. However, during the training phase, the gradient of a RNN may suffer from the issues of either vanishing or exploding. To mitigate this problem, LSTM has been developed as an evolved model of a RNN. LSTM can address the shortcomings of a RNN and exhibit superior performance in long-term training [39,40,41,42,43,44,45,46,47].
The architecture of Long Short-Term Memory (LSTM) differs from the traditional Recurrent Neural Network (RNN) as it comprises four network layers, as opposed to a single layer. The cell structure of LSTM is depicted in Figure 8. There are three gates to control the cell state, which are called the forget gate, input gate and output gate.
(1)
Forget gate: Determine which information in cell needs to be discarded. Output a vector by viewing the information of h t 1 and x t . The element’s value of 0~1 in the vector indicates how much information in cell state c t 1 needs to be retained or discarded; 0 means no reservation, 1 means all reservation.
(2)
Input gate: Determine which information in the cell needs to be updated. Firstly, h t 1 and x t are used to determine the information to be updated, and then new candidate cell information c ˜ t is obtained through a tanh layer, which may be updated into the cell information. For the update of the old cell information c t 1 to the new c t , the rule is to forget part of the old cell information by the selection of the forget gate, and c t is obtained by inputting part of the candidate cell information c ˜ t by gate selection.
(3)
Output gate: Determine which information in the cell needs to be output. The output is activated by the tanh function, and it needs to enter the Sigmoid layer to get the judging condition of the cell’s output state characteristics. The final output of the LSTM cell is obtained by multiplying the judging condition of the input and output gate.
In this paper, characteristic data generated by DBN were input into a LSTM neural network for prediction. The specific algorithm is shown in Section 2.4.
PSO was also employed in the same way as it in the PSO-DBN-ELME algorithm. Combined with the body-type input pattern, the PSO-DBN-LSTME algorithm was constructed for climate prediction. The corresponding flow chart is shown in Figure 8.

2.7.3. SOPDEL Algorithm

The proposed SOPDEL algorithm has been suggested as a viable system for climate prediction. This algorithm is a combination of the PSO-DBN-ELME and PSO-DBN-LSTME algorithms, which are utilized in different time series. To achieve this, the PD-RS-PE technology is utilized for data decomposition, and output data for stationary and oscillatory series are separately predicted using PSO-DBN-LSTME and PSO-DBN-ELME. Furthermore, the time coordinates of different data series are used to fuse the two prediction series to form the final climate prediction data.

2.8. Performance Evaluation Indices

In this paper, four indicators, including the root mean square error ( R M S E ), mean absolute error ( M A E ), mean absolute percentage error ( M A P E ) and correlation coefficient ( R 2 ), were employed as evaluation criteria to quantitatively assess the forecasting performance of each proposed model. These indicators can be formulated as follows:
R M S E = 1 n i = 1 n ( x i x ^ i ) 2
M A E = 1 n i = 1 n x i x ^ i
M A P E = 1 n i = 1 n x i x ^ i x i × 100 %
R 2 = ( i = 1 n x ^ i x i i = 1 n x ^ i i = 1 n x i / n ) 2 ( i = 1 n x ^ i 2 ( i = 1 n x ^ i ) 2 / n ) ( i = 1 n x ^ i 2 ( i = 1 n x i ) 2 / n )

3. Nine Climate Forecasting Models for Comparison and Verification

In order to verify accuracy and stability of the proposed model, comparative models are formulated.
Firstly, we use LSTM as the basic model, then each improvement occurred in this paper is utilized one by one, which is abbreviated as M1~M5.
Model 1 (M1): an ordinary LSTM neural network, using no optimization and data processing;
Model 2 (M2): on the basis of model 1, the three-dimensional input conversion technology was applied to improve the robustness of the LSTM neural network, forming the LSTME model;
Model 3 (M3): on the basis of model 2, a DBN was used to extract features from the original data, the feature data was used as the input of the LSTM, forming a DBN-LSTME model;
Model 4 (M4): on the basis of model 3, PSO was used to optimize the weights and thresholds between and within each layer in the LSTM, forming a PSO-DBN-LSTME model;
Model 5 (M5): an ELM neural network was introduced, the weight and threshold between and within each layer were optimized by PSO. The original data were extracted by a DBN, and the feature data were used for the input of the LSTM. A PSO-DBN-LSTME model was formed by combining the new mapping and extracting mode of the input, the prediction results were averaged with the ones generated by model 4, a PSO-DBN-ELM-LSTME model was formed by integrating the two methods on each prediction result;
Model 6 (M6): model 6 is proposed in this research paper and incorporates the memory and forget mechanism of a LSTM neural network to produce smoother prediction results, while also utilizing the strong fitting ability of an ELM neural network for extreme data. To further enhance the performance of the model, the PD-RS-PE technology is introduced to divide the input data into a stationary and oscillatory series, with LSTM used for the former and an ELM for the latter. The weights and thresholds of the two networks are optimized using PSO. The original data are preprocessed using a DBN. Combined with new mapping and extracting mode of input, a SOPDEL model was finally formed.
In addition, we also introduced three classical traditional models for state-of-the-art climate prediction. It aims to compare the prediction performance of M6 with that of previous models.
Model 7 (M7): an Autoregressive Integrated Moving Average (ARIMA) model, which has become one of the most widely-used climate prediction methods from the perspective of time series characteristics in climate itself.
Model 8 (M8): an Echo State Network (ESN) model, which is a new recursive neural network, has been gradually applied to climate prediction due to its simple structure and fast convergence.
Model 9 (M9): a Support Vector Machine (SVM) model, which overcomes the problems of dimensionality disaster and nonlinear separability, and has achieved certain prediction results in climate data with complex nonlinear characteristics.

4. Results and Discussion

4.1. Comparative Analysis for Fitting Performance in Training Datasets between M1–M9 Models

In order to prove the best prediction performance, these six models in chapter 3 were comprehensively analyzed and compared in this study. In order to determine which types of input data are needed to predict the output data, correlation analysis was carried out for the highest temperature (HT), the lowest temperature (LT), rainfall (RF), snowfall (SF) and solar radiation (SR) of the three studied areas. The corresponding results are shown in Figure 9. The correlation coefficient is between −1 and 1. The greater the positive (negative) value is, the stronger the correlation (anticorrelation) gets. We made a rule that if x is selected as the input data to predict the output data y , the absolute value of the correlation coefficient between x and y is greater than 0.4. According to it, the input data of predicting HT and LT in the last month are HT, LT, RF, SF and SR in the previous month, the independent variables of RF in the last month are HT, LT and RF in the previous month, the independent variables of SF are HT, LT and SF in the previous month and the independent variables of SR in the last month are HT, LT and SR in the previous month.
All data were divided into a training set and testing set. According to the combination of independent variables and dependent variables, the five dependent variables were predicted. R 2 , R M S E , M A E and M A P E were selected as indexes to evaluate the fitting accuracy of each model for the training dataset, and the effect is shown in Table 1. In this table, for the optimal values of each index, it can be seen that 83% of optimal values is concentrated in the SOPDEL (M6) model, displayed in bold font. The phenomenon shows that compared with the other five models, the M6 model has a higher fitting performance for training data. Among the best evaluation indexes of the M6 model, R 2 increased by 83.9% at most compared with the lowest value, R M S E decreased by 73.6% at most compared with the highest value, M A E decreased by 73.1% at most compared with the highest value and M A P E decreased by 99.5% at most compared with the highest value, which reflected that improvement of the fitting effect was very obvious. Figure 10, Figure 11 and Figure 12 show the fitting ability of each model. In general, the M6 model outperforms the other hybrid models with the highest coefficient of correlation coefficient ( R 2 ) value, and displays a better fitting ability of the highest temperature, the lowest temperature and rainfall, which can reflect climate extremes.
The comparison of fitting performance of M1 and M2, M2 and M3, M3 and M4 and M5 and M6, respectively, shows that three-dimensional input conversion technology, DBN feature extraction, PSO optimization and PD-RS-PE technology have all played an effective role in improving the accuracy of the model, which proves that all optimization and data processing methods proposed in this paper can improve the fitting accuracy of the climate prediction model.

4.2. Comparative Analysis for Predicting Performance in Testing Datasets between M1–M6 Models

After fitting the training datasets, performance of prediction of each model should be compared in case of an overfitting phenomenon of some training models. R 2 , R M S E , M A E and M A P E were selected as indexes to evaluate the prediction accuracy of each model for the testing set, and the effect is shown in Table 2. In this table, for the optimal value of each index, it is also displayed in bold font. It can be seen that 83% of the optimal value is concentrated on the SOPDEL (M6) model. Among the best evaluation indexes of the M6 model, R 2 increased by 50.5% at most compared with the lowest value, R M S E decreased by 86.4% at most compared with the highest value, M A E decreased by 87.5% at most compared with the highest value and M A P E decreased by 99.9% at most compared with the highest value, reflecting that the improvement of the predicting effect was very obvious.
As is mentioned above in Section 4.1, all optimization and data processing methods proposed in this paper can improve the predicting accuracy of the climate prediction model.
Figure 13, Figure 14 and Figure 15 show the intuitive predicting ability of each model in the form of a trend chart.

4.3. Comparative Analysis for Fitting Performance in Training Datasets between M6–M9 Models

Next, a comparative experiment between the proposed model and the traditional classical climate prediction model is carried out. The results for the training data are shown in Table 3. For the optimal values of each index, it can be seen that 67% of the optimal values is concentrated in the SOPDEL (M6) model, displayed in bold and red font. The phenomenon shows that, compared with the other three models, the M6 model has a higher fitting performance for the training data. Among the best evaluation indexes of the M6 model, R 2 increased by 8.9% at most compared with the lowest value, R M S E decreased by 70.3% at most compared with the highest value, M A E decreased by 72.7% at most compared with the highest value and M A P E decreased by 99.8% at most compared with the highest value, which reflected that the improvement of the fitting effect was very obvious. Figure 16, Figure 17 and Figure 18 show the intuitive fitting ability of each model.

4.4. Comparative Analysis for Predicting Performance in Testing Datasets between M6–M9 Models

The results for testing data are shown in Table 4, for optimal values of each index, it can be seen that 100% of optimal values is concentrated in the SOPDEL (M6) model, displayed in bold font. The phenomenon shows that, compared with the other three models, the M6 model has a higher predicting performance for testing data. It is worth noting that M7 has an extreme distortion in predicting the rainfall test set, which is mainly due to an over-fitting phenomenon caused by the training set. Except that, among the best evaluation indexes of the M6 model, R 2 increased by 116.4% at most compared with the lowest value, R M S E decreased by 96.7% at most compared with the highest value, M A E decreased by 97% at most compared with the highest value and M A P E decreased by 99.9% at most compared with the highest value, which reflected that the improvement of the predicting effect was very obvious. Figure 19, Figure 20 and Figure 21 show the intuitive fitting ability of each model.

4.5. Predicting Performance for the Proposed Model

According to comparison tests for each model, we can draw the conclusion that the proposed SOPDEL model is the best model among all nine models. Therefore, further tests should be carried out to evaluate the performance of the M6 model. In this study, the monthly climate data of the target area from December 2015 to January 2020 were predicted using M6, and the predicted value was compared with the real one. Based on the error between the predicted value and the real value, the corresponding evaluation system was set up as follows:
Evaluation system of maximum and minimum temperature:
(1)
When the error is within ±0.2 °C, it is judged that the prediction quality of the month is very prominent, which is expressed as “Excellent”;
(2)
When the error is between ±0.2 °C and 0.5 °C, it is judged that the prediction quality of the month is good, which is expressed as “Good”;
(3)
When the error is within ±0.5~1 °C, it is judged that the prediction quality of the month is medium, which is expressed as “Moderate”;
(4)
When the error is beyond ±1 °C, it is judged that the prediction quality of the month is poor, which is expressed as “Bad”.
(5)
Evaluation system of rainfall:
(6)
When the error is within ±5mm, it is judged that the prediction quality of the month is very prominent, which is expressed as “Excellent”;
(7)
When the error is within ±5~10 mm, it is judged that the prediction quality of the month is good, which is expressed by “Good”;
(8)
When the error is within ±10~20 mm, it is judged that the prediction quality of the month is medium, which is expressed by “Moderate”;
(9)
When the error is beyond ±20 mm, it is judged that the prediction quality of the month is poor, which is expressed as “Bad”.
According to the evaluation system above, we can acquire the effect of the prediction on each month’s climate data. Table 5 shows the detailed real value, predicted value and quality of each month, and Figure 22 shows the proportion of each quality in predicting climate data. It can be seen that for three kinds of climate data, the total proportion with the prediction quality of “Excellent” and “Good” has exceeded 90%, and no data with “bad” have appeared, indicating that the SOPDEL model is very stable and convincing, meeting the high requirements of short-term and long-term climate prediction.

5. Conclusions

Environmental protection has been a hot topic in the academic field and an accurate and stable climate forecast of our study can contribute well to this target. This study has proposed a novel hybrid spatiotemporal system as a promising alternative tool for long-term climate forecasting in practice. The proposed model, named SOPDEL, which fuses advantages of machine learning, optimization algorithm, input-output remapping, feature extraction and data decomposition, was proved as a particularly suitable model for long-time-series prediction. Through the analysis and experiment of the proposed model, specific conclusions are as follows:
(1)
Different machine learning methods suitable for temporal data prediction will exhibit better prediction performance in specific types of datasets. Specifically, LSTM is better suited for predicting stationary data sequences, while an ELM is more appropriate for predicting oscillating data sequences. In training datasets, the improvement of R 2 in M6 is 0.0034, 0.0109 and 0.0067 compared to M5, respectively. In testing datasets, the improvement of R 2 in M6 is 0.0018, 0.0040 and 0.0026 compared to M5, respectively. The case study illustrates the feasibility of PD-RS-PE technology.
(2)
The construction of a 3D spatiotemporal-factor matrix enables the realization of data dimensionality upgrading. Its function is to reduce the disturbance caused by temporary climate mutations in the predicted data, thus enhancing the overall system’s robustness. As this method reduces the step size of data entry, it offers unique advantages in time-series data that require adequate training. In training datasets, the improvement of R 2 in M2 is 0.0079, 0.0047 and 0.0352 compared to M1, respectively. In testing datasets, the improvement of R 2 in M2 is 0.0095, 0.0167 and 0.0681 compared to M1, respectively. The case study embodies the feasibility of three-dimensional input conversion technology.
(3)
A DBN has compatible interfaces with both an ELM and LSTM. As the amount of information input increases significantly after upgrading the data dimensionality, eliminating irrelevant information, becomes increasingly critical. The feature extraction technique of the DBN can effectively assist ELM and LSTM neural networks in learning more valuable information. In the training datasets, the improvement of R 2 in M3 is 0.0025, 0.0140 and 0.1628 compared to M2, respectively. In the testing datasets, the improvement of R 2 in M3 is 0.0030, 0.0319 and 0.1545 compared to M2, respectively. The case study announces the feasibility of the DBN feature extraction.
In the trials carried out in this paper, as for the training dataset, among the best evaluation indexes of the proposed (M6) model and three state-of-the-art (M7~M9) models, R 2 increased by 8.9% at most compared with the lowest value, R M S E decreased by 70.3% at most compared with the highest value, M A E decreased by 72.7% at most compared with the highest value and M A P E decreased by 99.8% at most compared with the highest value. As for the testing dataset, R 2 increased by 116.4% at most compared with the lowest value, R M S E decreased by 96.7% at most compared with the highest value, M A E decreased by 97% at most compared with the highest value and M A P E decreased by 99.9% at most compared with the highest value, which reflected that the improvement of the fitting and predicting effect was very obvious. According to the proposed model, a relevant evaluation system was developed. The results show that for three kinds of climate data, the total proportion of data with a prediction quality of “Excellent” and “Good” exceeds 90%, and no data with “Bad” appear. The proposed model shows high performance in long-term climate prediction, and can be regarded as a good method for environmental decision makers to analyze future trends of the climate and make relevant strategies to control it.

Author Contributions

Conceptualization, Z.Z.; methodology, Z.Z. and W.T.; software, Z.Z.; validation, M.L.; formal analysis, Z.Z. and W.T.; investigation, M.L.; data curation, W.C.; writing—original draft preparation, Z.Z.; writing—review and editing, M.L.; visualization, Z.Y.; supervision, W.T.; project administration, W.T.; funding acquisition, W.T. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (Grant No. 61573289).

Data Availability Statement

SOPDEL simulation data from M1–M9 can be acquired from https://pan.baidu.com/s/1tLhlzqwOtB9a_qZLF2sZFw?pwd=17bh (accessed on 16 February 2023).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Tol, S. Estimates of the Damage Costs of Climate Change, Part II. Dynamic Estimates. Environ. Resour. Econ. 2022, 21, 135–160. [Google Scholar] [CrossRef]
  2. Cifuentes, J.; Marulanda, G. Air Temperature Forecasting Using Machine Learning Techniques: A Review. Energies 2020, 13, 4215. [Google Scholar] [CrossRef]
  3. Figura, S.; Livingstone, M. Forecasting Groundwater Temperature with Linear Regression Models Using Historical Data. Groundwater 2015, 53, 943–954. [Google Scholar] [CrossRef] [PubMed]
  4. Cresswell, M. Empirical Methods in Short-term Climate Prediction. Geogr. J. 2009, 175, 85. [Google Scholar] [CrossRef]
  5. Chryst, B.; Marlon, J. Global Warming’s “Six Americas Short Survey”: Audience Segmentation of Climate Change Views Using a Four Question Instrument. Environ. Commun. 2018, 12, 1109–1122. [Google Scholar] [CrossRef] [Green Version]
  6. Newman, M. An Empirical Benchmark for Decadal Forecasts of Global Surface Temperature Anomalies. J. Clim. 2013, 26, 5260–5269. [Google Scholar] [CrossRef]
  7. Penland, C.; Matrosova, L. Prediction of Tropical Atlantic Sea Surface Temperatures Using Linear Inverse Modeling. J. Clim. 1998, 11, 483–496. [Google Scholar] [CrossRef]
  8. Thorson, T. Empirical orthogonal function regression: Linking population biology to spatial varying environmental conditions using climate projections. Glob. Chang. Biol. 2020, 26, 4638–4649. [Google Scholar] [CrossRef]
  9. Troumbis, A.; Tsekouras, E. A Chebyshev polynomial feedforward neural network trained by differential evolution and its application in environmental case studies. Environ. Model. Softw. 2020, 126, 663. [Google Scholar] [CrossRef]
  10. Price, T.; McKenney, D. A comparison of two statistical methods for spatial interpolation of Canadian monthly mean climate data. Agric. For. Meteorol. 2000, 101, 81–94. [Google Scholar] [CrossRef]
  11. Cheng, X. Climate modulation of Niño3.4 SST-anomalies on air quality change in southern China: Application to seasonal forecast of haze pollution. Atmos. Res. 2019, 225, 157–164. [Google Scholar] [CrossRef]
  12. Yu, Y.; Zhang, X. Global coupled ocean-atmosphere general circulation models in LASG/IAP. Adv. Atmos. Sci. 2004, 21, 444–455. [Google Scholar]
  13. Rasch, J.; Kristjánsson, J. A Comparison of the CCM3 Model Climate Using Diagnosed and Predicted Condensate Parameterizations. J. Clim. 1998, 11, 1587–1614. [Google Scholar] [CrossRef]
  14. Javanroodi, K.; Nik, V. Combining computational fluid dynamics and neural networks to characterize microclimate extremes: Learning the complex interactions between meso-climate and urban morphology. Sci. Total Environ. 2022, 829, 154–223. [Google Scholar] [CrossRef]
  15. Wang, J.; Song, Y. Analysis and application of forecasting models in wind power integration: A review of multi-step-ahead wind speed forecasting models. Renew. Sustain. Energy Rev. 2016, 60, 960–981. [Google Scholar] [CrossRef]
  16. Shi, Z.; Han, M. Support Vector Echo-State Machine for Chaotic Time-Series Prediction. IEEE Trans. Neural Netw. 2007, 18, 359–372. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  17. Li, X. A Neural Prediction Model to Predict Power Load Involving Weather Element. In Proceedings of the International Conference on Machinery, New York, NY, USA, 15–20 July 2017. [Google Scholar] [CrossRef] [Green Version]
  18. Viehweg, J.; Worthmann, K. Parameterizing echo state networks for multi-step time series prediction. Neurocomputing 2023, 522, 214–228. [Google Scholar] [CrossRef]
  19. Lai, Y.; Dzombak, A. Use of the Autoregressive Integrated Moving Average (ARIMA) Model to Forecast Near-Term Regional Temperature and Precipitation. Weather. Forecast. 2020, 35, 959–976. [Google Scholar] [CrossRef] [Green Version]
  20. Venkatesan, C.; Raskar, D. Prediction of all India summer monsoon rainfall using error-back-propagation neural networks. Meteorol. Atmos. Phys. 1997, 62, 225–240. [Google Scholar] [CrossRef]
  21. Deshpande, R. On the rainfall time series prediction using multilayer perceptron artificial neural network. Int. J. Emerg. Technol. Adv. Eng. 2012, 2, 2250–2459. [Google Scholar]
  22. Wu, L.; Chau, W. Prediction of rainfall time series using modular soft computing methods. Eng. Appl. Artif. Intell. 2013, 26, 997–1007. [Google Scholar] [CrossRef] [Green Version]
  23. Gupta, A.; Gautam, A. Time series analysis of forecasting Indian rainfall. Int. J. Inventive Eng. Sci. 2013, 1, 42–45. [Google Scholar]
  24. Elham, F.; Rahim, B. Design and implementation of a hybrid model based on two-layer decomposition method coupled with extreme learning machines to support real-time environmental monitoring of water quality parameters. Sci. Total Environ. 2019, 648, 839–853. [Google Scholar] [CrossRef]
  25. Feng, Z.; Huang, G. Classification of the Complex Agricultural Planting Structure with a Semi-Supervised Extreme Learning Machine Framework. Remote Sens. 2020, 12, 3708. [Google Scholar] [CrossRef]
  26. Poonam, P.; Vinal, P. KELM-CPPpred: Kernel Extreme Learning Machine Based Prediction Model for Cell-Penetrating Peptides. J. Proteome Res. 2018, 17, 3214–3222. [Google Scholar] [CrossRef]
  27. Syed, Y.; Abdulrahman, A. Predicting catastrophic temperature changes based on past events via a CNN-LSTM regression mechanism. Neural Comput. Appl. 2021, 33, 9775–9790. [Google Scholar] [CrossRef]
  28. Mtibaa, F.; Nguyen, K. LSTM-based indoor air temperature prediction framework for HVAC systems in smart buildings. Neural Comput. Appl. 2020, 32, 17569–17585. [Google Scholar] [CrossRef]
  29. Chung, J.; Lee, Y. Correlation Analysis between Air Temperature and MODIS Land Surface Temperature and Prediction of Air Temperature Using TensorFlow Long Short-Term Memory for the Period of Occurrence of Cold and Heat Waves. Remote Sens. 2020, 12, 3231. [Google Scholar] [CrossRef]
  30. Yanlin, Q.; Qi, L. A hybrid model for spatiotemporal forecasting of PM2.5 based on graph convolutional neural network and long short-term memory. Sci. Total Environ. 2019, 664, 1–10. [Google Scholar] [CrossRef]
  31. Jun, M.; Jack, P. Improving air quality prediction accuracy at larger temporal resolutions using deep learning and transfer learning techniques. Atmos. Environ. 2019, 214, 116885. [Google Scholar] [CrossRef]
  32. Wei, L.; Guan, L. Prediction of Sea Surface Temperature in the China Seas Based on Long Short-Term Memory Neural Networks. Remote Sens. 2020, 12, 2697. [Google Scholar] [CrossRef]
  33. Wenquan, X.; Hui, P. DBN based SD-ARX model for nonlinear time series prediction and analysis. Appl. Intell. 2020, 50, 4586–4601. [Google Scholar] [CrossRef]
  34. Gochoo, M.; Akhter, I. Stochastic Remote Sensing Event Classification over Adaptive Posture Estimation via Multifused Data and Deep Belief Network. Remote Sens. 2021, 13, 912. [Google Scholar] [CrossRef]
  35. Raul, F.; Juan, G. Real Evaluations Tractability using Continuous Goal-Directed Actions in Smart City Applications. Sensors 2018, 18, 3818. [Google Scholar] [CrossRef] [Green Version]
  36. Yaqi, W.; Fei, H. An Improved Ensemble Extreme Learning Machine Based on ARPSO and Tournament-Selection. In Proceedings of the Advances in Swarm Intelligence, Bali, Indonesia, 25–30 June 2016; pp. 89–96. [Google Scholar] [CrossRef]
  37. Yu, Z.; Ye, Y. A novel multimodal retrieval model based on ELM. Neurocomputing 2018, 277, 65–77. [Google Scholar] [CrossRef]
  38. Liu, Z.; Yang, S. Fast SAR Autofocus Based on Ensemble Convolutional Extreme Learning Machine. Remote Sens. 2021, 13, 2683. [Google Scholar] [CrossRef]
  39. Javaria, A.; Muhammad, S. Brain tumor detection: A long short-term memory (LSTM)-based learning model. Neural Comput. Appl. 2020, 32, 15965–15973. [Google Scholar] [CrossRef]
  40. Dawen, X.; Maoting, Z. A distributed WND-LSTM model on MapReduce for short-term traffic flow prediction. Neural Comput. Appl. 2021, 33, 2393–2410. [Google Scholar] [CrossRef]
  41. Okan, S.; Olcay, P. Real-time prediction of online shoppers’ purchasing intention using multilayer perceptron and LSTM recurrent neural networks. Neural Comput. Appl. 2019, 31, 6893–6908. [Google Scholar] [CrossRef]
  42. Zhongrun, X.; Jun, Y. A Rainfall-Runoff Model With LSTM-Based Sequence-to-Sequence Learning. Water Resour. Res. 2019, 56, e2019WR025326. [Google Scholar] [CrossRef]
  43. Ata, A.; Tiantian, Y. Short-Term Precipitation Forecast Based on the PERSIANN System and LSTM Recurrent Neural Networks. J. Geophys. Res. Atmos. 2018, 123, 12543–12563. [Google Scholar] [CrossRef]
  44. Mohammad, A.; Bashar, T. Using long short-term memory deep neural networks for aspect-based sentiment analysis of Arabic reviews. Int. J. Mach. Learn. Cybern. 2019, 10, 2163–2175. [Google Scholar] [CrossRef]
  45. Gyeongmin, K.; Chanhee, L. Automatic extraction of named entities of cyber threats using a deep Bi-LSTM-CRF network. Int. J. Mach. Learn. Cybern. 2021, 11, 2341–2355. [Google Scholar] [CrossRef]
  46. Mario, M.; Paula, Q. Learning Carbohydrate Digestion and Insulin Absorption Curves Using Blood Glucose Level Prediction and Deep Learning Models. Sensors 2021, 21, 4926. [Google Scholar] [CrossRef]
  47. Zhang, L.; Zhang, Z. Combining Optical, Fluorescence, Thermal Satellite, and Environmental Data to Predict County-Level Maize Yield in China Using Machine Learning Approaches. Remote Sens. 2020, 12, 21. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Overall flow chart of this paper.
Figure 1. Overall flow chart of this paper.
Remotesensing 15 01951 g001
Figure 2. Process of the proposed SOPDEL model.
Figure 2. Process of the proposed SOPDEL model.
Remotesensing 15 01951 g002
Figure 3. Normalized raw data for the one region studied for climate prediction.
Figure 3. Normalized raw data for the one region studied for climate prediction.
Remotesensing 15 01951 g003
Figure 4. Novel PD−RS−PE technology.
Figure 4. Novel PD−RS−PE technology.
Remotesensing 15 01951 g004
Figure 5. DBN structure.
Figure 5. DBN structure.
Remotesensing 15 01951 g005
Figure 6. Improvement of input−output mapping pattern.
Figure 6. Improvement of input−output mapping pattern.
Remotesensing 15 01951 g006
Figure 7. PSO−DBN−ELME algorithm.
Figure 7. PSO−DBN−ELME algorithm.
Remotesensing 15 01951 g007
Figure 8. PSO−DBN−LSTME algorithm.
Figure 8. PSO−DBN−LSTME algorithm.
Remotesensing 15 01951 g008
Figure 9. Correlation−map of HT, LT, RF, SF and SR in the study areas.
Figure 9. Correlation−map of HT, LT, RF, SF and SR in the study areas.
Remotesensing 15 01951 g009aRemotesensing 15 01951 g009b
Figure 10. Scatter plots of observed and predicted highest temperature (unit: °C) using M1−M6 models.
Figure 10. Scatter plots of observed and predicted highest temperature (unit: °C) using M1−M6 models.
Remotesensing 15 01951 g010
Figure 11. Scatter plots of observed and predicted lowest temperature (unit: °C) using M1−M6 models.
Figure 11. Scatter plots of observed and predicted lowest temperature (unit: °C) using M1−M6 models.
Remotesensing 15 01951 g011
Figure 12. Scatter plots of observed and predicted rainfall (unit: mm) using M1−M6 models.
Figure 12. Scatter plots of observed and predicted rainfall (unit: mm) using M1−M6 models.
Remotesensing 15 01951 g012
Figure 13. Predicting effect of the test highest temperature (unit: °C).
Figure 13. Predicting effect of the test highest temperature (unit: °C).
Remotesensing 15 01951 g013
Figure 14. Predicting effect of the test lowest temperature (unit: °C).
Figure 14. Predicting effect of the test lowest temperature (unit: °C).
Remotesensing 15 01951 g014
Figure 15. Predicting effect of the test rainfall (unit: mm).
Figure 15. Predicting effect of the test rainfall (unit: mm).
Remotesensing 15 01951 g015
Figure 16. Scatter plots of the observed and predicted highest temperature (unit: °C) using M6–M9 models.
Figure 16. Scatter plots of the observed and predicted highest temperature (unit: °C) using M6–M9 models.
Remotesensing 15 01951 g016
Figure 17. Scatter plots of the observed and predicted lowest temperature (unit: °C) using M6−M9 models.
Figure 17. Scatter plots of the observed and predicted lowest temperature (unit: °C) using M6−M9 models.
Remotesensing 15 01951 g017
Figure 18. Scatter plots of observed and predicted rainfall (unit: mm) using M6–M9 models.
Figure 18. Scatter plots of observed and predicted rainfall (unit: mm) using M6–M9 models.
Remotesensing 15 01951 g018
Figure 19. Predicting effect of the observed and predicted highest temperature (unit: °C) using M6–M9 models.
Figure 19. Predicting effect of the observed and predicted highest temperature (unit: °C) using M6–M9 models.
Remotesensing 15 01951 g019
Figure 20. Predicting effect of the observed and predicted lowest temperature (unit: °C) using M6−M9 models.
Figure 20. Predicting effect of the observed and predicted lowest temperature (unit: °C) using M6−M9 models.
Remotesensing 15 01951 g020
Figure 21. Predicting effect of the observed and predicted rainfall (unit: mm) using M6–M9 models.
Figure 21. Predicting effect of the observed and predicted rainfall (unit: mm) using M6–M9 models.
Remotesensing 15 01951 g021
Figure 22. The proportion of each quality in the predicting climate data.
Figure 22. The proportion of each quality in the predicting climate data.
Remotesensing 15 01951 g022
Table 1. Performance evaluation indices for M1–M6 models in training dataset.
Table 1. Performance evaluation indices for M1–M6 models in training dataset.
Climate DataModel R 2 R M S E M A E M A P E
The highest temperatureM60.99440.44630.32430.0007
M50.99100.55990.34380.0006
M40.97420.93740.70410.0005
M30.97180.97990.76470.0005
M20.96931.04720.66840.0008
M10.96141.15290.79710.0009
The lowest temperatureM60.99000.47600.35990.0002
M50.97910.68880.43030.0006
M40.96730.86250.61580.0019
M30.95840.97100.73530.0017
M20.94441.13740.72760.0026
M10.93971.18180.78750.0027
RainfallM60.966911.33318.26580.0001
M50.960212.49487.71680.0005
M40.788028.491019.97930.0081
M30.723932.522824.32610.0100
M20.561141.272228.56480.0208
M10.525942.885030.69400.0221
Table 2. Performance evaluation indices for the six proposed models in testing dataset.
Table 2. Performance evaluation indices for the six proposed models in testing dataset.
Climate DataProposed Model R 2 R M S E M A E M A P E
The highest temperatureM60.99900.19810.16320.0052
M50.99720.33120.22060.0032
M40.99640.38360.30850.0126
M30.98350.79850.59360.0092
M20.98051.11100.88320.0932
M10.97101.28621.08480.1051
The lowest temperatureM60.99640.29860.21410.0004
M50.99240.44760.25150.0012
M40.98900.52830.38140.0082
M30.96330.95830.70180.0062
M20.93141.85621.65090.3455
M10.91471.93141.71360.3332
RainfallM60.99345.96394.87880.0206
M50.99087.02053.69390.0327
M40.979310.78108.56910.0484
M30.882825.366319.08800.1493
M20.728345.314335.59980.4868
M10.660243.927833.68690.3867
Table 3. Performance evaluation indices for M6–M9 models in training dataset.
Table 3. Performance evaluation indices for M6–M9 models in training dataset.
Climate DataModel R 2 R M S E M A E M A P E
The highest temperatureM60.99440.44630.32430.0007
M70.98170.90790.72810.0032
M80.98951.50361.18990.0005
M90.98891.42491.10400.0003
The lowest temperatureM60.99000.47600.35990.0002
M70.97330.92710.71680.0063
M80.90901.47491.14570.0021
M90.92511.30800.96470.0038
RainfallM60.966911.33318.26580.0001
M70.99981.03900.78680.0004
M80.378351.211538.72370.0253
M90.460046.835534.49750.0402
Table 4. Performance evaluation indices for M6–M9 models in testing dataset.
Table 4. Performance evaluation indices for M6–M9 models in testing dataset.
Climate DataModel R 2 R M S E M A E M A P E
The highest temperatureM60.99900.19810.16320.0052
M70.84555.92975.40700.6155
M80.98931.58661.21810.0972
M90.99002.13281.80840.0601
The lowest temperatureM60.99640.29860.21410.0004
M70.83832.20911.77020.2982
M80.87621.76381.36240.1071
M90.85492.29191.83960.0267
RainfallM60.99345.96394.87880.0206
M70.054193.291979.05700.4900
M80.459054.356843.66990.4365
M90.610646.164735.25010.3776
Table 5. Predicting performance for SOPDEL model under the evaluation system made in this study.
Table 5. Predicting performance for SOPDEL model under the evaluation system made in this study.
DateThe Highest Temperature
(Unit: °C)
The Lowest Temperature
(Unit: °C)
Rainfall
(Unit: mm)
ActualForecastQualityActualForecastQualityActualForecastQuality
December 20157.57.3398Excellent2.62.5070Excellent218.6208.2459Good
January 20167.77.5826Excellent1.61.8390Good167.2159.2228Good
February 201610.110.1042Excellent4.14.1217Excellent130.4137.5251Good
March 201611.611.5474Excellent5.15.0720Excellent161.6160.6963Excellent
April 201615.715.9185Good7.87.9100Excellent24.216.4077Good
May 201618.518.6536Excellent1010.1467Excellent51.651.5732Excellent
June 201620.220.3909Excellent12.112.3117Good58.247.6714Moderate
July 20162222.2694Good14.614.5930Excellent32.836.4994Excellent
August 20162222.6675Moderate14.514.3521Excellent13.813.3474Excellent
September 20161818.2240Good10.410.6100Good78.466.4883Good
October 201613.713.8064Excellent8.38.4452Excellent203.4198.4994Excellent
November 201611.811.5107Good7.67.0967Moderate240.2241.4955Excellent
December 20163.73.7118Excellent−1.9−1.7218Excellent117.8112.8448Excellent
January 20175.15.1253Excellent−1.31.2987Excellent98.899.7717Excellent
February 20176.26.5295Good−0.10.1312Excellent78.875.8139Excellent
March 20179.59.4452Excellent4.24.1198Excellent209.8207.2923Excellent
April 201712.612.4872Excellent6.56.2520Good124.2122.0196Excellent
May 201717.116.9661Excellent8.98.8326Excellent10296.3386Good
June 201719.719.7449Excellent11.611.6155Excellent45.241.6002Excellent
July 201722.923.0222Excellent13.813.9241Excellent1.85.1026Excellent
August 201723.323.4255Excellent14.214.2678Excellent57.3658Excellent
September 201719.920.0255Excellent11.611.7353Excellent29.429.8482Excellent
October 201713.413.2980Excellent5.96.1782Good114.3128.4054Moderate
November 20179.29.2724Excellent7.67.1276Good212214.0281Excellent
December 20175.14.9846Excellent−0.3−0.2994Excellent151.6149.0540Excellent
January 20187.57.7038Good3.13.4227Good249.4247.1281Excellent
February 20186.26.1890Excellent0.60.4597Excellent89.898.0948Good
March 20189.59.7942Good2.62.8414Good110.2106.2041Excellent
April 201812.812.7656Excellent5.95.8745Excellent134.4139.7440Good
May 201819.319.4378Excellent10.610.7660Excellent29.8711Good
June 201819.919.7199Excellent12.211.3656Good39.452.8009Moderate
July 201824.124.3585Good14.214.5827Good4.46.9913Excellent
August 201822.822.8814Excellent13.813.7947Excellent16.212.2030Excellent
September 201818.218.3292Excellent10.810.9668Excellent117.4110.7052Good
October 201813.713.8661Excellent5.76.4413Moderate131.2119.9685Moderate
November 201810.310.6193Good7.56.9648Moderate179.2180.5537Excellent
December 20187.77.6093Excellent22.3930Good251.8247.2106Excellent
January 20197.98.1561Good22.2026Good140.8135.3906Excellent
February 20193.93.7840Excellent−3.1−3.3859Good43.441.1272Excellent
March 201910.910.3358Moderate1.51.5063Excellent31.235.4759Excellent
April 201913.213.1458Excellent65.9137Excellent110.8103.8416Good
May 201918.518.3757Excellent1010.0341Excellent30.438.5369Good
June 201921.221.3732Excellent11.912.3973Good26.218.7868Good
July 201922.822.4856Good14.214.0893Excellent30.834.0751Excellent
August 20192322.7455Good14.214.0337Excellent25.830.1011Excellent
September 201918.618.4169Excellent11.811.6109Excellent122.2124.5298Excellent
October 20191211.8299Excellent4.95.2675Good122.6118.3732Excellent
November 20199.49.7790Good7.66.7031Moderate92.196.2326Excellent
December 20197.57.6247Excellent3.63.6619Excellent157.8156.9835Excellent
January 202077.0094Excellent2.22.2843Excellent226230.1365Excellent
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhou, Z.; Tang, W.; Li, M.; Cao, W.; Yuan, Z. A Novel Hybrid Intelligent SOPDEL Model with Comprehensive Data Preprocessing for Long-Time-Series Climate Prediction. Remote Sens. 2023, 15, 1951. https://doi.org/10.3390/rs15071951

AMA Style

Zhou Z, Tang W, Li M, Cao W, Yuan Z. A Novel Hybrid Intelligent SOPDEL Model with Comprehensive Data Preprocessing for Long-Time-Series Climate Prediction. Remote Sensing. 2023; 15(7):1951. https://doi.org/10.3390/rs15071951

Chicago/Turabian Style

Zhou, Zeyu, Wei Tang, Mingyang Li, Wen Cao, and Zhijie Yuan. 2023. "A Novel Hybrid Intelligent SOPDEL Model with Comprehensive Data Preprocessing for Long-Time-Series Climate Prediction" Remote Sensing 15, no. 7: 1951. https://doi.org/10.3390/rs15071951

APA Style

Zhou, Z., Tang, W., Li, M., Cao, W., & Yuan, Z. (2023). A Novel Hybrid Intelligent SOPDEL Model with Comprehensive Data Preprocessing for Long-Time-Series Climate Prediction. Remote Sensing, 15(7), 1951. https://doi.org/10.3390/rs15071951

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop