Next Article in Journal
Multi-Faceted Environmental Analysis to Improve the Quality of Anthropogenic Water Reservoirs (Paprocany Reservoir Case Study)
Next Article in Special Issue
Intelligent Data Management and Security in Cloud Computing
Previous Article in Journal
Motion State Estimation of Target Vehicle under Unknown Time-Varying Noises Based on Improved Square-Root Cubature Kalman Filter
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Approach towards Increasing Prediction Accuracy for the Recovery of Missing IoT Data based on the GRNN-SGTM Ensemble †

1
Department of Publishing Information Technologies, Lviv Polytechnic National University, 12 Bandera str., 79000 Lviv, Ukraine
2
Department of Information Systems, Faculty of Management, Comenius University in Bratislava, 82005 Bratislava 25, Slovakia
3
Department of e-Business, School of Business, Economics and Statistics, University of Vienna, A-1090 Vienna, Austria
4
Department of Automated Control Systems, Lviv Polytechnic National University, 12 Bandera str., 79000 Lviv, Ukraine
5
Center of Information Support, Lviv Polytechnic National University, 12 Bandera str., 79000 Lviv, Ukraine
*
Author to whom correspondence should be addressed.
This paper is an extended version of the paper: Izonin, I.; Kryvinska, N.; Vitynskyi, P.; Tkachenko, R.; Zub, K. GRNN Approach Towards Missing Data Recovery Between IoT Systems. In Advances in Intelligent Networking and Collaborative Systems, INCoS 2019. Advances in Intelligent Systems and Computing, Barolli L., Nishino H., Miwa H., Eds.; Springer: Cham, Switzerland, 2020; Volume 1035, pp. 445–453.
Sensors 2020, 20(9), 2625; https://doi.org/10.3390/s20092625
Submission received: 10 April 2020 / Revised: 27 April 2020 / Accepted: 2 May 2020 / Published: 4 May 2020

Abstract

:
The purpose of this paper is to improve the accuracy of solving prediction tasks of the missing IoT data recovery. To achieve this, the authors have developed a new ensemble of neural network tools. It consists of two successive General Regression Neural Network (GRNN) networks and one neural-like structure of the Successive Geometric Transformation Model (SGTM). The principle of ensemble topology construction on two successively connected general regression neural networks, supplemented with an SGTM neural-like structure, is mathematically substantiated, which improves the accuracy of prediction results. The effectiveness of the method is based on the replacement of the summation of the results of the two GRNNs with a weighted summation, which improves the accuracy of the ensemble operation in general. A detailed algorithmic implementation of the ensemble method as well as a flowchart of its operation is presented. The parameters of the ensemble operation are determined by optimization using the brute-force method. Based on the developed ensemble method, the solution of the task of completing the partially missing values in the real monitoring dataset of the air environment collected by the IoT device is presented. By comparing the performance of the developed ensemble with the existing methods, the highest accuracy of its performance (by the parameters of Mean Absolute Percentage Error (MAPE) and Root Mean Squared Error (RMSE) accuracy) among the most similar in this class has been proved.

1. Introduction

The concept of communication of objects that use state-of-the-art technology to interact with one another and the environment [1] has drawn considerable attention both in the academic environment and in industry. Currently, the application of Internet of Things (IoT) technologies has been successfully implemented in such fields as manufacturing, trade, banking, medicine, infrastructure, etc.
From a technological perspective, an IoT is a network of connected devices that can interact. The modern state of the industrial internet makes it possible to integrate a number of devices with different encoders into one entity [2]. Thus, a peculiar network is formed above the object of attention that all the devices are focused on. Within this network, there is a constant collection, processing, and exchange of information, based on which decisions are automatically made on the management of the object.
One of the main problems of such systems is uncertainty, which can manifest itself also in the form of incomplete information about the object of attention. It arises for a variety of reasons.
Based on the conducted analysis of literature sources, in Table 1, it is summarized the main reasons for the incompleteness of datasets in the IoT systems.
As can be seen from Table 1, there are many reasons for the incompleteness in the datasets collected by IoT devices. The incompleteness of the datasets on the basis of which a specific decision is made on the management of the object of attention prevents the effective operation of such systems [17,18]. This leads to the wrong decisions made on the basis of such an analysis and makes it impossible to implement efficient processes of automation of different processes in automated control systems based on IoT [19,20]. Taking this into account, the problem of completing omissions in datasets is perhaps one of the most important preliminary processing procedures for the effective functioning of IoT systems.

2. Related Works

