Next Article in Journal
New “Smart” Systems for Atmospheric Aerosol and Reactive Gas Sampling in Ambient Air
Previous Article in Journal
Two-Dimensional DOA Estimation for Incoherently Distributed Sources with Uniform Rectangular Arrays
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Hyperspectral Image Classification Based on Improved Rotation Forest Algorithm

Faculty of Electronic Information and Electrical Engineering, Dalian University of Technology, Dalian 116085, China
*
Author to whom correspondence should be addressed.
Sensors 2018, 18(11), 3601; https://doi.org/10.3390/s18113601
Submission received: 8 September 2018 / Revised: 16 October 2018 / Accepted: 19 October 2018 / Published: 23 October 2018
(This article belongs to the Section Remote Sensors)

Abstract

:
Hyperspectral image classification is a hot issue in the field of remote sensing. It is possible to achieve high accuracy and strong generalization through a good classification method that is used to process image data. In this paper, an efficient hyperspectral image classification method based on improved Rotation Forest (ROF) is proposed. It is named ROF-KELM. Firstly, Non-negative matrix factorization( NMF) is used to do feature segmentation in order to get more effective data. Secondly, kernel extreme learning machine (KELM) is chosen as base classifier to improve the classification efficiency. The proposed method inherits the advantages of KELM and has an analytic solution to directly implement the multiclass classification. Then, Q-statistic is used to select base classifiers. Finally, the results are obtained by using the voting method. Three simulation examples, classification of AVIRIS image, ROSIS image and the UCI public data sets respectively, are conducted to demonstrate the effectiveness of the proposed method.

1. Introduction

Remote sensing technology is a non-contact and long distance detection technology. With the development of Internet of Things (IoT) technology [1,2], the field of remote sensing also shows new vitality, more and more remote sensing information can be obtained, such as low-resolution remote sensing images, hyperspectral remote sensing images and so on. IoT technology plays an important role in the process of remote sensing data acquisition. Abundant remote sensing information can also greatly improve the accuracy of remote sensing image classification, as well as people’s in-depth study of remote sensing images. The acquisition of ground image information by remote sensing technology is becoming more and more fine. Hyperspectral remote sensing images have been obtained by the way of the airborne instrument on the IoT [3,4,5]. The classification of hyperspectral remote sensing images has also become a hot topic for many scholars. The classification is a method to distinguish the property and distribution of ground objects according to the information characteristics of remote sensing image. It is an area worth exploring.In the field of remote sensing, the emergence of hyperspectral remote sensing image data classification technology is a revolution [6]. Generally, an algorithm is used for the classification of remote sensing image, such as decision tree, using the data of dimensionality reduction as input signals. These algorithms have proven their advantages in a lot of experiments, but it still exists some shortages. Firstly, single classifier has its limitations, and it cannot often get better classification accuracy for a single classifier. Secondly, hyperspectral remote sensing data has a great connection with adjacent bands, so all bands are not guaranteed high accuracy at the same time [7,8]. According to these limitations, some new methods are needed to improve the algorithm performance. On the basis of summarizing hyperspectral remote sensing classification technology and ensemble algorithm, this paper discusses the classification problem of hyperspectral image data based on ensemble method. Some researchers have proposed that an ensemble algorithm can deal with this issue. Chi et al. [9] proposed that an ensemble algorithm is used to deal with remote sensing image classification, and it has stability.
With the continuous development of IoT [10], remote sensing technology is constantly updated, and remote sensing image classification methods are also improving. The method of improving the classification effect of the integrated classifier is basically carried out in two aspects: the precision of the base classifier and the diversity between the base classifiers. So a key point needs to be solved, which is how to improve the diversity. To this point, Garcia-Pedrajas [11] set each base classifier the weights of each training phase. This method is affected by false index data and can lead to overfit. Rodriguez et al. [12] proposed an ensemble algorithm called Rotation Forest based on Random Forest. It is to improve the diversity of members and the precision of base classifier. Rotation Forest uses the decision tree method as each independent structure classifier, and the rotation of the principal component analysis (PCA) transform in the feature space for the training of the training sample. The most important point of the collection method is the selection of base classifier. The decision tree has been used to rotate tasks because of its sensitivity to the rotation of the characteristic axis. Lee et al. [13] demonstrated an algorithm for non-negative matrix factorization (NMF). For non-negative data, NMF achieves better results than PCA algorithm.
To deal with the issue of classification efficiency and accuracy, Huang et al. [14] proposed extreme learning machine(ELM) neural network. ELM is a new neural network training paradigm, where a non-iteration learning method is performed. ELM randomly generates the hidden layer parameters, and are independent of training error and output power. It has better generalization performance, and has a unified analytical solution for binary, multi-class and regression problems. ELM algorithm involves least squares which is extended to kernel learning framework [15]. Because of its excellent performance, ELM has been applied in various fields. In hyperspectral image processing field, Pal et al. [16] applied ELM based on kernel to classify remote sensing image, and it gives a better result than support vector machine (SVM) and some other neural network frameworks [17]. However, ELM execution speed is far less than SVM. Bazi et al. [18] selected different algorithm for the optimal classification parameters of ELM based on kernel function.
The main contributions of this paper are as follows:
  • To solve the problem of hyperspectral remote sensing images data classification, this paper proposes a classification algorithm based on improved Rotation Forest, namely ROF-KELM.
  • To get effective remote sensing data characteristics, the proposed algorithm uses NMF to do feature extraction due to the non-negative characteristics of remote sensing image data.
  • To get high diversity among the base classifiers, the proposed algorithm uses Q-statistic to select base classifiers.
  • This paper uses AVIRIS image data, ROSIS image data and UCI data sets to do experiment to evaluate the performance of ROF-KELM, and compares with some existing neural network ensemble algorithms. The proposed algorithm has higher classification accuracy and stronger generalization performance.
