Next Article in Journal
A Monolithic Electrochemical Micro Seismic Sensor Capable of Monitoring Three-Dimensional Vibrations
Next Article in Special Issue
Privacy-Preserving Authentication Using a Double Pseudonym for Internet of Vehicles
Previous Article in Journal
Accurate Object Pose Estimation Using Depth Only
Previous Article in Special Issue
Sensor-Based Optimization Model for Air Quality Improvement in Home IoT
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Classification of Incomplete Data Based on Evidence Theory and an Extreme Learning Machine in Wireless Sensor Networks

1
Key Laboratory of Communication and Information Systems, Beijing Municipal Commission of Education, School of Electronic and Information Engineering, Beijing Jiaotong University, Beijing 100044, China
2
School of Information Science and Engineering, Fujian University of Technology, Fuzhou 350118, China
3
School of Mathematics and Computer Science, Wuhan Polytechnic University, Wuhan 430024, China
4
Department of Electrical Engineering, National Dong Hwa University, Hualien 97401, Taiwan
5
Department of Computer Science and Information Engineering, National Ilan University, Yilan 26047, Taiwan
6
School of Software Engineering, Beijing Jiaotong University, Beijing 100044, China
*
Author to whom correspondence should be addressed.
Sensors 2018, 18(4), 1046; https://doi.org/10.3390/s18041046
Submission received: 31 January 2018 / Revised: 27 March 2018 / Accepted: 29 March 2018 / Published: 30 March 2018
(This article belongs to the Special Issue Sensor Networks for Collaborative and Secure Internet of Things)

Abstract

:
In wireless sensor networks, the classification of incomplete data reported by sensor nodes is an open issue because it is difficult to accurately estimate the missing values. In many cases, the misclassification is unacceptable considering that it probably brings catastrophic damages to the data users. In this paper, a novel classification approach of incomplete data is proposed to reduce the misclassification errors. This method uses the regularized extreme learning machine to estimate the potential values of missing data at first, and then it converts the estimations into multiple classification results on the basis of the distance between interval numbers. Finally, an evidential reasoning rule is adopted to fuse these classification results. The final decision is made according to the combined basic belief assignment. The experimental results show that this method has better performance than other traditional classification methods of incomplete data.

1. Introduction

Recently, the Dempster–Shafer evidence theory (DST) has attracted extensive attention for its advantages in combining information from distinct sources into a unified source [1,2]. In wireless sensor networks (WSNs), evidence theory provides a flexible solution to decrease the uncertainty and imprecision of decisions when dealing with the data provided by sensors [3], and it has been widely used in many complex applications, such as object classification, environmental monitoring, disaster search, and information fusion [4,5]. In this paper, we mainly focus on how to classify the incomplete data collected from several sensor nodes in WSNs. Considering the influence of limited node energy and complicated application surroundings, incomplete data, i.e., the missing attribute values, are often reported by sensor nodes [6]. In the process of classifying the incomplete data, evidence theory plays a crucial role. In most cases, evidential reasoning can efficiently reduce the uncertainty and imprecision caused by missing values based on the known values of the attributes. Furthermore, many new schemes have been proposed in recent years to improve the accuracy of the classification of incomplete data. In [7], the nature of missing values was discussed, and three different types of missing data were introduced in [8,9], as follows:
  • Data missing completely at random (MCAR): If a missing variable is independent of the value of itself and any other variable, then it can be denoted as MCAR.
  • Data missing at random (MAR): If a missing value does not depend on the missing variable and it may be related to the known values of other variables, then the missing data can be denoted as MAR.
  • Data not missing at random (NMAR): If a missing value depends on the missing variable itself, then the missing data is denoted as NMAR.