There are many different approaches to solving the task of completing missing values in datasets with the unanimous goal to produce a solution as accurately as possible [21,22]. In particular, in [3], the authors use their ST-correlated proximate model to solve the problem of completing missing data. The authors demonstrate a significant increase in the accuracy of completing missing data using their model compared to existing static methods (single imputation and multiple imputations).
In [23,24], the authors investigated the k-nearest neighbors method to complete missing data for different applications. This method allows one to replace the missing value in a dataset based on the k most similar to it. In [24], the effectiveness of applying this method for different values of k and different percentages of missing data in the set is investigated. Similar results were also obtained in [25]. Authors’ experimental studies performed on five different datasets to compare the effectiveness of using different methods of completing missing data have shown the best results for the k-nearest neighbors method. Moreover, the authors have shown the quality of its outcome to be not influenced by the dataset [25].
Nevertheless, in [26], one indicates that the k-nearest neighbors implicitly assumes that missing values are uniformly distributed at random in the dataset. However, this approach cannot be applied in the majority of cases. To improve this algorithm, in [26], a modification was developed that suggests significantly higher accuracy rates, as opposed to the basic algorithm. A fuzzy rule-based model was developed in [27] designed to complete missing data collected by IoT devices. The method shows much higher accuracy in comparison with the k-nearest neighbors method. The effectiveness of such models is confirmed in [28,29].
In [30], a method for rectifying omissions in the data collected by an IoT device using a new computational intelligence tool, the neural-like structures of the Successive Geometric Transformation Model (SGTM), is developed. The latter being universal approximators [31] are based on the principles of fast non-iterative learning performed in a predetermined number of steps and ensures the repetition of a solution. The authors have adopted a linear version of SGTM neural-like structures [30] to rectify omissions in the dataset as to the chemical composition of the air environment. The use of this computational intelligence tool has been shown to significantly increase the prediction accuracy in comparison with the arithmetic mean algorithm under satisfactory timing.
A modification of the above-mentioned method is presented in [32]. The authors have proposed to use the Kolmogorov–Gabor polynomial [33] as a tool for nonlinear input expansion. The SGTM neural-like linear structure was used as a fast means to find the coefficients of this polynomial. Considering the high approximation properties of the Kolmogorov–Gabor polynomial, the outcome of the method demonstrates higher accuracy, in comparison with the existing methods of machine learning, in particular. Additionally, higher polynomial degrees increase the accuracy of the method. However, due to the considerable expansion of the inputs of an SGTM neural-like structure (under high polynomial degrees), the ratio of the growth of time resources to the increase in the accuracy of the outcome of the method becomes unjustified.
In [34], a solution to the task of completing omissions in the data collected by an IoT device using a General Regression Neural Network (GRNN) is provided. This computational intelligence tool, with its high generalization properties, demonstrates the improved accuracy of previous methods. However, this method also suggests the need to use considerable memory resources for its operation. In [35], to reduce the memory cost of the GRNN model, the authors proposed to use an incremental learning method. The authors proposed an algorithm for dynamically adjusting global and local estimations and a polynomial extrapolation scheme for improving the quality of extreme value estimation. The last scheme is implemented in the hidden GRNN layer.
In [36], a new GRNN scheme with extended inputs is developed. The application of the Ito decomposition [33] in this case introduces a number of advantages over the existing input expansion schemes and provides high accuracy of the performance of this type of networks. However, the operating time of the method in general, as in the case of [32], depends on the number of members of this decomposition. In addition, the memory resources required for its operation are much higher than in [34] due to the significant space dimension increase of the input data. Therefore, the developed method requires accurate determination of the optimal parameters in each case separately.
In general, the approach to solving the task using GRNN is not new, with refinements and modifications of neural networks of this type [37,38,39,40,41,42,43] seeming promising, taking into consideration their advantages over neural networks of other types. These advantages can be represented as follows [36,43]:
  • Lack of training procedures;
  • The need to configure a single neural network parameter;
  • Generalization properties are the highest among the known neural networks.
  • Like any neural network, GRNN has a number of disadvantages including the following:
  • Relatively low accuracy;
  • Certain time delays in the application mode;
  • No extrapolative properties.
Considering the velocity performance of modern computers, as well as the ability to apply cluster technologies to solve tasks using this type of neural network on separate clusters, the main desirable disadvantage of GRNN networks to be minimized is significant operating errors, which provides a basis for the research described in this paper.
Therefore, the purpose of this work is to improve the accuracy of completing omissions in the data collected by the Internet of Things device, which reduces the total prediction error.
The main contributions of this paper can be summarized as follows:
  • Based on the topology of two sequentially connected GRNN networks and an SGTM neural-like structure, a new ensemble method for solving prediction problem is devised; the introduction of the latter into the ensemble improves the accuracy of the prediction results by replacing the summation of the outcome of the two GRNNs with weighted summation with displacement;
  • The optimal operation parameters of the developed ensemble are selected by means of optimization, which provide the highest accuracy in solving the task;
  • The effectiveness of applying the developed ensemble is substantiated by a comparison between its outcomes and the latest existing developments dealing with solving the problem of completing the missing data in a real sample collected by an IoT device.

3. Materials and Methods

The General Regression Neural Network was introduced by Donald F. Spercht in 1991 [44]. This neural network can be used to model very irregular, substantially nonlinear response surfaces. Since its inception, it or its hybrids have been widely applied to solve various practical problems [41,42].

3.1. Fundamental Statements of GRNN

To analyze some basic features of the GRNN algorithm [34,37], let us consider a determined set of observations for a particular phenomenon or object. Each observation contains a vector of independent variables x ¯ and a dependent component − y . For the certain number of observations from a set, the values of the desired component are known, with others not containing separate values for the reasons described in Table 1. The task consists in predicting the values of the unknown dependent component for a particular observation:
y = f ( x ¯ ) ,
using a neural network.
If a set of observations is presented in matrix form X = ( x 1 ¯ ,   x 2 ¯ ,     ,   x N ¯ ) T , the production of response y k based on the relevant x k ¯ taking into account the known part of the set x i ¯ and y i can be performed using the GRNN method.
This involves the following steps [34]:
  • Search for Euclidean distances from the input vector with components x k , j to available vectors with known output values x i , j that are considered to be support ones [34]:
    E k , i = j = 1 n ( x k , j x i , j ) 2 i ,
    where i = 1 , N ¯ is a number of support vectors (observation) whose output values y are always known; j = 1 , n ¯ is a number of an input vector feature of each observation; k = 1 , k max ¯ is a number of an input vector (observation) whose output values y are unknown.
  • Calculating Gaussian functions of Euclidean distances (2) [34]:
    G k , i = exp ( ( E k , i ) 2 σ 2 ) ,
    where σ is a smooth factor (σ > 0).
  • Calculating the desired value y k according to a calculation formula of the GRNN method [34]:
    y k p r e d = i = 1 N y i G k , i i = 1 N G k , i .