The aforementioned facts motivated us to develop a novel hyperspectral remote sensing images classification method. The rest of this paper is organized as follows. Section 2 briefly surveys related work. Section 3 presents a brief review of several related algorithms and gives the details of the proposed ROF-KELM algorithm. Section 4 illustrates two examples, including hyperspectral remote sensing image data and UCI data classification, to show the excellent performance of proposed ROF-KELM algorithm. Finally, discussions and conclusions are given in Section 5.

2. Related Work

The development of IoT plays a vital role in remote sensing image classification technology [19]. Several ensemble techniques for classification in the remote sensing imagery have been proposed till now. Borja et al. [20] proposed a new semisupervised segmentation algorithm for hyperspectral image segmentation. Du et al. [21] had applied firstly Rotation Forest to the classification of hyperspectral remote sensing image. At the same time, to overcome the shortage of ELM, Du et al. [22] proposed Bagging-based and AdaBoost-based ELMs. Bao et al. [23] proposed a new rotation forest algorithm based on weight for the classification of hyperspectral remote sensing image. Li et al. [24] gave a brief overview of typical deep learning models, and it shows a systematic review of pixel-wise and scene-wise remote sensing image classification approaches that are based on use of deep learning.
Zhou et al. [25] proposed a new NMF algorithm based on region structure to explore consistent data distribution in the same region while distinguishing different data structures across regions in the no-mixed data. Tsinos et al. [26] proposed a novel unmixing method that is based on a simultaneously spare and low-rank constrained NMF. To linear hyperspectral unmixing, Wang et al. [27] proposed a novel Group NMF method based on group low-rank constrain, combining the low rank prior of hyperspectral data with semantic information. Karoui et al. [28] proposed two new methods, related to linear spectral unmixing techniques, and based on NMF, optimizing a new joint NMF method. Zhang et al. [29] proposed a new algorithm about dimension reduction of hyperspectral data based on non-negative discriminative manifold learning, which yields a discriminative and low dimensional feature representation.
Mujica et al. [30] explored the use of principal component analysis and T 2 and Q-statistic measures to detect and distinguish damages in structures. Ansari et al. [31] reported about Q-statistic concept to improve the performance of generalized differences algorithm based on intensity histogram for imaging functional blood vessel structures in a rodent window chamber of a mice. Rabal et al. [32] introduced Q-statistic concepts to improve the performance of some methods based on the histogram to estimate dynamic speckle activity.
Wu et al. [33] proposed a novel multiple features fusion method for remote sensing image classification based on ELM. Weng et al. [34] proposed a classification method based on deep learning, which combines convolutional neural networks and ELM to improve classification performance. Han et al. [35] proposed a remote sensing image classification algorithm using stacked autoencoder and ensemble of ELM named SAE-ELM.

3. Proposed Learning Algorithm

In this section, we describe the basic algorithm, include Rotation Forest, NMF, ELM, KELM, Q-statistic and the proposed algorithm.

3.1. Rotation Forest

Let X = [ x 1 , , x n ] T be a training sample characterized by n features and X as the training sample data of an N × n matrix. Let Y = [ y 1 , , y N ] T be as the class labels. Denote by Γ 1 , , Γ L the classifier in the ensemble, and F is the feature set. The steps for training classifier Γ i , i = 1 , , L are handled in the following.
F is split into K feature sets and each subset contains M = n / K number of features. Let F i , j be the jth, 1 , , K subset of features for Γ i , and X i , j be the features in F i , j frame. X i , j is denoted as a new training set which is selected from X i , j randomly using bootstrap algorithm. Then, we transform X i , j to get the coefficients a i , j ( 1 ) , , a i , j ( M ) , the size of a i , j is M × 1 . A spare rotation matrix R i is organized with the above coefficients
R i = a i , 1 ( 1 ) , , a i , 1 ( M 1 ) 0 0 0 a i , 2 ( 1 ) , , a i , 2 ( M 2 ) 0 0 0 a i , k ( 1 ) , , a i , k ( M k )
where R i is rearranged to R i a with respect to the original feature set. Then, the training set will become X R i a . In this case, all classifiers will be trained in parallel style. For a given test sample χ , the confidence is calculated for each class by the average combination method
μ k ( χ ) = 1 L i = 1 L γ i , k ( χ R i a ) k = 1 , , c
where γ i , k ( χ R i a ) is the probability generated by the classifier Γ i , suppose that χ belongs to class k.
Finally, χ is the class with the largest confidence. It selects the sample size X i , j bigger than X i , j , and aims at two aspects as follows:
  • Avoid obtaining the same coefficients of the transformed components if the same features are chosen.
  • Enhance the diversity among the generated ensemble base classifiers.