Most current mechanisms for processing the missing data were designed based on the assumptions of MCAR and MAR, and a possible method for dealing with NMAR is searching the model that can characterize the missing data. In most cases, it is of great difficulty to obtain an appropriate model for probability distribution of the missing data [10]. Consequently, in this work, we mainly focus on dealing with MCAR or MAR data in WSNs.
Recently, a great number of methods have been proposed to solve the above two problems. The simplest way is to ignore the unknown attribute values, and take only the known values into consideration. This method is acceptable when the missing values take a small portion of the whole data set. Dempster et al. introduced the expectation maximization (EM) algorithm [11] to estimate the values of missing data by employing the maximum likelihood (ML). The EM algorithm outperforms the method that ignores the unknown values; however, it always yields a lower convergence speed. Subsequently, many estimation (imputation) approaches have been proposed to fill the missing data on the basis of statistical and machine-learning methods, such as mean imputation (MI) [12], K-nearest neighbor imputation (KNNI) [13], regress imputation [7], multiple imputation [14], multiple imputation by chained equations (MICE) [15], singular value decomposition (SVD) [16], fuzzy K-means (FKM) imputation (FKMI) [17], support vector regression imputation (SVRI) [18], extreme learning machine imputation (ELMI) [8,19]. The SVR is the support vector machine (SVM) version for regression, and an estimation of the missing values is achieved by minimizing the observed training error. In FKMI, the missing values are filled in terms of the clustering centers and the distances between the observations and these centers. In MICE, each variable with a missing value is modeled conditionally according to the other variables in the data. Though multiple imputation combines several distinct imputations into an over-estimate, it is not suitable for WSNs considering the high energy consumption. In MI, the missing values are estimated based on the mean of the known values in the same dimensions. However, the estimations of the missing values generated by MI may be imprecise. Sometimes, the missing values in different classes are likely to be filled with the same estimates. In KNNI, the missing values are replaced by the attribute values of the K-nearest complete neighbors, and it is a precise and efficient imputation method. However, compared with other methods, KNNI has a relatively higher computation complexity and, hence, if this method is applied in WSNs, the lifetime of the network will be shortened greatly. In ELMI, the missing values are estimated by the output of the ELM network [20]. ELM networks usually offer a good solution to address the missing value problems even if half of the training data are missing [8]. In addition, because the input weights of ELM are generated randomly, ELMI can provide a good performance in solving the missing data problems with an extremely fast learning speed. As a result, in this paper, the ELMI is applied to predict the missing values of incomplete data. Firstly, the missing values of incomplete data are filled with ELMI, and then the proper evidential reasoning method will be used to classify the data with the estimated values.
In most classification tasks, the object is classified into the class with the largest probability. However, in fact, it is hard to commit an object with incomplete data to a precise class [6]. Considering the uncertainty of the incomplete data, each missing value of the data may receive several possible estimations. Thus, different estimated values may induce various classification results. Figure 1 shows a transformer state diagnosis example. There are several gases in the transformer’s inner space, such as H2, CH4, C2H6, and C2H. For convenience, we use C2H6 and C2H4 to decide the state of the transformer. In Figure 1, the horizontal axis represents the percentage of C2H6, and the vertical axis denotes the percentage of C2H4. There are three types of states of transformer, including normal state (No), temperature fault (Te), and discharge fault (Di). When the faults appear, the percentage of each gas will change. We assume that all the values of C2H6 are missing, and only the C2H4 values are available. In such a case, by observing the C2H4 values alone, it is hard to classify the green stars into the proper state. If the estimations of C2H6 values of green stars are large, then they are likely to be assigned to the fault state Te. However, if the estimations of C2H6 values of green stars are small, then they are likely to be classified to the state of Di. The identification process of blue stars is similar to that of identifying the green stars, and it is impossible to distinguish the states of blue stars in terms of the C2H4 values alone. The reason for such imprecise and uncertain classifications is that the known information is insufficient to make precise classifications.
To deal with such uncertain and imprecise estimated values, evidence theory is used in this work. We assume that a missing attribute may have several possible estimated values, and the mass function of an evidential reasoning framework can be used to express the uncertainty of these estimated values very well [21].
The Dempster–Shafer evidence theory [22], which is also called evidential reasoning or the belief functions theory, has been proved to be valuable as a solution for dealing with uncertain and imprecise information [23], and it has been widely applied in many applications, such as state estimation [24], target recognition [2], data classification [25], and information fusion [26]. On the basis of DST, a number of fusion rules have been proposed [27]. In [28], the evidential K-nearest neighbors classification scheme was introduced. Then, the evidential neural network classification scheme was proposed by Denoeux in [29]. In [30], Liu et al. innovatively developed the credal classification rule (CCR). By using CCR, an object with imprecise values of attributes is classified into the compound class that is equal to the disjunction of several classes. In [10], the effectiveness of credal classification for incomplete data was demonstrated, and the CCR is adequate to combine the uncertain and imprecise estimations of the missing value.
Considering the limitations of the energy and calculation capacity of sensor nodes, this paper proposes a novel classification method for incomplete data in WSNs. This method uses the simple and efficient regularized ELM to estimate the missing values of incomplete data, and combines the uncertain and imprecise estimations on the basis of evidential reasoning, which has a lower error rate. In addition, a new basic belief assignment (BBA) construction strategy based on interval numbers is also introduced. The proposed classification method can obviously reduce the negative effect of missing values on the classification results and captures a reasonable decision according to the observations of sensor nodes.
The rest of this paper is organized as follows. Section 2 briefly introduces the basics of evidence theory and ELM. The proposed imputation method and evidence combination approach are presented in Section 3. Section 4 provides the experimental results to demonstrate the performance of our method. Finally, this paper is concluded in Section 5.

2. Preliminary Work

In this section, some basic concepts of belief function theory and ELM are introduced.

2.1. Basis of Belief Function Theory