The topology of this computational intelligence tool is shown in Figure 1.

3.2. Components of GRNN Output Generation Error

Let us analyze the component of the method error of the GRNN output signal generation. To implement this, the obvious identity is considered:
i = 1 N ( y k y i ) G k , i i = 1 N G k , i = y k i = 1 N y i G k , i i = 1 N G k , i .
Let us introduce the following notation:
z k , i = ( y k y i ) G k , i .
Taking Notation (6) into account, Formula (5) can be represented as follows:
y k = i = 1 N y i G k , i i = 1 N G k , i + i = 1 N z k , i G k , i i = 1 N G k , i .
The first term of the right-hand side of Equation (7) corresponds to Formula (4) of the output signal calculation by the GRNN network. It is logical to assume the second term of the formula to reflect an error of the GRNN method provided in Equations (6) and (7) are accurate:
Δ k = i = 1 N z k , i G k , i i = 1 N G k , i .
The known component of a method error, the difference between the exact value and the ones found by Formula (4), can also be calculated by Equation (8), but only for each of the N support vectors. However, this formula shows that the response surface of an error is sufficiently smooth [45,46] and, therefore, can be simulated somehow in the local region of the space of input variables. As experiments confirmed, the use of another GRNN network with a reduced value of a smooth factor σ provides a satisfactory approximation of the method error. Let us take into account that to improve the accuracy of the calculation of error value according to the formula:
Δ k p r e d i = 1 N ( y i p r e d y i ) G k , i i = 1 N G k , i .
it is necessary to choose much smaller values of a smooth factor than when applied Formula (4), which is explained by the differences of reliefs of the response surfaces of the multivariate function and its method error.

3.3. GRNN Ensemble Using Two ANNs

The above-mentioned entails the method of increasing the accuracy of solving a regression problem based on a two-element GRNN ensemble using the general concept of applying networks of this type [43]. It consists of two main stages: data preparation and application procedures.
The procedure of preliminary data preparation involves the following steps:
To calculate the response according to the GRNN method for each i-th point of reference i = 1 , N ¯ by turns relative to the remaining N−1 points ( l = 1 , N 1 ¯ ):
y i p r e d = l = 1 N 1 y l G i , l l = 1 N 1 G i , l .
To calculate values of deviation between exact and calculated values:
Δ i = y i y i p r e d .
The procedure for applying two GRNNs to a current k-th vector requires the implementation of the following steps:
To calculate y k p r e d by applying Equation (4);
To apply the following GRNN formula iteratively to predict an error:
Δ k p r e d = i = 1 N Δ i G k , i i = 1 N G k , i .
A definitive outcome of the method is obtained according to the following formula:
y k y k p r e d + Δ k p r e d .

3.4. Linear SGTM Neural-Like Structure

The paper suggests the use of an additional linear correction neural-like structure based on the Successive Geometric Transformation Model in order to increase the accuracy of the task of completing omissions in the data collected by IoT devices.
Such an increase in the outcome accuracy of the method is possible due to replacing Summation (13) of the two predicted components by two GRNNs with a weighted summation with displacement (additional linear neural network):
y k = a 0 + a 1 y k p r e d + a 2 Δ k p r e d ,
where a 0 ,   a 1 ,   a 2 are coefficients of a weighted summation with displacement that are found by an SGTM neural-like structure.
The topology of this computational intelligence tool is shown in Figure 2. Details of the greedy algorithm of training and functioning are given in [31].
It has been experimentally established [43] that a certain positive effect is achieved for the simplified variant of correction where a component summation according to Formula (13) is used. The modeling error using the GRNN network is affected by the inaccuracy of the network itself, with nonlinear deviations being somehow minimized by adequate parameter σ selection. On the other hand, the surface of error response approximated by the described method has turned out to contain systematic and linear components of deviations, which are largely eliminated by applying the SGTM neural-like structure of linear type (for a weighted summation with displacement) [31].

3.5. Proposed GRNN-SGTM Ensemble

On the basis of all the above, one proposes an ensemble of two GRNN networks and an SGTM neural-like structure. The flowchart of the ensemble operation is shown in Figure 3.
The application of the ensemble developed by authors will improve the accuracy of completed omissions in the data collected by IoT devices.

4. Modeling and Results

To do numerical calculations, a laptop with the Intel Core i5-600U processor (2.40 GHz), p 8.00 GB RAMM, and a 64-bit operating system was used.

4.1. Data Descriptions

Experimental studies on the performance of the developed ensemble have been conducted using a dataset collected by an IoT device [47]. Hourly chemical composition of the air was collected by chemical sensors of the IoT device in the area near the Italian city. Details of the data collection process are given in [47]. The attributes of this set and their main characteristics are given in Table 2 [34,36].
All the vectors with omissions have been removed. Thus, the simulation was implemented on the set of 6950 vectors [34]. The training and test samples were obtained by dividing the dataset randomly in the ratio of 80–20%. The first sample of data was used for training, the second sample for testing.
Given that the most missing values were in the CO column, the simulation was performed to recover the lost data of this attribute [34,36,43].