3.2. Non-Negative Matrix Factorization

Remote sensing image data has non-negative characteristics. When we deal with these data in a linear notation, the decomposition must be non-negative. In this case, if we adopt a method PCA in the Rotation Forest system, some physical properties are lost which leads to the result negative. So it is effective to avoid this problem by using non-negative matrix factorization.
As a matrix decomposition algorithm, NMF gives non-negative constraints to every value in the processing matrix. Set Q be a M × N matrix. Then decompose Q into W and H, W and H are non-negative:
Q W H
where W is a M × T matrix as basic matrix and H is a T × N matrix as coefficient matrix. When M is bigger than T, to get the dimension reduction, the coefficient matrix can be selected instead of the original data matrix. At the same time, due to the non-negative constrains of every value during the decomposition, there are additive joints.After decomposition, W and H make the feature information of the original matrix Q well.

3.3. Extreme Learning Machine

Extreme learning machine (ELM) is a new feedforward neural network training paradigm, where a non-iteration learning method is performed. Commonly, ELM consists of input layer, hidden layer, and output layer. Figure 1 illustrated the single-hidden-layer structure of ELM. The hidden layer building process is the most different between ELM and traditional neural networks. There are usually much more nodes in ELM’s hidden layer than in traditional neural networks. Meanwhile, the beginning of training, the input weights and hidden layer biases of ELM are determined randomly and keep fixed during training process. The output weights of ELM are the only tunable weights and simple linear regression can get satisfying results. The mathematic equation of ELM is summarized as follows:
i = 1 L w i g ( W i n ( i ) , b i , x j ) = i = 1 L w i g ( W i n ( i ) · x j + b i ) = y j , j = 1 , , N
where L is the size of the hidden neurons, x j R n denotes the input vector, y j R denotes the output (only scalar case is considered in this equation), W i n ( i ) R n is the input weights vector responding to the ith hidden node, W i n ( i ) · x j denotes the inner product of W i n ( i ) and x j , b i R denotes the bias value of the ith hidden neuron, g ( · ) denotes the activation function (sigmoid function is usually used), w i R denotes the output weight value corresponding to the ith hidden node and N denotes the size of the training samples. At the very beginning, the input weights W i n and the bias b are randomly valued and keep fixed in the learning procedure.
Equation (4) can be rewritten compactly as follows:
H w = y .
where
H = g ( W i n ( 1 ) , b 1 , x 1 ) g ( W i n ( L ) , b L , x 1 ) g ( W i n ( 1 ) , b 1 , x N ) g ( W i n ( L ) , b L , x N ) N × L
w = [ w 1 , w 2 , , w L ] T , y = [ y 1 , , y N ] T denotes the output of ELM, g ( · ) denotes the sigmoid activation function, b i R denotes the bias value of the ith hidden neuron and H is named the hidden layer output matrix.
Suppose the ELM consisting of L nonlinear processing hidden nodes can learn the training dataset (the size is N) correctly, so that there are w i , i = 1 , , N to make the following Equation (6) hold.
i = 1 L w i g ( W i n ( i ) · x j + b i ) = t j , j = 1 , , N .
where t j is the target value, and N is the number of training samples.
To simplify computation, Equation (6) can be written as follows:
H w = t
where t = [ t 1 , , t N ] T is the target vector. Since the input weights W i n ) and the bias b have been randomly determined before the learning process, Equation (7) essentially can be seen as a linear regression problem, and the smallest norm least squares solution of Equation (7) is
w = H t
where H denotes the Moore-Penrose generalized inverse of the hidden layer output matrix H.
The hyperparameter of ELM that should be determined empirically is the number of the hidden nodes.

3.4. Kernel Extreme Learning Machine