The Dempster–Shafer evidence theory (DST) introduced by Shafer is also known as belief function theory [22]. In this theory, the frame of discernment Ω is a finite set, whose elements are exhaustive and mutually exclusive, and it is denoted as Ω = { w 1 , w 2 , , w i , , w c } . 2 Ω is the power set of the frame of discernment, which represents the set of all possible subsets of Ω , indicated by 2 Ω = { ϕ , { w 1 } , , { w n } , { w 1 , w 2 } , , { w 1 , w 2 , w i } , , Ω } . Given an object X , it can be classified as any singleton element and any sets of elements in 2 Ω with a basic belief assignment (BBA). The BBA is also known as the mass function, which is a mapping m :   2 Ω [ 0 , 1 ] satisfying A 2 Ω m ( A ) = 1 , m ( ϕ ) = 0 . The function m ( A ) is used to quantify the degree of belief that is exactly assigned to the subsets A of Ω . If m ( A ) > 0 , the subset A can be called the focal elements of the mass function m ( ) . The mass values assigned to compound elements can reflect the imprecise observation of object X .
The mass function m ( ) is always associated with three main functions, including the belief function B e l ( ) , the plausibility function P l ( ) and the pignistic probability function B e t P ( ) , which are defined as follows, respectively:
B e l ( B ) = A B m ( A )
P l ( B ) = A B m ( A )
B e t P ( w ) = w A , A Ω 1 | A | m ( A )
where m ( ) is the focal elements on Ω , and | A | denotes the cardinality of focal elements A . All three functions can be employed to make a decision on an unknown object according to a few rules, such as selecting the class with maximum B e t P .
Assuming that there are two pieces of evidence denoted by m 1 and m 2 , the popular Dempster’s combination rule can be used to combine them as follows:
m ( A ) = m 1 ( B ) m 2 ( C ) = { 0 , B C = ϕ ; B C = A , B , C Ω m 1 ( B ) × m 2 ( C ) 1 B C = ϕ , B , C Ω m 1 ( B ) × m 2 ( C ) , B C ϕ ,
where B C = ϕ , B , C Ω m 1 ( B ) × m 2 ( C ) represents the conflict between m 1 and m 2 , which is used to redistribute the conflicting mass values. Dempster’s combination rule is commutative and associative. It provides a simple and flexible solution for data fusion problems. However, in some conflicting cases, Dempster’s combination rule often has a poor performance and results in unreasonable results. Consequently, a series of alternative combination methods has been proposed in recent years, such as the conjunctive combination rule, the disjunctive combination rule, and Yager’s combination rule [31,32]. Most of these methods can provide reasonable solutions by redistributing the conflicting beliefs to corresponding focal elements. In this work, in order to reveal the imprecision of classification caused by missing values, a flexible combination method that conditionally transfers the conflicting beliefs to selected compound classes based on the original Dempster’s rule is introduced in Section 3.2.

2.2. Overview of Extreme Learing Machine

ELM, proposed by Huang et al. in [33], is a type of single-hidden layer feedforward neural network (SLFN). In ELM, the input weights of the hidden neurons are randomly assigned without any iterative computation, and the output weights are calculated by the Moore–Penrose generalized inverse of a matrix. Compared with other traditional SLFNs based on gradient-descent learning algorithms, the ELM offers a faster training speed and better generalization performance [34]. The schematic diagram of ELM is shown in Figure 2.
As shown in Figure 2, these is a set of N observations ( a i , b i ) , i N , where a i = [ a i 1 , a i 2 , , a i n ] T R n is the input data and b i = [ b i 1 , b i 2 , , b i m ] T R m is the output data. If there are L hidden layer nodes, then the output of the network can be expressed in the following form:
b i = j = 1 L β j g ( w j a i + c j ) , i = 1 , , N
where w j = [ w j 1 , w j 2 , , w j n ] T is the input weight between the j-th hidden node and the input node a i , c j is the bias of the j-th hidden node, β j = [ β j 1 , β j 2 , , β j m ] T is the output weight between the j-th hidden node and the output node b i , and g is an activation function. Equation (5) can be expressed in the matrix form as:
H β = B
where
H = [ g ( w 1 a 1 + c 1 ) g ( w L a 1 + c L ) g ( w 1 a N + c 1 ) g ( w L a N + c L ) ] N × L ,   β = [ β 1 T β L T ] L × m and   B = [ b 1 T b N T ] N × m .
As aforementioned, the ELM randomly initializes the parameters β j and c j . The output weights are computed by the Moore–Penrose generalized inverse of matrix H , which has the following form:
β = H B .
The original ELM is designed based on the empirical risk minimization (ERM) principle, and the output weight β = H B is calculated by the minimum norm least squares method. In terms of statistical learning theory, if the training samples are limited, then ERM is likely to bring a risk of overfitting. To avoid the problem of overfitting, a regularized ELM, which uses the tradeoff between empirical risk and structural risk to reflect the real risk of learning, was proposed in [35]. In regularized ELM, the empirical risk is defined by ε 2 , and the structural risk is defined by β 2 .
Thus, according to Equation (6), the model of the regularized ELM can be formulated as:
min 1 2 β 2 + 1 2 r ε 2 s . t . j = 1 L β j g ( w j a i + c j ) b i = ε i , i = 1 , , N
where ε = [ ε 1 , ε 2 , , ε N ] and the parameter r are used to adjust the proportion between ε 2 and β 2 . In [35], the value of r is recommended to be selected from the set [ 2 50 , 2 49 , , 2 50 ] in terms of various tests. Then, the output weight β can be calculated by:
β = ( 1 γ + H T H ) H T B .
ELM can provide a better universal approximation capability and generalization ability, and has been widely used in many fields (e.g., classification, regression, and unsupervised learning) [34]. As a result, to deal with the incomplete data in WSNs, the extreme learning machine imputation (ELMI) will be discussed in the next section.

3. Classification of Incomplete Data with ELMI and DST

3.1. Extreme Learning Machine Imputation

The regularized ELM can provide a better generalization performance than that of ELM. At the same time, the training time of the regularized ELM is similar to that of ELM. Since incomplete data are very common and pervasive in classification problems, the regularized ELM is adopted here to estimate missing attribute values.
Let us consider a c-class problem, where the object may belong to c different classes. There are n training samples with complete data   X = { x 1 , , x n } . Each training sample has k attributes. We split the training samples into c different training classes T s , s = 1 , , c in terms of their class label at first. In this way, c training classes can be generated. The dimensions of missing attributes of the monitoring object are marked as a set K = { 1 , , k } where K can be a single attribute or multiple attributes. In each training class T s , the values of attributes K are selected as output data, and the values of the rest of the attributes are selected as input data to compute matrix H s , s = 1 , , c according to Equation (7). Then, if there are L hidden layer nodes, c output weight vectors β s = [ β s 1 , β i 2 , , β i L ] T , s = 1 , , c are calculated according to Equation (10). Lastly, the known attribute values of the monitoring object are selected as input data, and the output data can be calculated to estimate the missing values according to Equation (6). By using c different β s , c possible estimations of each missing attribute are computed.
The aforementioned ELMI method can be performed in four steps:
  • Divide the training samples into c different training classes T s , s = 1 , , c according to the class label of the samples;
  • Determine the missing attributes K of the monitoring object, K = { 1 , , k } ;
  • Select the values of attributes K of each training class as the output data, and select the rest of the attribute values of each training class as input data to compute c output weight vectors β s = [ β s 1 , β i 2 , , x i L ] T , s = 1 , , c using Equation (10);
  • Select the known attribute values of the monitoring object as input data, and calculate the output data to estimate the missing values according to Equation (6).
For m monitoring objects   Y = { y 1 , , y m } with incomplete data, we can get c versions of estimations of the missing attributes by using ELMI, and the missing values are filled with each version of estimations. As a result, an object y j , j = 1 , , m can have c filled attribute vectors y j s = [ y j 1 s , , y j k s ] , s = 1 , , c .
The edited vectors y j s are derived from c different training classes. The edited attribute values are most likely to be imprecise and mutually conflicting. In addition, by looking at these attribute values alone, it is impossible to find the real class of the object y j . To classify the object with estimated values, a classification method based on evidential reasoning is proposed in Section 3.2.

3.2. The Classification Method Based on Evidence Theory

Considering the uncertainty and imprecision of attribute vectors y j s , s = 1 , , c , DST is adopted to classify the objects. DST uses the frame of discernment Ω to model all possible classes of an object, and uses the BBA to represent the degree of support of each class. In DST, the compound classes (disjunction of several singleton classes) are allowed to reflect the imprecision of the object class. Different BBAs characterize the uncertainty of the object class. Since the ELMI provides multiple attribute vectors, the decision on an object class should be made by fusing these vectors. In most cases, Dempster’s combination rule offers an effective solution for multi-sensor data fusion. However, when the BBAs from two pieces of evidence are in conflict, a counterintuitive result is often produced by the classical Dempster’s combination rule. Considering that the multiple attribute vectors derived from diffident estimations are probably mutually conflicting, it is necessary to find a rational combination method to fuse them. In [10], Liu et al. introduced a flexible solution that transfers the conflicting beliefs to selected compound classes. The credal classification method is also used to reduce the misclassification errors. In this paper, inspired by this idea, we propose a novel classification method based on evidential reasoning.

3.2.1. The Classification Based on Interval Numbers and DST

As mentioned in Section 3.1, the ELMI provides c versions of estimations, and c edited attribute vectors are produced. For each attribute vector y j s , s = 1 , , c , any standard classifier can be used to generate a classification result. Under the evidence theory framework, this result should be a normal BBA. Therefore, a simple classifier based on DST is presented here.
In a c-class problem, there are n training samples X = { x 1 , , x n }   , and m test samples   Y = { y 1 , , y m } on the frame of discernment Ω = { w 1 , w 2 , , w i , , w c } . For each test sample y j , j = 1 , , m , there are c edited attribute vectors y j s , s = 1 , , c . Therefore, we can get c pieces of evidence indicated by BBAs.
The BBA construction strategy is always designed based on the distance between the object y j and the training class w g . This strategy should satisfy the following principles:
  • With an increase in this distance, the belief of y j belonging to class w g should have a monotone decrease.
  • The sum of all BBAs should equal 1.
  • The value of each BBA should be limited to the interval [ 0 , 1 ] .
Considering the imperfection of the sensor’s observation, we used the interval of the upper and lower limits for the attribute values in the class w g to express the corresponding attribute of w g . These attribute intervals are treated as interval numbers (INs). Thus, the attribute distances between the object y j and the training class w s , s = 1 , , c can be computed by the distances between their attribute INs.
Let us consider that the training samples have k dimensions. The interval number of the v-th dimension w s v , v = 1 , , k can be defined as:
w s v = [ min x i v , max x i v ] , x i w s .
At the same time, the interval number of the object y j on the v-th dimension is defined as y j v = [ y j v , y j v ] , v = 1 , , k . The distance between a pair of INs is introduced by Theorem 1.
Theorem 1.
Let the distance between two INs A ( a 1 , a 2 ) and B ( b 1 , b 2 ) be defined as follows [36]:
D 2 ( A , B ) = 1 / 2 1 / 2 { [ ( a 1 + a 2 ) 2 + x ( a 2 a 1 ) ] [ ( b 1 + b 2 ) 2 + x ( b 2 b 1 ) ] } 2 d x = [ ( a 1 + a 2 ) 2 ( b 1 + b 2 ) 2 ] 2 + [ ( a 2 a 1 ) + ( b 2 b 1 ) ] 2 12 .
According to Theorem 1, the distance between y j v and w s v can be computed as follows:
d j s v = [ y j v ( min x i v + max x i v ) 2 ] 2 + [ ( max x i v min x i v ) ] 2 12 , v = 1 , , k .
Therefore, the distance between the object y j = [ y j 1 , , y j k ] and w s = [ w s 1 , , y s k ] can be computed by their attribute distance.
In machine learning, there are many types of functions satisfying the principles of the BBA construction strategy. For convenience, we use exponential functions as the mapping function to convert the distances to BBAs. For edited attribute vectors y j s , the corresponding BBA on the singleton class w s and compound class Ω can be computed by:
m j s ( w s ) = e λ d j s
m j s ( Ω ) = 1 e λ d j s
with
d j s = 1 k z = 1 k d j s v , v = 1 , , k
where k is the number of attribute values in the object y j s , and 1 / k is used to normalize the attribute distances. d j s v is the attribute distance on the v-th dimension between the object y j s and the class w s . λ is a tuning parameter that is used to manage the value of the BBA on the singleton class w s . The parameter λ is suggested to be selected from 0.5 to 0.8 [6].
The generated BBA can be regarded as a piece of the classification result. In a c-class problem, we can get c edited attribute vectors by using ELMI. Thus, there are c pieces of classification results in relation to the object y j .

3.2.2. The Fusion of the Classification Results

The c possible estimations of each missing attribute are derived from different training classes T s , s = 1 , , c . Consequently, the c piece of the classification results may conflict with the decision of the object class. If the classical Dempster’s combination rule is adopted directly to combine these classification results, then an unreasonable combined result will probably be generated. To avoid this problem, we use the scheme from [10] and transfer the conflicting BBAs to selected compound classes. The decision for each piece of the classification result corresponds to the class with maximum B e l ( ) . The classification results that have the same decision are divided into group G p , p = 1 , , q . Thus, we can get q groups. The combined results in the same group are non-conflicting, as they have the same decision for the object class. For each group, Dempster’s combination rule is applicable for combining the classification results, and the combined results of different groups are called the sub-combined results.
In G p = { m j h , , m j f } , the sub-combined results of the BBAs (classification results) calculated using Dempster’s combination rule are shown as follows:
m j w p ( A ) = [ m j h m j k ] ( A )
where means the Dempster’s combination operation.
Considering that the classification results in different groups are conflicting, the sub-combined results of different groups are also mutually conflicting. Since Dempster’s combination rule is unavailable in such conflicting cases, the combination rule proposed by Liu et al. in [10] was adopted to fuse the sub-combined results derived from different groups.
Assume that the combined BBA of group G p strongly supports the class w p as its decision, i.e., B e l j w p ( w p ) = max ( B e l j w p ( ) ) . It means that the decision of G p supports class w p .
Considering all possible classes of the object, the class w max is the most supported by all sub-combined results if w max satisfies the following condition:
B e l j w max ( w max ) = max ( B e l j w 1 ( w 1 ) , B e l j w s ( w s ) ) .
Liu et al. considered that w max is the most possible class of the object. In addition, if there are other classes w p , and the values of B e l j w p ( w p ) are very close to the value of B e l j w max ( w max ) , then the object may also belong to w p . As a result, the set of potential classes of the object is defined as follows:
Λ j = { w p | B e l j w max ( w max ) B e l j w p ( w p ) < ε }
where ε [ 0 , 1 ] is a threshold that is selected based on the cross-validation in the training data space. The classes of the set Λ j are not distinguishable. Any singleton element of the set Λ j is likely to be regarded as the real class of the monitoring object, and it is necessary to keep all the subsets of Λ j in the final combined result. Therefore, the combination rule for sub-combination results is defined as follows: B j Ω
m j ˜ ( A ) = { for   A Ω   with   | A | = 1 ,   o r   A = Ω s = 1 q B s = A m j w 1 ( B 1 ) m j w q ( B q ) for   A Λ j   with   | A | 2 j = 1 | A | B j = ϕ j = 1 | A | B j = A [ m j w 1 ( B 1 ) m j w q ( B q ) Π s = | A | + 1 q m j w s ( Ω ) ]
where q is the number of groups, and | A | is the cardinality of A . Due to some singleton classes not being included in set Λ j , the final combined BBA should correspond to the normalized m j ˜ ( A ) , formally defined by:
m j ( A ) = m j ˜ ( A ) B i m j ˜ ( B i ) .
The final decision is made based on the final combined BBA directly. According to the credal classification method, the object can be assigned a singleton class or a compound class with the maximum value of the final combined BBA. The compound class is used here to reveal the imprecision of the data caused by missing values. If the object is classified into a singleton class, it reflects that our proposed method is appropriate for the classification of incomplete data. The ELMI can provide rational estimations for the missing values. If the object is classified into a compound class, then the object probably belongs to any singleton class included in set Λ j , but we cannot make a specific decision according to the known values. It also reveals that the missing values are crucial for precise classification.
Algorithm 1 describes the pseudo-code of the proposed method.
Algorithm 1. The combination of incomplete data.
Input: Training data: X = { x 1 , , x n } .
   Test data: Y = { y 1 , , y m } .
Parameters: ε [ 0 , 1 ] : threshold for compound class.
  for j = 1 to m
  Calculate c versions of estimations of the missing attributes by ELMI.
  Classify c edited attribute vectors y j with missing values by Equations (14) and (15).
  Sub-combination of classification results in the same group using Equation (17).
  Select compound classes by Equation (19).
  Combination of the sub-combination results using Equations (20) and (21).
  end

4. Experimental Results

In this section, two experiments are carried out to evaluate the performance of our proposed classification method for incomplete data. For performance comparison, three other popular classification approaches based on the MI, KNNI, and SVRI will be used. In MI, the missing attribute values are filled with the mean values of the same attributes of the training data. In KNNI, the missing attribute values are filled with the values of the same attributes of its K-nearest neighbors. In SVRI, the missing values are estimated by minimizing the combination of the training error and a regularization term. Because the ELM has the better performance with a fast learning speed [34], the test data with estimated values are classified using the regularized ELM in this work, and all the objects are classified into the singleton class. In the classification with our proposed method, the decision on the object class is made according to the class with the maximum value of the final combined BBA. Thus, each object can be classified into a singleton class or a compound class. To evaluate the performance of classification, the following measures proposed in [9] are used in our experiments:
  • The misclassification declared for the object corresponds to w i if it is classified into A with w i A = ϕ .
  • If w i A ϕ and w i A , it will be regarded as an imprecise classification.
  • The error rate is denoted by Re = N e / T , where N e is the number of misclassification errors, and T is the number of test objects.
  • The imprecise rate is denoted by Ri = N i / T , where N i is the number of objects classified into compound classes.

4.1. Experiment on Transformer Fault Diagnosis

In this experiment, we use the data collected from gas sensors to detect the types of states of the transformer [3]. There are many kinds of gases in the transformer’s inner space, such as H2, CH4, C2H6, and C2H4. When different faults occur, the percentage of each gas will change. Considering that a transformer has three types of states, including the discharge fault state (Di), temperature fault state (Te), and normal state (No), we use C2H6 and C2H4 to diagnose the state of a transformer.
In this work, there are 60 samples in each state. The frame of discernment is Ω = { No ,   Di ,   Te } . In order to evaluate the performance of our proposed method, 30 samples of each state are selected as the training samples, and the remaining 30 samples are used as the test samples. The distributions of the training samples and test samples are shown in Figure 3.
In Figure 3, No(Tr), Te(Tr), and Di(Tr) represent the training samples of the normal state (No), temperature fault state (Te), and discharge fault state (Di), respectively. No(Te), Te(Te), and Di(Te) represent the test samples of the normal state (No), temperature fault state (Te), and discharge fault state (Di), respectively. The horizontal axis and vertical axis denote the percentage of C2H6 and C2H4, respectively. From Figure 3, we can see that the lower bound of Te and the upper bound of Di are intersecting, and the lower bound of Di and the upper bound of No are intersecting. In these cases, if the values in the horizontal axis are missing, it is hard to classify the samples in the intersection scope into their correct states. Consequently, we assume that the values in the first dimension corresponding to the horizontal axis of the test samples are missing, and the classification of the test samples depends on the values in the vertical axis.
In Figure 4, the missing values of test samples in the horizontal axis are estimated by KNN and the mean values of the training samples, respectively, and then the test samples with the estimated values are classified by the regularized ELM. The blue circles represent the misclassification errors between No and Di. The purple circles represent misclassification errors between Te and Di. Both of these two approaches have high error rates. The reason is that both MI and KNNI provide only one estimation. The test samples in the intersection scope can be classified into different states with their corresponding estimations, and one estimation cannot reflect such uncertainty and imprecision resulting from missing values.
As shown in Figure 5, there are two samples with misclassification errors and eight samples classified into compound classes. This show that our proposed method has a better performance than the other two approaches. Most samples with missing values in the intersection scope are classified into appropriate compound classes. This reveals the uncertainty and imprecision caused by missing values. The multiple possible estimations provided by ELMI are sufficient to reduce the misclassification errors with a reasonable imprecision rate.

4.2. Experiment on Machine Learning

In this experiment, six data sets (the breast cancer, iris, seeds, segment, satimage, and wine data sets) from the University of California Irvine (UCI) machine learning repository are chosen to evaluate the performance of our proposed method. The specifications of the selected data sets are given in Table 1.
We use the fivefold cross-validation method to test different classification methods on the six data sets [37]. It is assumed that each test sample has n missing values at random in every dimension. The popular Sigmoid additive hidden node is used in regularized ELM. According to [16], a good performance of ELM with the Sigmoid additive node can be obtained as long as the number of hidden nodes is large enough. Thus, the hidden nodes number is set as 1000 in this work. The average error rate Re and imprecision rate Ri are shown in Table 2.
As observed from Table 2, SVRI and ELMI have better performances than the other methods. The classification based on ELMI produces a lower average error rate Re than the classification based on SVRI in most cases. This is because some undistinguishable samples with missing values are classified into compound classes, which leads to some imprecise classification results. As the number (n) of missing values in each test sample increases, the error rate and imprecision increase as well. This reflects that more missing values can cause higher uncertainty, which makes the objects hard to classify into the singleton classes, and it also reveals that the missing values play a crucial rule in the classification process. Compared with other approaches, our classification method designed based on ELMI and evidential reasoning can rationally deal with the uncertainty caused by missing values, and classifies the incomplete samples into proper compound classes. As a result, the performance of the proposed method is better than that of the other two traditional methods.
For the purpose of evaluating the efficiency of ELMI, the training time and testing time for all data sets are given in Table 3. Considering that the classification method with KNNI needs to compute the distances between the object and every training sample, it imposes a huge computation burden. Furthermore, MI always offers imprecise results in most cases. As a result, SVRI and ELMI, which have better performances in error rate, are compared in their average running time. The training time includes the training time of both imputation and classification, and the testing time includes the testing time of both imputation and classification.
Obviously, the ELMI method provides a much better performance than SVRI method in the running time for the selected data sets. Meanwhile, ELMI usually affords the lowest error rate in these approaches. Thus, considering the limitations of the energy and calculation capacity of sensor nodes, the proposed method can be an efficient classification method to deal with incomplete data in WSNs.

5. Conclusions

The classification of incomplete data with missing attribute values is a common problem in WSNs. Limited by the energy and calculation capacity of the sensor nodes, complicated classification methods are not suitable for WSNs. Consequently, a novel classification method of incomplete data based on evidential reasoning and ELM is proposed in this paper. This method uses the simple and efficient regularized ELM to estimate the missing values of incomplete data. The regularized ELM can provide multiple estimations, and thus all potential values for incomplete data are estimated. Then, the complete data with the estimated values is converted into BBAs by a new BBA construction strategy, which employs interval numbers to calculate the distance between an object and the training class. Lastly, a flexible evidence combination rule is adopted to fuse the generated multiple BBAs, where the undistinguished classes caused by missing values are selected as compound classes. In this way, our proposed method realizes a good balance between error and imprecision. The experimental results show that this method has a better performance than other traditional classification methods for incomplete data. In our future work, we attempt to improve our scheme in the following respects: (1) A simpler combination rule is needed to realize a good balance between error and imprecision; and (2) We will try to find another way to estimate the missing values of the incomplete data.

Acknowledgments

This work was supported by the National Natural Science Foundation of China under Grant 61772064 and the Fundamental Research Funds for the Central Universities 2017YJS005.

Author Contributions

Yun Liu and Han-Chieh Chao conceived and designed the experiments; Yang zhang performed the experiments; Zhenjiang Zhang analyzed the data; Yun Liu contributed analysis tools; Yang Zhang wrote the paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Khaleghi, B.; Khamis, A.; Karray, F.O.; Razavi, S.N. Multisensor data fusion: A review of the state-of-the-art. Inf. Fusion 2013, 14, 28–44. [Google Scholar] [CrossRef]
  2. Zhang, W.; Zhang, Z. Belief Function Based Decision Fusion for Decentralized Target Classification in Wireless Sensor Networks. Sensors 2015, 15, 20524–20540. [Google Scholar] [CrossRef] [PubMed]
  3. Zhang, Z.; Liu, T.; Zhang, W. Novel Paradigm for Constructing Masses in Dempster-Shafer Evidence Theory for Wireless Sensor Network’s Multisource Data Fusion. Sensors 2014, 14, 7049–7065. [Google Scholar] [CrossRef] [PubMed]
  4. Zhang, Z.J.; Lai, C.F.; Chao, H.C. A Green Data Transmission Mechanism for Wireless Multimedia Sensor Networks Using Information Fusion. IEEE Wirel. Commun. 2014, 21, 14–19. [Google Scholar] [CrossRef]
  5. Farash, M.S.; Turkanović, M.; Kumari, S.; Hölbl, M. An efficient user authentication and key agreement scheme for heterogeneous wireless sensor network tailored for the Internet of Things environment. Ad Hoc Netw. 2016, 36, 152–176. [Google Scholar] [CrossRef]
  6. Liu, Z.-G.; Pan, Q.; Dezert, J.; Martin, A. Adaptive imputation of missing values for incomplete pattern classification. Pattern Recognit. 2016, 52, 85–95. [Google Scholar] [CrossRef] [Green Version]
  7. Little, R.J.; Rubin, D.B. Statistical Analysis with Missing Data; John Wiley & Sons: Hoboken, NJ, USA, 2014. [Google Scholar]
  8. Yu, Q.; Miche, Y.; Eirola, E.; Van Heeswijk, M.; SéVerin, E.; Lendasse, A. Regularized extreme learning machine for regression with missing data. Neurocomputing 2013, 102, 45–51. [Google Scholar] [CrossRef]
  9. Liu, Z.-G.; Liu, Y.; Dezert, J.; Pan, Q. Classification of incomplete data based on belief functions and K-nearest neighbors. Knowl.-Based Syst. 2015, 89, 113–125. [Google Scholar] [CrossRef]
  10. Liu, Z.-G.; Pan, Q.; Mercier, G.; Dezert, J. A new incomplete pattern classification method based on evidential reasoning. IEEE Trans. Cybern. 2015, 45, 635–646. [Google Scholar] [CrossRef] [PubMed]
  11. Dempster, A.P.; Laird, N.M.; Rubin, D.B. Maximum likelihood from incomplete data via the EM algorithm. J. R. Statist. Soc. Ser. B (Methodol.) 1977, 1–38. [Google Scholar]
  12. Schafer, J.L. Analysis of Incomplete Multivariate Data; CRC Press: Boca Raton, FL, USA, 1997. [Google Scholar]
  13. Batista, G.E.; Monard, M.C. A Study of K-Nearest Neighbour as an Imputation Method. Available online: http://conteudo.icmc.usp.br/pessoas/gbatista/files/his2002.pdf (accessed on 30 March 2018).
  14. Rubin, D.B. Multiple Imputation for Nonresponse in Surveys; John Wiley & Sons: Hoboken, NJ, USA, 2004; Volume 81. [Google Scholar]
  15. Azur, M.J.; Stuart, E.A.; Frangakis, C.; Leaf, P.J. Multiple imputation by chained equations: What is it and how does it work? Int. J. Methods Psychiatr. Res. 2011, 20, 40–49. [Google Scholar] [CrossRef] [PubMed]
  16. Koren, Y.; Bell, R.; Volinsky, C. Matrix factorization techniques for recommender systems. Computer 2009, 42. [Google Scholar] [CrossRef]
  17. Li, D.; Deogun, J.; Spaulding, W.; Shuart, B. Towards Missing Data Imputation: A Study of Fuzzy k-Means Clustering Method. In Proceedings of the International Conference on Rough Sets and Current Trends in Computing, Uppsala, Sweden, 1–5 June 2004; pp. 573–579. [Google Scholar]
  18. Aydilek, I.B.; Arslan, A. A hybrid method for imputation of missing values using optimized fuzzy c-means with support vector regression and a genetic algorithm. Inf. Sci. 2013, 233, 25–35. [Google Scholar] [CrossRef]
  19. MartíNez-MartíNez, J.M.; Escandell-Montero, P.; Soria-Olivas, E.; MartíN-Guerrero, J.D.; Magdalena-Benedito, R.; GóMez-Sanchis, J. Regularized extreme learning machine for regression problems. Neurocomputing 2011, 74, 3716–3721. [Google Scholar] [CrossRef]
  20. Huang, G.-B.; Zhou, H.; Ding, X.; Zhang, R. Extreme learning machine for regression and multiclass classification. IEEE Trans. Syst. Man Cybern. Part B (Cybern.) 2012, 42, 513–529. [Google Scholar] [CrossRef] [PubMed]
  21. Destercke, S.; Burger, T. Toward an Axiomatic Definition of Conflict between Belief Functions. IEEE Trans. Cybern. 2013, 43, 585–596. [Google Scholar] [CrossRef] [PubMed]
  22. Shafer, G. A Mathematical Theory of Evidence; Princeton University Press: Princeton, NJ, USA, 1976; Volume 42. [Google Scholar]
  23. Smets, P. Analyzing the combination of conflicting belief functions. Inf. Fusion 2007, 8, 387–412. [Google Scholar] [CrossRef]
  24. Zhang, Z.; Zhang, W.; Chao, H.-C.; Lai, C.-F. Toward Belief Function-Based Cooperative Sensing for Interference Resistant Industrial Wireless Sensor Networks. IEEE Trans. Ind. Inform. 2016, 12, 2115–2126. [Google Scholar] [CrossRef]
  25. Liu, Z.-G.; Pan, Q.; Dezert, J.; Mercier, G. Hybrid classification system for uncertain data. IEEE Trans. Syst. Man Cybern. Syst. 2017, 47, 2783–2790. [Google Scholar] [CrossRef]
  26. Shen, B.; Liu, Y.; Fu, J.S. An integrated model for robust multisensor data fusion. Sensors 2014, 14, 19669–19686. [Google Scholar] [CrossRef] [PubMed]
  27. Xu, X.; Zheng, J.; Yang, J.-B.; Xu, D.-L.; Chen, Y.-W. Data classification using evidence reasoning rule. Knowl.-Based Syst. 2017, 116, 144–151. [Google Scholar] [CrossRef]
  28. Denoeux, T. A k-nearest neighbor classification rule based on Dempster-Shafer theory. IEEE Trans. Syst. Man Cybern. 1995, 25, 804–813. [Google Scholar] [CrossRef]
  29. Denoeux, T. A neural network classifier based on Dempster-Shafer theory. IEEE Trans. Syst. Man Cybern. Part A Syst. Hum. 2000, 30, 131–150. [Google Scholar] [CrossRef]
  30. Liu, Z.-G.; Pan, Q.; Dezert, J.; Mercier, G. Credal classification rule for uncertain data based on belief functions. Pattern Recognit. 2014, 47, 2532–2541. [Google Scholar] [CrossRef]
  31. Han, D.Q.; Deng, Y.; Han, C.Z.; Hou, Z.Q. Weighted evidence combination based on distance of evidence and uncertainty measure. J. Infrared Millim. Waves 2011, 30, 396–400. [Google Scholar] [CrossRef]
  32. Zhang, Z.; Liu, T.; Chen, D.; Zhang, W. Novel algorithm for identifying and fusing conflicting data in wireless sensor networks. Sensors 2014, 14, 9562–9581. [Google Scholar] [CrossRef] [PubMed]
  33. Huang, G.-B.; Zhu, Q.-Y.; Siew, C.-K. Extreme learning machine: Theory and applications. Neurocomputing 2006, 70, 489–501. [Google Scholar] [CrossRef]
  34. Huang, G.; Huang, G.-B.; Song, S.; You, K. Trends in extreme learning machines: A review. Neural Netw. 2015, 61, 32–48. [Google Scholar] [CrossRef] [PubMed]
  35. Deng, W.; Zheng, Q.; Chen, L. Regularized Extreme Learning Machine. In Proceedings of the IEEE Symposium on Computational Intelligence and Data Mining, Nashville, TN, USA, 30 March–2 April 2009; pp. 389–395. [Google Scholar]
  36. Tran, L.; Duckstein, L. Comparison of fuzzy numbers using a fuzzy distance measure. Fuzzy Sets Syst. 2002, 130, 331–341. [Google Scholar] [CrossRef]
  37. Zhao, Y.; Wang, K. Fast cross validation for regularized extreme learning machine. J. Syst. Eng. Electron. 2014, 25, 895–900. [Google Scholar] [CrossRef]
Figure 1. The presentation of three states of the transformer. No: normal state; Te: temperature fault; Di: discharge fault.
Figure 1. The presentation of three states of the transformer. No: normal state; Te: temperature fault; Di: discharge fault.
Sensors 18 01046 g001
Figure 2. The schematic diagram of extreme learning machine (ELM).
Figure 2. The schematic diagram of extreme learning machine (ELM).
Sensors 18 01046 g002
Figure 3. The distributions of the training samples and test samples.
Figure 3. The distributions of the training samples and test samples.
Sensors 18 01046 g003
Figure 4. Classification results by different approaches: (a) Classification result by regularized ELM with mean imputation (MI) ( Re = 12.2 % ); (b) Classification result by regularized ELM with K-nearest neighbor imputation (KNNI) ( Re = 6.67 % ).
Figure 4. Classification results by different approaches: (a) Classification result by regularized ELM with mean imputation (MI) ( Re = 12.2 % ); (b) Classification result by regularized ELM with K-nearest neighbor imputation (KNNI) ( Re = 6.67 % ).
Sensors 18 01046 g004
Figure 5. Classification result by our proposed method ( Re = 2.22 % , R i = 8.89 % ).
Figure 5. Classification result by our proposed method ( Re = 2.22 % , R i = 8.89 % ).
Sensors 18 01046 g005
Table 1. The specification the selected data sets.
Table 1. The specification the selected data sets.
NameClassesAttributesInstances
Breast29699
Iris34150
Seeds37210
Wine313178
Segment7192310
Satimage6366435
Table 2. The classification results for different data sets.
Table 2. The classification results for different data sets.
Data setnMI ReKNNI ReSVRI ReELMI {Re, Ri}
Breast34.79%4.86%4.71%{4.52%, 3.18%}
58.23%8.38%5.96%{4.90%, 3.31%}
714.75%14.29%12.45%{10.42%, 5.59%}
Iris123.96%5.65%5.13%{4.77%, 2.09%}
243.67%13.72%8.07%{8.12%, 6.52%}
365.49%21.06%12.89%{12.92%, 9.23%}
Seeds221.05%12.38%9.26%{9.47%, 4.13%}
428.39%13.62%10.83%{9.65%, 4.86%}
640.93%27.34%18.37%{17.02%, 12.53%}
Wine331.26%27.18%26.51%{26.17%, 1.64%}
633.98%27.93%27.14%{26.83%, 1.58%}
938.02%30.36%28.33%{27.25%, 3.67%}
Segment312.71%10.46%9.52%{6.89%, 1.37%}
715.83%12.38%10.07%{7.16%, 3.25%}
1120.23%17.35%12.06%{10.35%, 3.76%}
Satimag741.28%40.70%33.62%{29.63%, 12.81%}
944.75%42.36%36.59%{30.87%, 18.24%}
1952.96%51.22%47.67%{36.92%, 22.75%}
SVRI: support vector regression imputation.
Table 3. The comparison of training and testing time of SVRI and ELMI.
Table 3. The comparison of training and testing time of SVRI and ELMI.
Data SetSVRIELMI
TrainingTestingTrainingTesting
Breast3.8371 s0.9353 s0.9761 s0.2572 s
Iris1.0639 s0.2108 s0.1924 s0.0497 s
Seeds2.4271 s0.5141 s0.4212 s0.1644 s
Wine2.1533 s0.5279 s0.3125 s0.1398 s
Segment753.2 s1.0422 s2.32 s0.5461 s
Satimag2157.3 s2.1823 s15.79 s0.5633 s

Share and Cite

MDPI and ACS Style

Zhang, Y.; Liu, Y.; Chao, H.-C.; Zhang, Z.; Zhang, Z. Classification of Incomplete Data Based on Evidence Theory and an Extreme Learning Machine in Wireless Sensor Networks. Sensors 2018, 18, 1046. https://doi.org/10.3390/s18041046

AMA Style

Zhang Y, Liu Y, Chao H-C, Zhang Z, Zhang Z. Classification of Incomplete Data Based on Evidence Theory and an Extreme Learning Machine in Wireless Sensor Networks. Sensors. 2018; 18(4):1046. https://doi.org/10.3390/s18041046

Chicago/Turabian Style

Zhang, Yang, Yun Liu, Han-Chieh Chao, Zhenjiang Zhang, and Zhiyuan Zhang. 2018. "Classification of Incomplete Data Based on Evidence Theory and an Extreme Learning Machine in Wireless Sensor Networks" Sensors 18, no. 4: 1046. https://doi.org/10.3390/s18041046

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