4.2. Performance Evaluation Indicators

To evaluate and analyze the outcomes of the developed method, the following indicators are used [34]:
  • Root Mean Squared Error (RMSE):
    R M S E = i = 1 N ( y i p y i ) 2 ,
  • Mean Absolute Percentage Error (MAPE):
    M A P E = 1 N i = 1 n | y i p y i y i | 100 ,
    where y i is an actual value and y i p is an obtained value for each i vector.

4.3. Choice of Optimal Parameters of Ensemble

A General Regression Neural Network is characterized by the only setting parameter, namely the smooth factor σ . Accordingly, the proposed method based on an ensemble of two GRNNs will also depend on the value of this parameter. The SGTM neural-like structure operates in learning and application modes. Thus, the developed ensemble will also operate in both modes.
In this paper, optimization according to a brute-force method was performed to determine the smooth factor ( σ ) for the respective Gaussian functions of both GRNN networks. The SGTM neural-like structure (Figure 2) took the following parameters: the number of inputs is 2, the number of neurons in a hidden layer is 2, and one output. The number of inputs of both GRNNs in the ensemble is 11.
Let us denote by σ 1 the parameter of the smooth factor of the main GRNN in the ensemble, and by σ 2 the additional one. The experiment was done under changing values σ 1   ( σ 1 [ 0.01 , 1.49 ] ,   Δ σ 1 = 0.01 ) and σ 2   ( σ 2 [ 0.01 , 1.49 ] ,   Δ σ 2 = 0.01 ) to calculate the MAPE and RMSE of the developed ensemble. This choice is based on [36].
The results obtained for both modes of ensemble operation based on indicators (15) and (16) are visualized in Figure 4 and Figure 5 respectively.
It should be noted that in Figure 4 and Figure 5 on the ox axis, different values of a smooth factor of the main GRNN network σ 1 are given. The oy axis represents the smooth factor of the additional GRNN network σ 2 . The oz axis corresponds to the error values of RMSE (Figure 4) and MAPE (Figure 5) under different combinations of σ 1 and σ 2 .
As can be seen from both surfaces (Figure 4 and Figure 5), there are local minima of the error surface. This can be traced in two cases:
Under the following parameters of ensemble operation: σ 1 is arbitrary, σ 2 [ 0.03 ,   0.07 ] ;
Under the following parameters of ensemble operation: σ 2 is arbitrary, σ 1 [ 0.04 ,   0.07 ] .
The most accurate results were obtained in the first case. The optimal parameters of the proposed ensemble, as well as the respective values of indicators (15) and (16), under the modes of training and application, are given in Table 3.
These very results were taken into account while comparing the developed ensemble with the outcomes of existing methods.

5. Comparison and Discussion

The accuracy of the developed ensemble operation was compared with the outcomes of the state-of-the-art developments in the field of computational intelligence dealing with the problem of recovering missing data collected by Internet of Things devices. The most similar methods were selected, namely GRNN and SGTM neural-like structures, as well as modifications thereof. Detailed outcomes of the existing machine learning methods (SVM, AdaBoost, Random Forest, etc.) can be found in [32]. With them exhibiting significantly lower performance accuracies, they were not considered in this study.
The results of the comparison based on indicators (15) and (16) and by choice of the optimal parameters of each method are summarized in Table 4.
As can be seen from Table 4, the method of [30] demonstrates the least accuracy. However, its modification from [32] suggests a much smaller RMSE value. The method of completing missing data collected by the Internet of Things device based on GRNN [34], as well as the method based on its modification [36], shows approximately the same accuracy results based on MAPE, with the latter revealing a significantly higher RMSE value.
The best performance in terms of accuracy based on both indicators is demonstrated by the developed ensemble. The construction of two successive GRNNs, as well as the weighted summation of the results using the SGTM neural-like structure, made it possible to improve the operation accuracy of the solution of the problem of completing omissions in the data collected by the Internet of Things devices.
Moreover, given that GRNN is a neural network without training and SGTM neural-like structure training is non-iterative, i.e., high-speed, efficient hardware implementation of the ensemble for Artificial Intelligence of Things(AIoT)-based device construction is possible [48,49]. This will allow routine preliminary processing of the data inside the device, which will increase the performance of IoT systems in general.

6. Conclusions

A new computational intelligence tool has been developed to improve the accuracy of solving the task of completing omissions in the data collected by Internet of Things devices. It is based on the use of two General Regression Neural Networks and one SGTM neural-like structure. The purpose of the latter is to provide additional compensation for the constant displacement and linear component of the error of the response surface approximation formed by two successive networks by using an additional SGTM neural-like linear structure at the output of the ensemble.
The basic statements of the procedures of the GRNN network operation are described. The components of its output signal generation error have been analyzed. The application of the SGTM neural-like structure for a weighted summation of the outcome of the ensemble has been substantiated, which constitutes a basis for the detailed algorithmic implementation of the ensemble and the flowchart of its operation presented.
The outcome of the developed ensemble was tested on the actual data collected by the IoT device. The paper suggests a solution to the task of completing missing values in datasets of the monitoring composition of the air environment. Experimentally, the effectiveness of the developed ensemble in solving this task was established. Moreover, a comparison between the performance of the developed method and the performance of a number of existing ones was drawn. The highest precision of the developed method was established on the basis of both MAPE and RMSE.
There will be further studies conducted into the choice and testing of optimization methods that are more effective in terms of the timing characteristics for the choice of optimal parameters of developed ensemble operation. Besides, one should consider the possibility to design an AIoT-based hardware variant of the developed ensemble with a view to improving the operational efficiency of IoT-based systems, e.g., smart home, smart business, smart city, etc. This is possible due to transferring some basic preliminary processing operations by a device itself. In this case, the purpose and therefore the main function of the device will be changed from data collection to knowledge aggregation. This will significantly reduce loading on cloud services of data processing, which, in turn, will increase the performance of all subsystems based on them.