When the feature mappings of ELM are unknown to users, that is a kernel trick is conducted, kernel extreme learning machine (KELM) is developed, and the simulation results indicate that KELM can achieve similar or better generalization performance with much faster learning speed than traditional SVR. Using Equation (8), the output weights of ELM can be calculated one shot, avoiding the iteration of gradient decent. Nevertheless, the structure of ELM, namely the size of hidden layer that is a hyper-parameter that has very important effect on the learning performance, is very hard to choose the optimal value in a specific learning environment. Furthermore, support vector regression (SVR), as the representative of kernel methods, where kernel tricks are applied to do the inner product, are widespread used in many date processing fields. Generally speaking, ELM and SVR both are variants of single-hidden-layer feedforward network. As a result, some researchers have been studying the relationships between ELM and SVR. Without structure determination, Kernel Extreme Learning Machine (KELM) is proposed. Hereafter, we employ the expression ϕ x in place of h x to explicitly indicate that the hidden layer mapping can be unknown.Consequentially, the kernel matrix of ELM is written as:
K E L M x , x = ϕ ( x ) · ϕ ( x )
The output function f x of KELM is formulated as:
f x = ϕ x H T I C + H H T 1 t = K E L M x · x 1 K E L M x · x N T I C + K E L M 1 t
where C is regularization coefficient.
The unknown hidden layer mapping ϕ ( · ) of KELM is very similar to that of SVR, and the same as SVR, the kernel K E L M ( · , · ) should be declared. As a result, the structure of ELM is no longer need to determine. It is assumed to have the training set T = ( x i , t i ) , i = 1 , , N , where x i R n , and t i R .
The corresponding Lagrangian dual optimization problem of Equation (10) is:
L D = 1 2 w 2 + C 2 i = 1 N ξ i 2 i = 1 N α i ϕ x i w t i + ξ i
where α i is the ith Lagrangian multiplier. The optimality conditions of Equation (10) can be formulated as:
L D w = 0 w = i = 1 N α i ϕ x i
L D ξ i = 0 α i = C ξ i , i = 1 , , N
L D α i = 0 w T ϕ x i t i + ξ i = 0 , i = 1 , , N
By substituting Equations (11) and (12) into Equation (13), we can get
α = K E L M + I C 1 t
where α = [ α 1 , , α N ] T , K E L M ( i , j ) = ϕ ( x i ) · ϕ ( x j ) ;   i , j = 1 , , N . Hence, the corresponding output function is:
f ( x ) = K E L M ( x , x ) K E L M + I C 1 t
Equation (10) can be transformed to the following expression:
L D = α T t 1 2 α T K E L M α 1 2 C α T α
The same as kernel method, the type of kernel function and the corresponding kernel parameters of KELM should be carefully determined and there are no theoretical guides. Simultaneously, the hyperspectral image has complex spatial and spectral information, the represented capacity of a single kernel may not enough.

3.5. Q-Statistic

Given N training samples, suppose there are two classifiers C i ,   C j , N 11 and N 00 are the number of samples with correct classification and wrong classification of C i and C j respectively, N 10 is the number of samples with C i correct classification and C j wrong classification, N 01 is the number of samples with C j correct classification and C i wrong classification. The Q-statistic of C i and C j as Q i , j is defined as:
Q i , j = N 11 N 00 N 01 N 10 N 11 N 00 + N 01 N 10
It can be seen from Equation (9) that the value of Q i , j is between 1 and 1. If the two classifiers are independent of each other, the value of Q i , j is 0. If the two classifiers tend to divide one target correctly into the same class, the value of Q i , j is positive. If two classifiers tend to divide a target into the same class, the value of Q i , j is negative. If there are k classifiers, the Q-statistic mean of the pair classifier as Q a v is shown in Equation (10):
Q a v = 2 k ( k 1 ) i = 1 k 1 j = i + 1 k Q i , j
Q-statistic can better measure the differences between the base classifiers in the integration algorithm, and the calculation is simple. Therefore, the proposed algorithm selects the Q-statistic as a measure index to obtain better classification results when selecting a large difference base classifier.

3.6. ROF-KELM Algorithm

KELM as base classifier is used in Rotation Forest algorithm and then using NMF to replace PCA for extraction and become a new ensemble algorithm, which is called ROF-KELM. It improves diversity to get better classification result. The structure of ROF-KELM is show in Figure 2.
Set p = [ p 1 , p 2 , , p n ] T be sample points described by n features. Set P be sample points set containing the training data as a n × N matrix. Set Y = [ y 1 , y 2 , , y N ] be a vector with class labels, where y 1 takes a value from the set of class labels { l 1 , l 2 , , l c } and c is the number of labels. Denote by B 1 , B 2 , , B n base classifier number, ROF-KELM is described as belows:
  • Step (1) Divide the sample into two parts, 80% of the sample as training data P, 20% as test data.
  • Step (2) Select a bootstrap sample from P.
  • Step (3) Apply NMF on the training data in order to obtain the coefficient matrix.
  • Step (4) Arrange and re-order the NMF resulted coefficient matrix to obtain the rotation matrix, according to the sequence of Q.
  • Step (5) Calculate the hidden layer output matrix H using the initial kernels.
  • Step (6) Calculate the output weight β , where β = H T .
  • Step (7) Use the kernel function to train ELM.
  • Step (8) Calculate Q-statistic through Equation (18), selected base classifiers are the final base classifier sets, which number is q * .
  • Step (9) Use majority voting method for final base classifiers to obtain the final classification results.

4. Simulation Results

In this section, we will give two examples to substantiate the proposed ROF-KELM for hyperspectral image classification. First, ROF-KELM is used to classify a hyperspectral image and the result is compared with some state-of-the-art classification methods. Then, ROF-KELM is tested on UCI data classification example to demonstrate the superior performance.

4.1. Simulation Results for AVIRIS Data Set