Author Contributions

Conceptualization, R.T. and I.I.; methodology, K.Z. and I.I.; software, I.I.; validation, I.D., N.K. and R.T.; formal analysis, I.D. and N.K.; investigation, K.Z. and I.I.; writing—original draft preparation, I.I.; writing—review and editing, I.D. and R.T.; visualization, I.I.; supervision, R.T. and N.K. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Acknowledgments

The authors thank the reviewers for the relevant comments that helped to present the paper better.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Cuka, M.; Elmazi, D.; Matsuo, K.; Ikeda, M.; Barolli, L.; Takizawa, M. IoT Device Selection in Opportunistic Networks: A Fuzzy Approach Considering IoT Device Failure Rate. In Proceedings of the Advances in Internet, Data and Web Technologies; Barolli, L., Xhafa, F., Khan, Z.A., Odhabi, H., Eds.; Springer International Publishing: Cham, Switzerland, 2019; pp. 39–52. [Google Scholar]
  2. Casado-Vara, R.; Prieto-Castrillo, F.; Corchado, J.M. A game theory approach for cooperative control to improve data quality and false data detection in WSN. Int. J. Robust Nonlinear Control 2018, 28, 5087–5102. [Google Scholar] [CrossRef]
  3. Mary, I.P.S.; Arockiam, L. Imputing the missing data in IoT based on the spatial and temporal correlation. In Proceedings of the 2017 IEEE International Conference on Current Trends in Advanced Computing (ICCTAC), Bangalore, India, 2–3 March 2017; pp. 1–4. [Google Scholar]
  4. Yan, X.; Xiong, W.; Hu, L.; Wang, F.; Zhao, K. Missing Value Imputation Based on Gaussian Mixture Model for the Internet of Things. Available online: https://www.hindawi.com/journals/mpe/2015/548605/ (accessed on 21 March 2020).
  5. Balakrishnan, S.M.; Sangaiah, A.K. Chapter 6—Aspect Oriented Modeling of Missing Data Imputation for Internet of Things (IoT) Based Healthcare Infrastructure. In Computational Intelligence for Multimedia Big Data on the Cloud with Engineering Applications; Sangaiah, A.K., Sheng, M., Zhang, Z., Eds.; Intelligent Data-Centric Systems; Academic Press: Cambridge, MA, USA, 2018; pp. 135–145. ISBN 978-0-12-813314-9. [Google Scholar]
  6. Mary, I.P.S. Imputing the missing values in IoT using ESTCP model. Int. J. Adv. Res. Comput. Sci. 2017, 8. [Google Scholar] [CrossRef]
  7. Azimi, I.; Pahikkala, T.; Rahmani, A.M.; Niela-Vilén, H.; Axelin, A.; Liljeberg, P. Missing data resilient decision-making for healthcare IoT through personalization: A case study on maternal health. Future Gener. Comput. Syst. 2019, 96, 297–308. [Google Scholar] [CrossRef]
  8. IoT Analytics Challenges—Analytics for the Internet of Things (IoT); Packt Publishing Ltd.: Birmingham, UK, 2017; ISBN 978-1-78712-073-0.
  9. Lujic, I.; Maio, V.D.; Brandic, I. Adaptive Recovery of Incomplete Datasets for Edge Analytics. In Proceedings of the 2018 IEEE 2nd International Conference on Fog and Edge Computing (ICFEC), Washington, DC, USA, 1–3 May 2018; pp. 1–10. [Google Scholar]
  10. Lee, M.; An, J.; Lee, Y. Missing-Value Imputation of Continuous Missing Based on Deep Imputation Network Using Correlations among Multiple IoT Data Streams in a Smart Space. Ieice Trans. Inf. Syst. 2019, 102, 289–298. [Google Scholar] [CrossRef] [Green Version]
  11. Ding, Z.; Mei, G.; Cuomo, S.; Li, Y.; Xu, N. Comparison of Estimating Missing Values in IoT Time Series Data Using Different Interpolation Algorithms. Int. J. Parallel. Prog. 2018, 1–15. [Google Scholar] [CrossRef]
  12. Aishwarya, G.; Latha, V. Data Recovery by Fountain Codes in IoT Networks. Int. J. Appl. Eng. Res. 2018, 13, 10419–10423. [Google Scholar]
  13. Marcelis, P.J.; Rao, V.S.; Prasad, R.V. DaRe: Data Recovery through Application Layer Coding for LoRaWAN. In Proceedings of the 2017 IEEE/ACM Second International Conference on Internet-of-Things Design and Implementation (IoTDI), Pittsburgh, PA, USA, 18–21 April 2017; pp. 97–108. [Google Scholar]
  14. Zhou, J.; Huang, Z. Recover Missing Sensor Data with Iterative Imputing Network. Available online: https://www.semanticscholar.org/paper/Recover-Missing-Sensor-Data-with-Iterative-Imputing-Zhou-Huang/59813bfb77cda27c2c510c2d5b3bbf23f105a293 (accessed on 31 March 2020).
  15. Abu-Elkheir, M.; Hayajneh, M.; Ali, N.A. Data Management for the Internet of Things: Design Primitives and Solution. Sensors 2013, 13, 15582–15612. [Google Scholar] [CrossRef] [Green Version]
  16. Guzel, M.; Kok, I.; Akay, D.; Ozdemir, S. ANFIS and Deep Learning based missing sensor data prediction in IoT. Concurr. Comput. Pract. Exp. 2020, 32. [Google Scholar] [CrossRef]
  17. Babichev, S. An Evaluation of the Information Technology of Gene Expression Profiles Processing Stability for Different Levels of Noise Components. Data 2018, 3, 48. [Google Scholar] [CrossRef] [Green Version]
  18. Djeziri, M.A.; Benmoussa, S.; Benbouzid, M.E.H. Data-driven approach augmented in simulation for robust fault prognosis. Eng. Appl. Artif. Intell. 2019, 86, 154–164. [Google Scholar] [CrossRef]
  19. Syerov, Y.; Shakhovska, N.; Fedushko, S. Method of the Data Adequacy Determination of Personal Medical Profiles. In Proceedings of the Advances in Intelligent Systems and Computing II; Hu, Z., Petoukhov, S.V., He, M., Eds.; Springer International Publishing: Cham, Switzerland, 2020; pp. 333–343. [Google Scholar]
  20. Korobiichuk, I.; Fedushko, S.; Juś, A.; Syerov, Y. Methods of Determining Information Support of Web Community User Personal Data Verification System. In Proceedings of the Automation 2017; Szewczyk, R., Zieliński, C., Kaliczyńska, M., Eds.; Springer International Publishing: Cham, Switzerland, 2017; pp. 144–150. [Google Scholar]
  21. Sharath, S.E.; Zamani, N.; Kougias, P.; Kim, S. Missing Data in Surgical Data Sets: A Review of Pertinent Issues and Solutions. J. Surg. Res. 2018, 232, 240–246. [Google Scholar] [CrossRef] [PubMed]
  22. Ma, S.; Schreiner, P.J.; Seaquist, E.R.; Ugurbil, M.; Zmora, R.; Chow, L.S. Multiple predictively equivalent risk models for handling missing data at time of prediction: With an application in severe hypoglycemia risk prediction for type 2 diabetes. J. Biomed. Inform. 2020, 103, 103379. [Google Scholar] [CrossRef] [PubMed]
  23. Beretta, L.; Santaniello, A. Nearest neighbor imputation algorithms: A critical evaluation. BMC Med. Inform. Decis. Mak. 2016, 16. [Google Scholar] [CrossRef] [Green Version]
  24. Jonsson, P.; Wohlin, C. An evaluation of k-nearest neighbour imputation using Likert data. In Proceedings of the 10th International Symposium on Software Metrics, Chicago, IL, USA, 11–17 September 2004; pp. 108–118. [Google Scholar]
  25. Jadhav, A.; Pramod, D.; Ramanathan, K. Comparison of Performance of Data Imputation Methods for Numeric Dataset. Appl. Artif. Intell. 2019, 33, 913–933. [Google Scholar] [CrossRef]
  26. Lee, J.Y.; Styczynski, M.P. NS-kNN: A modified k-nearest neighbors approach for imputing metabolomics data. Metab. Off. J. Metab. Soc. 2018, 14, 153. [Google Scholar] [CrossRef] [PubMed]
  27. Mary, I.P.S. Imputing the Missing Values in IoT using FRBIM. IJRTE 2019, 8, 3375–3380. [Google Scholar] [CrossRef]
  28. Lai, X.; Liu, X.; Zhang, L.; Lin, C.; Obaidat, M.S.; Hsiao, K.-F. Missing Value Imputations by Rule-Based Incomplete Data Fuzzy Modeling. In Proceedings of the ICC 2019—2019 IEEE International Conference on Communications (ICC), Shanghai, China, 20–24 May 2019; pp. 1–6. [Google Scholar]
  29. Luengo, J.; Sáez, J.A.; Herrera, F. Missing data imputation for fuzzy rule-based classification systems. Soft Comput. 2012, 16, 863–881. [Google Scholar] [CrossRef]
  30. Mishchuk, O.; Tkachenko, R.; Izonin, I. Missing Data Imputation Through SGTM Neural-Like Structure for Environmental Monitoring Tasks. In Proceedings of the Advances in Computer Science for Engineering and Education II; Hu, Z., Petoukhov, S., Dychka, I., He, M., Eds.; Springer International Publishing: Cham, Switzerland, 2020; pp. 142–151. [Google Scholar]
  31. Tkachenko, R.; Izonin, I. Model and Principles for the Implementation of Neural-Like Structures Based on Geometric Data Transformations. In Advances in Computer Science for Engineering and Education; Hu, Z., Petoukhov, S., Dychka, I., He, M., Eds.; Springer International Publishing: Cham, Switzerland, 2019; Volume 754, pp. 578–587. ISBN 978-3-319-91007-9. [Google Scholar]
  32. Izonin, I.; Tkachenko, R.; Kryvinska, N.; Zub, K.; Mishchuk, O.; Lisovych, T. Recovery of Incomplete IoT Sensed Data using High-Performance Extended-Input Neural-Like Structure. Procedia Comput. Sci. 2019, 160, 521–526. [Google Scholar] [CrossRef]
  33. Ivakhnenko, A.G. Polynomial Theory of Complex Systems. IEEE Trans. Syst. Manand Cybern. 1971, SMC-1, 364–378. [Google Scholar] [CrossRef] [Green Version]
  34. Izonin, I.; Kryvinska, N.; Vitynskyi, P.; Tkachenko, R.; Zub, K. GRNN Approach Towards Missing Data Recovery Between IoT Systems. In Proceedings of the Advances in Intelligent Networking and Collaborative Systems; Barolli, L., Nishino, H., Miwa, H., Eds.; Springer International Publishing: Cham, Switzerland, 2020; pp. 445–453. [Google Scholar]
  35. Song, J.; Romero, C.E.; Yao, Z.; He, B. A globally enhanced general regression neural network for on-line multiple emissions prediction of utility boiler. Knowl. Based Syst. 2017, 118, 4–14. [Google Scholar] [CrossRef]
  36. Izonin, I.; Kryvinska, N.; Tkachenko, R.; Zub, K.; Vitynskyi, P. An Extended-Input GRNN and its Application. Procedia Comput. Sci. 2019, 160, 578–583. [Google Scholar] [CrossRef]
  37. Alomair, O.A.; Garrouch, A.A. A general regression neural network model offers reliable prediction of CO2 minimum miscibility pressure. J. Pet. Explor. Prod. Technol. 2016, 6, 351–365. [Google Scholar] [CrossRef] [Green Version]
  38. Vagelis, P. Structural Seismic Design Optimization and Earthquake Engineering: Formulations and Applications: Formulations and Applications; IGI Global: Hershey, PA, USA, 2012; ISBN 978-1-4666-1641-7. [Google Scholar]
  39. Huang, D.-S.; Irwin, G.W. Intelligent Computing in Signal Processing and Pattern Recognition: International Conference on Intelligent Computing, ICIC 2006, Kunming, China, August, 2006; Springer: New York, NY, USA, 2006; ISBN 978-3-540-37258-5. [Google Scholar]
  40. Bodyanskiy, Y.V.; Deineko, A.O.; Kutsenko, Y.V. On-line kernel clustering based on the general regression neural network and T. Kohonen’s self-organizing map. Aut. Control Comp. Sci. 2017, 51, 55–62. [Google Scholar] [CrossRef]
  41. Duda, P.; Jaworski, M.; Rutkowski, L. Online GRNN-Based Ensembles for Regression on Evolving Data Streams. In Proceedings of the Advances in Neural Networks—ISNN 2018; Huang, T., Lv, J., Sun, C., Tuzikov, A.V., Eds.; Springer International Publishing: Cham, Switzerland, 2018; pp. 221–228. [Google Scholar]
  42. Zhou, J.; Peng, T.; Zhang, C.; Sun, N. Data Pre-Analysis and Ensemble of Various Artificial Neural Networks for Monthly Streamflow Forecasting. Water 2018, 10, 628. [Google Scholar] [CrossRef] [Green Version]
  43. Vitynskiy, P.B.; Tkachenko, R.O.; Izonin, I.V. Ансамбль мереж GRNN для рoзв’язання задач регресії з підвищенoю тoчністю. Наукoвий вісник НЛТУ України 2019, 29, 120–124. [Google Scholar] [CrossRef] [Green Version]
  44. Specht, D.F. A general regression neural network. IEEE Trans. Neural Netw. 1991, 2, 568–576. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  45. Dronyuk, I.; Fedevych, O.; Poplavska, Z. The generalized shift operator and non-harmonic signal analysis. In Proceedings of the 2017 14th International Conference The Experience of Designing and Application of CAD Systems in Microelectronics (CADSM), Lviv, Ukraine, 21–25 February 2017; pp. 89–91. [Google Scholar]
  46. Nazarkevych, M.; Lotoshynska, N.; Klyujnyk, I.; Voznyi, Y.; Forostyna, S.; Maslanych, I. Complexity Evaluation of the Ateb-Gabor Filtration Algorithm in Biometric Security Systems. In Proceedings of the 2019 IEEE 2nd Ukraine Conference on Electrical and Computer Engineering (UKRCON), Lviv, Ukraine, 2–6 July 2019; pp. 961–964. [Google Scholar]
  47. De Vito, S.; Massera, E.; Piga, M.; Martinotto, L.; Di Francia, G. On field calibration of an electronic nose for benzene estimation in an urban pollution monitoring scenario. Sens. Actuators B Chem. 2008, 129, 750–757. [Google Scholar] [CrossRef]
  48. Kotsovsky, V.; Geche, F.; Batyuk, A. On the Computational Complexity of Learning Bithreshold Neural Units and Networks. In Proceedings of the Lecture Notes in Computational Intelligence and Decision Making; Springer: Cham, Switzerland, 2019; pp. 189–202. [Google Scholar]
  49. Teslyuk, T.; Tsmots, I.; Teslyuk, V.; Medykovskyy, M.; Opotyak, Y. Architecture and Models for System-Level Computer-Aided Design of the Management System of Energy Efficiency of Technological Processes at the Enterprise. In Proceedings of the Advances in Intelligent Systems and Computing II; Springer: Cham, Switzerland, 2017; pp. 538–557. [Google Scholar]