To verify the performance of ROF-KELM algorithm, we did an experiment using hyperspectral remote sensing data called AVIRIS obtained from the airborne visible infrared imaging spectroradiometer of NASA. It is from an Indian Pines forest test site in northwestern Indiana, USA. The image contains 145 × 145 pixels, with 200 spectral bands (104–108, 150–163, and 220). The spatial resolution is 20 m/pixel. The classification data of AVIRIS is shown in Table 1. The schematic diagram of AVIRIS image is shown in Figure 3.
The kernel function of KELM uses Gauss kernel K ( u , v ) = e x p ( γ u v 2 ) . The kernel width is set to 10. The regularization parameter is also set to 10. 80% of training samples are used for training models, and the remaining 20% are used as test samples. They are used to determine the number of ensemble KELM, it generates 20 base classifiers each time for selective ensemble. Based on Q-statistic, it is determined that the number of base classifiers is 8, and gets maximum diversity. The simulation of the all algorithms on the dataset is carried out using MATLAB 2016a on a machine with an Intel Core i7, 2.26 GHz, 4 Cores CPU and 4 GB RAM.
In these experiments, the classification accuracies for the proposed algorithm are obtained and evaluated as shown in Table 2. The overall classification accuracy(OA) is the ratio of the number of pixel categories to the total number of categories. The Kappa coefficient (Kappa) is the ratio of error reduction produced by classification and completely random classification. The value of OA and Kappa from the proposed ROF-KELM algorithm have reached 0.9457 and 0.9322, better than the comparing algorithms of Bagging [36], Random Forest [37], Rotation Forest [13], SVM [22] and KELM [16]. Similarly, the high overall classification accuracy indicates that the algorithm has good effects in classifying AVIRIS images, and the high Kappa coefficient indicates good stability of the algorithm. Therefore, the proposed ROF-KELM algorithm performs well in the classification processing of AVIRIS images.
Eighty percent of all sample data was used as training data to classify the whole image. The classification figure is shown in Figure 4. From the classification results of 6 algorithms, it can be seen that ROF-KELM algorithm has obvious advantages over the other 5 algorithms in classifying class 10 and class 11. In contrast to class 10, it can be seen that ROF-KELM classification result has the least wrong sample points. Rotation Forest classification result has the most wrong sample points. In contrast to class 11, it can be seen that the classification result of Bagging, Random Forest and ROF-KELM are relatively sparse, and the error sample points of the classification result of KELM are denser in the small area. From the number of error sample point, the error rate of ROF-KELM algorithm is the lowest. The advantages of the other categories are not particularly obvious. From the result analysis, the spatial information of class 10 and class 11 is more suitable for ROF-KELM algorithm.

4.2. Simulation Results for ROSIS Data Sets

The second hyperspectral remote sensing image is about the University of Pavia remote sensed by Reflective Optices System Imaging Spectrometer(ROSIS). It exists 115 spectral bands across 0.43 to 0.86 μ m spectral range in the original hyperspectral remote sensing image. After preprocessing, 12 bad bands are removed and 103 bands are remained in this simulation. The University of Pavia image consists of pixels and the spatial resolution of is 1.3 m per pixel. There are 9 ground-truth classes in the University of Pavia image, and 42776 samples are labeled. The details of the University of Pavia image labeled samples are shown in Table 3. From Table 3, There are about more than 1000 samples for every class of the University of Pavia image. The schematic diagram of ROSIS image is shown in Figure 5.
In these experiments, the classification accuracies for the proposed algorithm are obtained and evaluated as shown in Table 4. The classification overall accuracy and Kappa coefficient from the proposed ROF-KELM algorithm have reached 0.9524 and 0.9351, better than the comparing algorithms of Bagging, Random Forest, Rotation Forest, SVM, and KELM. The high overall classification accuracy indicates that the algorithm has good effects in classifying ROSIS images, and the high Kappa coefficient indicates good stability of the algorithm. Therefore, the proposed ROF-KELM algorithm performs well in the classification processing of ROSIS images.
As it can be seen from Figure 6, compared to class 2, the KELM algorithm has a large density of local error data points. It can be seen that the classification effect of KELM algorithm to class 2 data is not as good as the other 5 algorithms. Compared to class 6, it can be seen that KELM and SVM algorithms have a large range of data points wrong into class 2 data, and the over fitting is serious and does not get good expected results, while KELM and ROF-KELM algorithm also have local error, and the error rate is low, and the comparison can be seen that the classificaiton efficiency of ROF-KELM to class 6 is better than the other algorithms. From the whole sample classification, compared with the other 5 algorithms, ROF-KELM algorithm is more robust in the data processing in each class, and is more adaptable to different types of data, and the result of higher precision are obtained.

4.3. Simulation Results for UCI Data Sets

To further verify the effectiveness of the proposed algorithm ROF-KELM, which is compared to the UCI databases [38], and 4 sets of UCI data are selected. The properties of each group are shown in Table 5. In the experiment, ROF-KELM is compared with the classical algorithm Bagging [36], Adaboost [12] and Rotation Forest [13] respectively, the parameter selection is the same as the experiment A, the results are shown as Table 6.
As can be seen from Table 6, the overall accuracy of the proposed algorithm reaches respectively 0.9239, 0.8952, 0.8325, 0.7891. It has the highest accuracy in the 4 sets of UCI data. It shows that the generalization performance of the proposed algorithm is stronger. It not only has good classification results for hyperspectral remote sensing data, but also has good classification results for many data with many dimensions and classes.

5. Conclusions

An improved Rotation Forest and KELM named ROF-KLEM is proposed in this paper. This algorithm uses Rotation Forest to segment the original training set, and then the sub feature is transformed by NMF to improve the difference between the training data. KELM as base classifier is used to train the model. And then, Q-statistic is used to measure the classifiers between the various base classifiers. The difference between the training data and between base classifiers are chosen to integrate the results, and finally, the voting results are used to get the final classification results. The performance of the proposed method has been tested by three examples, which are AVIRIS image, ROSIS image and the UCI data sets. The simulation results indicate the effectiveness of the proposed improve Rotation Forest algorithm.

Author Contributions

Conceptualization, L.F. and H.M.; methodology, L.F.; software, L.F.; validation, L.F.; formal analysis, L.F. and H.M.; investigation, L.F.; resources, L.F.; data curation, L.F.; writing—original draft preparation, L.F.; writing—review and editing, H.M.; visualization, L.F.; supervision, H.M.; project administration, L.F.; funding acquisition, H.M.

Funding

This work was supported by The National Natural Science Foundation of China (61773087) and the Fundamental Research Funds for the Central Universities (DUT17ZD216).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Iannacci, J.; Sordo, G.; Serra, E.; Schmid, U. A novel MEMS-based piezoelectric multi-modal vibration energy harvester concept to power autonomous remote sensing nodes for Internet of Things(IoT) applications. In Proceedings of the 15th IEEE Conference on Sensors, Orlando, FL, USA, 30 October–3 November 2016; pp. 1–4. [Google Scholar]
  2. Pallavi, S.; Mallapur, J.D.; Bendigeri, K.Y. Remote sensing and controlling of greenhouse agriculture parameters based on IoT. In Proceedings of the 2017 International Conference on Big Data, IoT and Data Science, Pune, India, 20–22 December 2017; pp. 44–48. [Google Scholar]
  3. Qiu, T.; Zheng, K.; Han, M.; Chen, C.L.P.; Xu, M. A data-emergency-aware scheduling scheme for Internet of Things in smart cities. IEEE Trans. Ind. Inform. 2018, 14, 2042–2051. [Google Scholar] [CrossRef]
  4. Xie, H.; Zhao, A.; Huang, S.; Han, J.; Liu, S.; Xu, X.; Luo, X.; Pan, H.; Du, Q.; Tong, X. Unsupervised hyperspectral remote sensing image clustering based on adaptive density. IEEE Geosci. Remote Sens. Lett. 2017, 15, 632–636. [Google Scholar] [CrossRef]
  5. Yao, C.; Luo, X.; Zhao, Y.; Zeng, W.; Chen, X. A review on image classification of remote sensing using deep learning. In Proceedings of the IEEE International Conference on Computer and Communications, Chengdu, China, 13–16 December 2017; pp. 1947–1955. [Google Scholar]
  6. Zhou, Y.; Zhang, R.; Wang, S.; Wang, F. Feature selection method based on high-resolution remote sensing images and the effect of sensitive features on classification accuracy. Sensors 2018, 18, 2013. [Google Scholar] [CrossRef] [PubMed]
  7. Tian, J.; Li, M.; Chen, F.; Kou, J. Coevolutionary learning of neural network ensemble for complex classification tasks. Pattern Recognit. 2012, 45, 1373–1385. [Google Scholar] [CrossRef]
  8. Xia, J.; Yokoya, N.; Iwasaki, A. Ensemble of transfer component analysis for domain adaptation in hyperspectral remote sensing image classification. In Proceedings of the 2017 IEEE International Geoscience and Remote Sensing Symposium (IGARSS 2017), Fort Worth, TX, USA, 23–28 July 2017; pp. 4762–4765. [Google Scholar]
  9. Chi, M.; Qian, K.; Benediktsson, J.A.; Feng, R. Ensemble classification algorithm for hyperspectral remote sensing data. IEEE Geosci. Remote Sens. Lett. 2009, 6, 762–766. [Google Scholar]
  10. Qiu, T.; Qiao, R.; Wu, D.O. EABS: An event-aware backpressure scheduling scheme for emergency Internet of Things. IEEE Trans. Mob. Comput. 2018, 17, 72–84. [Google Scholar] [CrossRef]
  11. Garcia-Pedrajas, N. Supervised projection approach for boosting classifiers. Pattern Recognit. 2009, 42, 1742–1760. [Google Scholar] [CrossRef]
  12. Rodriguez, J.J.; Kuncheva, L.I.; Alonso, C.J. Rotation forest: A new classifier ensemble method. IEEE Trans. Pattern Anal. Mach. Intell. 2006, 28, 1619–1630. [Google Scholar] [CrossRef] [PubMed]
  13. Lee, D.D.; Seung, H.S. Learning the parts of objects with nonnegative matrix factorization. Nature 1999, 401, 788. [Google Scholar] [CrossRef] [PubMed]
  14. Huang, G.B.; Zhou, H.; Ding, X.; Zhang, R. Extreme learning machine for regression and multiclass classification. IEEE Trans. Syst. Man Cybern. Part B 2012, 42, 513–529. [Google Scholar] [CrossRef] [PubMed]
  15. Huang, G.B. An insight into extreme learning machines: random neurons, random features and kernels. Cogn. Comput. 2014, 6, 376–390. [Google Scholar] [CrossRef]
  16. Pal, M. Extreme-learning-machine-based land cover classification. Int. J. Remote Sens. 2009, 30, 3835–3841. [Google Scholar] [CrossRef]
  17. Pal, M.; Maxwell, A.E.; Warner, T.A. Kernel-based extreme learning machine for remote-sensing image classification. Remote Sens. Lett. 2013, 4, 853–862. [Google Scholar] [CrossRef]
  18. Bazi, Y.; Alajlan, N.; Melgani, F.; Alhichri, H.; Malek, S. Differential evolution extreme learning machine for the classification of hyperspectral images. IEEE Geosci. Remote Sens. Lett. 2014, 11, 1066–1070. [Google Scholar] [CrossRef]
  19. Qiu, T.; Chen, N.; Li, K.; Atiquzzaman, M.; Zhao, W. How can heterogeneous Internet of Things build our future: A survey. IEEE Commun. Surv. Tutor. 2018, 20, 2011–2027. [Google Scholar] [CrossRef]
  20. Ayerdi, B.; Marqués, I.; Grana, M. Spatially regularized semisupervised ensembles of extreme learning machines for hyperspectral image segmentation. Neurocomputing 2015, 149, 373–386. [Google Scholar] [CrossRef]
  21. Xia, J.; Du, P.; He, X.; Chanussot, J. Hyperspectral remote sensing image classification based on rotation forest. IEEE Geosci. Remote Sens. Lett. 2013, 11, 239–243. [Google Scholar] [CrossRef]
  22. Samat, A.; Du, P.; Liu, S.; Li, J. E2LMs: Ensemble extreme learning machines for hyperspectral image classification. IEEE J. Sel. Top. Appl. Earth Observ. Remote Sens. 2014, 7, 1060–1069. [Google Scholar] [CrossRef]
  23. Feng, W.; Bao, W. Weight-based rotation forest for hyperspectral image classification. IEEE Geosci. Remote Sens. Lett. 2017, 14, 2167–2171. [Google Scholar] [CrossRef]
  24. Li, Y.; Zhang, H.; Xue, X.; Jiang, Y.; Shen, Q. Deep learning for remote sensing image classification: A survey. Wiley Interdiscip. Rev. Data Min. Knowl. Discov. 2018, 12, e1264. [Google Scholar] [CrossRef]
  25. Tong, L.; Zhou, J.; Li, X.; Qian, Y.; Gao, Y. Region-based structure preserving nonnegative matrix factorization for hyperspectral unmixing. IEEE J. Sel. Top. Appl. Earth Observ. Remote Sens. 2017, 14, 1575–1588. [Google Scholar] [CrossRef]
  26. Tsinos, C.G.; Rontogiannis, A.; Berberidis, K. Distributed blind hyperspectral unmixing via joint sparsity and low-rank constrained non-negative matrix factorization. IEEE Trans. Comput. Imaging 2017, 3, 160–174. [Google Scholar] [CrossRef]
  27. Wang, M.; Zhang, B.; Pan, X.; Yang, S. Group low-rank nonnegative matrix factorization with semantic regularizer for hyperspectral unmixing. IEEE J. Sel. Top. Appl. Earth Observ. Remote Sens. 2018, 11, 1022–1028. [Google Scholar] [CrossRef]
  28. Karoui, M.S.; Deville, Y.; Benhalouche, F.Z.; Boukerch, I. Hypersharpening by joint-criterion nonnegative matrix factorization. IEEE Trans. Geosci. Remote Sens. 2017, 55, 1660–1670. [Google Scholar] [CrossRef]
  29. Zhang, L.; Zhang, L.; Tao, D.; Huang, X.; Du, B. Nonnegative discriminative manifold learning for hyperspectral data dimension reduction. In Proceedings of the 2013 5th Workshop on Hyperspectral Image and Signal Processing: Evolution in Remote Sensing (WHISPERS), Gainesville, FL, USA, 26–28 June 2013; pp. 351–358. [Google Scholar]
  30. Mujica, L.E.; Rodellar, J.; Fernandez, A.; Guemes, A. Q-statistic and T2-statistic PCA-based measures for damage assessment in structures. Struct. Health Monit. 2011, 10, 539–553. [Google Scholar] [CrossRef]
  31. Ansari, M.Z.; Cabrera, H.; Ramírez-Miquet, E.E. Imaging functional blood vessels by the laser speckle imaging(LSI) technique using Q-statistics of the generalized differences algorithm. Microvasc. Res. 2016, 107, 46–50. [Google Scholar] [CrossRef] [PubMed]
  32. Rabal, H.J.; Cap, N.; Trivi, M.; Guzman, M.N. Q-statistics in dynamic speckle pattern analysis. Opt. Lasers Eng. 2012, 50, 855–861. [Google Scholar] [CrossRef]
  33. Liu, W.; Wu, Z.; Wei, J.; Deng, W.; Xu, Y. Multiple features fusion for hyperspectral image classification based on extreme learning machine. In Proceedings of the 2017 Conference on Geoscience and Remote Sensing Symposium, Fort Worth, TX, USA, 23–28 July 2017; pp. 3218–3221. [Google Scholar]
  34. Weng, Q.; Mao, Z.; Lin, J.; Guo, W. Land-use classification via extreme learning classifier based on deep convolutional features. IEEE Geosci. Remote Sens. Lett. 2017, 14, 704–708. [Google Scholar] [CrossRef]
  35. Lv, F.; Han, M.; Qiu, T. Remote sensing image classification based on ensemble extreme learning machine with stacked autoencoder. IEEE Access 2017, 14, 9021–9031. [Google Scholar] [CrossRef]
  36. Gentle, J.E.; Handle, W.K.; Mori, Y. Handbook of Computational Statistics; Springer: Berlin/Heidelberg, Germany, 2012. [Google Scholar]
  37. Bacauskiene, M.; Verikas, A.; Gelzinis, A.; Veginene, A. Random forests based monitoring of human larynx using questionnaire data. Expert Syst. Appl. 2012, 39, 5506–5512. [Google Scholar] [CrossRef]
  38. Blake, C.L.; Merz, C.J. UCI Repository of Machine Learning Databases. Available online: http://archive.ics.uci.edu/ml/datasets.html (accessed on 1 September 2018).