Figure 1. General Regression Neural Network (GRNN) topology.
Figure 1. General Regression Neural Network (GRNN) topology.
Sensors 20 02625 g001
Figure 2. Topology of additional correction linear neural-like structure of the Successive Geometric Transformation Model (SGTM).
Figure 2. Topology of additional correction linear neural-like structure of the Successive Geometric Transformation Model (SGTM).
Sensors 20 02625 g002
Figure 3. Flowchart of the GRNN–SGTM ensemble for solving the stated task.
Figure 3. Flowchart of the GRNN–SGTM ensemble for solving the stated task.
Sensors 20 02625 g003
Figure 4. Root Mean Square Error (RMSE)-values under different combinations of smooth factors σ 1 та σ 2 of both GRNN ensemble networks: (a) in the training mode and (b) in the application mode.
Figure 4. Root Mean Square Error (RMSE)-values under different combinations of smooth factors σ 1 та σ 2 of both GRNN ensemble networks: (a) in the training mode and (b) in the application mode.
Sensors 20 02625 g004
Figure 5. Mean Absolute Percentage Error (MAPE)-values under different combinations of smooth factors σ 1 та σ 2 of both GRNN ensemble networks: (a) in the training mode and (b) in the application mode.
Figure 5. Mean Absolute Percentage Error (MAPE)-values under different combinations of smooth factors σ 1 та σ 2 of both GRNN ensemble networks: (a) in the training mode and (b) in the application mode.
Sensors 20 02625 g005
Table 1. Reasons for the omission in data collected by IoT devices.
Table 1. Reasons for the omission in data collected by IoT devices.
ReasonsInvestigations
the unstable network communication, synchronization problems, unreliable sensor devices, environmental factors, and other device malfunctions;[3,4,5,6]
the interruption of the data acquisition in long-term monitoring scenarios;[7]
the location, firmware may not be consistent across locations. This could mean differences in reporting frequency or formatting of values;[8]
the sensor failures, monitoring system failures or network failures;[9]
the storage errors, unreliable IoT devices, unstable network status;[10]
the incorrect response or nonresponse of the IoT-based sensors;[11]
the collision of the nodes when the information passes from sender to receiver;[12]
the channel effects and mobility of the end-devices;[13]
the errors in data collection and transmission;[14]
the data integration from different sources into a unified schema;[15]
the lack of battery power, communication errors, and malfunctioning devices.[16]
Table 2. The main characteristics of the Internet of Things (IoT)-based dataset.
Table 2. The main characteristics of the Internet of Things (IoT)-based dataset.
VariableMEAN ValueMAX ValueMIN ValueChemical Nomenclature
Tungsten monoxide817.07482683322WO
Tungsten dioxide1452.4942775551WO2
Titanium958.23022214390Ti
Temperature17.7594244.60.1T
Relative humidity48.9016388.79.2RH
Non-methane hydrocarbons1119.6262040647SnO2
Nitrogen monoxide250.46514792NO
Nitrogen dioxide113.78943332NO2
Indium oxide1057.3632523221InO
Carbon monoxide2.1905911.90.1CO
Benzene10.5463563.70.2C6H6
Absolute humidity0.9863152.23450.1847AH
Table 3. Optimal parameter of proposed ensemble operation.
Table 3. Optimal parameter of proposed ensemble operation.
σ 1 σ 2 MAPE, %RMSE
0.230.0520.268 (train mode)0.493 (train mode)
18.828 (test mode) 0.458 (test mode)
Table 4. Comparison of operation accuracy of all the methods investigated.
Table 4. Comparison of operation accuracy of all the methods investigated.
MethodParametersRMSEMAPE, %
GRNN [34]input neurons = 11,
σ = 0.06 .
0.46419.856
Extended-inputs GRNN [36]input neurons = 78,
σ = 0.09 .
0.54919.905
SGTM neural-like structure (test mode) [30]input neurons = 11,
hidden neurons = 11 (1 hidden layer).
0.49720.491
Extended-input SGTM neural-like structure (test mode) [32]input neurons = 78,
hidden neurons = 40 (1 hidden layer).
0.45819.911
GRNN-SGTM ensemble (test mode)parameters are given above in the text0.45818.828

Share and Cite

MDPI and ACS Style

Tkachenko, R.; Izonin, I.; Kryvinska, N.; Dronyuk, I.; Zub, K. An Approach towards Increasing Prediction Accuracy for the Recovery of Missing IoT Data based on the GRNN-SGTM Ensemble. Sensors 2020, 20, 2625. https://doi.org/10.3390/s20092625

AMA Style

Tkachenko R, Izonin I, Kryvinska N, Dronyuk I, Zub K. An Approach towards Increasing Prediction Accuracy for the Recovery of Missing IoT Data based on the GRNN-SGTM Ensemble. Sensors. 2020; 20(9):2625. https://doi.org/10.3390/s20092625

Chicago/Turabian Style

Tkachenko, Roman, Ivan Izonin, Natalia Kryvinska, Ivanna Dronyuk, and Khrystyna Zub. 2020. "An Approach towards Increasing Prediction Accuracy for the Recovery of Missing IoT Data based on the GRNN-SGTM Ensemble" Sensors 20, no. 9: 2625. https://doi.org/10.3390/s20092625

APA Style

Tkachenko, R., Izonin, I., Kryvinska, N., Dronyuk, I., & Zub, K. (2020). An Approach towards Increasing Prediction Accuracy for the Recovery of Missing IoT Data based on the GRNN-SGTM Ensemble. Sensors, 20(9), 2625. https://doi.org/10.3390/s20092625

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