Figure 1. Classification results by different algorithms on AVIRIS image data.
Figure 1. Classification results by different algorithms on AVIRIS image data.
Sensors 18 03601 g001
Figure 2. The structure of ROF-KELM.
Figure 2. The structure of ROF-KELM.
Sensors 18 03601 g002
Figure 3. The schematic diagram of AVIRIS image.
Figure 3. The schematic diagram of AVIRIS image.
Sensors 18 03601 g003
Figure 4. Classification results by different algorithms on AVIRIS image data.
Figure 4. Classification results by different algorithms on AVIRIS image data.
Sensors 18 03601 g004
Figure 5. The schematic diagram of ROSIS image.
Figure 5. The schematic diagram of ROSIS image.
Sensors 18 03601 g005
Figure 6. Classification results by different algorithms on ROSIS image data.
Figure 6. Classification results by different algorithms on ROSIS image data.
Sensors 18 03601 g006
Table 1. The ground category and sample number of AVIRIS image data.
Table 1. The ground category and sample number of AVIRIS image data.
ClassSamples
1Alfalfa46
2Corn-no till1428
3Corn-mintill830
4Corn237
5Grass-pasture483
6Grass-trees730
7Gras-pasture-mowed28
8Hay-windrowed478
9Oats20
10Soybean-no till972
11Soybean-min till2455
12Soybean-clean593
13Wheat205
14Woods1265
15B-G-Trees-Drives386
16S-Steel-Towers93
Table 2. The OA and Kappa comparison of AVIRIS image data classification.
Table 2. The OA and Kappa comparison of AVIRIS image data classification.
OAKappa
Bagging [36]0.87870.8420
Random Forest [37]0.85760.8366
Rotation Forest [13]0.75690.7239
SVM [22]0.87940.8628
KELM [16]0.91360.9013
ROF-KELM0.94570.9322
Table 3. The ground category and sample number of ROSIS.
Table 3. The ground category and sample number of ROSIS.
ClassSimples
1Asphalt6631
2Meadows18,649
3Gravel2099
4Trees3064
5Painted metal Sheets1435
6Bare Soil5029
7Bitumen1330
8Self-Blocking Bricks3682
9Shadows947
Table 4. The OA and Kappa comparison of ROSIS image data classification.
Table 4. The OA and Kappa comparison of ROSIS image data classification.
OAKappa
Bagging [36]0.90330.8872
Random Forest [37]0.88020.8624
Rotation Forest [13]0.89140.8728
SVM [22]0.85420.8534
KELM [16]0.86710.8492
ROF-KELM0.95240.9351
Table 5. The feature of 4 UCI data.
Table 5. The feature of 4 UCI data.
InstancesAttributesLabels
Balance scale62543
Zoo101177
Flag194296
Pima Indians Diabetes76882
Table 6. The overall accuracy of UCI data sets.
Table 6. The overall accuracy of UCI data sets.
Bagging [36]Adaboost [12]Rotation Forest [13]ROF-KELM
Balance scale0.78320.74420.82000.9239
Zoo0.81180.71620.76230.8952
Flag0.69000.61520.46270.8325
Pima Indians Diabetes0.75660.73440.67200.7891

Share and Cite

MDPI and ACS Style

Lv, F.; Han, M. Hyperspectral Image Classification Based on Improved Rotation Forest Algorithm. Sensors 2018, 18, 3601. https://doi.org/10.3390/s18113601

AMA Style

Lv F, Han M. Hyperspectral Image Classification Based on Improved Rotation Forest Algorithm. Sensors. 2018; 18(11):3601. https://doi.org/10.3390/s18113601

Chicago/Turabian Style

Lv, Fei, and Min Han. 2018. "Hyperspectral Image Classification Based on Improved Rotation Forest Algorithm" Sensors 18, no. 11: 3601. https://doi.org/10.3390/s18113601

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