Next Article in Journal
Activity and Kinematics of Two Adjacent Freeze–Thaw-Related Landslides Revealed by Multisource Remote Sensing of Qilian Mountain
Next Article in Special Issue
Gaussian Process Modeling of In-Season Physiological Parameters of Spring Wheat Based on Airborne Imagery from Two Hyperspectral Cameras and Apparent Soil Electrical Conductivity
Previous Article in Journal
Characteristics of Snow Depth and Snow Phenology in the High Latitudes and High Altitudes of the Northern Hemisphere from 1988 to 2018
Previous Article in Special Issue
Hyperspectral Image Mixed Noise Removal Using a Subspace Projection Attention and Residual Channel Attention Network
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Spatial Sampling and Grouping Information Entropy Strategy Based on Kernel Fuzzy C-Means Clustering Method for Hyperspectral Band Selection

1
Faculty of Geomatics, East China University of Technology, Nanchang 330013, China
2
Key Laboratory of Computational Optical Imaging Technology, Aerospace Information Research Institute, Chinese Academy of Sciences, Beijing 100094, China
3
College of Resources and Environment, University of Chinese Academy of Sciences, Beijing 100049, China
*
Author to whom correspondence should be addressed.
Remote Sens. 2022, 14(19), 5058; https://doi.org/10.3390/rs14195058
Submission received: 18 September 2022 / Revised: 5 October 2022 / Accepted: 7 October 2022 / Published: 10 October 2022
(This article belongs to the Special Issue Pattern Recognition in Hyperspectral Remote Sensing)

Abstract

:
The high spectral resolution of hyperspectral images (HSIs) provides rich information but causes data redundancy, which imposes a computational burden on practical applications. Band selection methods can select a subset of HSI without changing the main information to reduce the spectral dimension. Clustering-based methods can reduce band correlation significantly, but traditional clustering methods are mostly hard clustering and are not accurate enough to partition the bands. An unsupervised band selection method based on fuzzy c-means clustering (FCM) was introduced to tackle this problem. However, FCM can easily obtain the local optimal solution and take a long time to process high-dimensional data. Hence, this work applies kernel function and a sampling strategy to reduce calculation time, and information entropy is used to initialize the cluster center. A kernel FCM algorithm based on spatial sampling and a grouping information entropy strategy is proposed and called SSGIE-KFCM. This method not only optimizes the calculation process and reduces the amount of computation data, accelerating the calculation efficiency, but also adopts grouping information entropy to improve the probability of obtaining a global optimal solution. Classification experiments on two public HSI datasets show that: (1) The classification performance of the whole band can be achieved or even exceeded by using only a small number of bands to achieve the purpose of dimensionality reduction. (2) The classification accuracy can be improved compared with the FCM method. (3) With the introduction of sampling strategy and kernel function, the computational speed is at least 24 times faster than that of FCM. It has been proven that the SSGIE-KFCM method can significantly reduce the amount of HSI while retaining the primary information of the original data, which further promotes the research and application of HSI in the remote sensing area.

Graphical Abstract

1. Introduction

In recent years, hyperspectral image (HSI) processing has become a hot spot in the remote sensing field [1,2]. Compared with multispectral images, HSI has a higher spectral resolution and can obtain images with more channels. Spectral values at the exact location can form continuous spectral curves to enhance the discriminatory ability of ground objects [3,4]. Due to subtle spectral resolution, more detailed spectral characteristics of the pixels are obtained. As the amount of information of HSI increases, data transmission and subsequent processing time increase, which reduces the application efficiency. Moreover, it is necessary to reduce the dimension before using the HSI data because of the high correlation and dependence among adjacent bands, resulting in large computational complexity and the Hughes’ phenomenon [5].
At present, two main methods of dimensionality reduction exist. One is feature extraction, and the other is band selection [6], also known as feature selection. Feature extraction converts the original data from high-dimensional data to low-dimensional data through operations, such as principal component analysis (PCA) [7], independent component analysis (ICA) [8], discrete wavelet transform (DWT) [9], etc., which changes the physical information of the original data. However, this information plays an important role in practical applications such as classification [10,11], target detection [12,13,14,15], anomaly detection [16,17,18], spectral unmixing [19,20], hyperspectral image restoration [21,22,23,24,25,26], and hyperspectral compressive sensing [27].Band selection involves selecting a certain number of bands as a representative subset from all bands according to specific rules. These subsets can represent the original HSI information. Relative to the feature extraction method, the physical significance of each band value of the original data can be retained to meet specific application needs.
Band selection can be divided into supervised, semisupervised, and unsupervised methods according to the degree of prior information participation [28,29]. Labeled information is used by supervised and semisupervised methods to improve the quality of selection results to some extent, but in practice, obtaining prior information is difficult, so unsupervised methods are more feasible than the above two methods.
According to the algorithm principle, band selection can be divided into (1) the sparse-based method, (2) the search-based method, (3) the ranking-based method, (4) the clustering-based method, and (5) the mixing-based method, which combines the above methods. The clustering-based method considers each band as an object and divides all bands into several clusters, which maximizes the distance between the cluster centers and minimizes the distance between objects within clusters. It then selects a representative band from each cluster to form a subset, effectively reducing the similarity between the extracted bands.
Furthermore, traditional clustering-based methods mostly comprise hard clustering, i.e., when an object belongs to a particular class, it is in an either/or position. However, due to the complexity of spectral information in HSIs, a band may belong to different clusters concurrently. The hard clustering method is not accurate enough for object partitioning, but the fuzzy clustering-based method, which calculates the object’s membership to each class, can satisfactorily resolve this issue [30]. The fuzzy c-means clustering (FCM) [31] method is an iterative soft clustering method. In the process of clustering, objects are not simply divided into one class, but the probability of attributing objects to all classes is calculated, allowing samples to belong to multiple clusters at different probabilities simultaneously.
Nevertheless, the whole computing procedure takes a long time for data with higher dimensions to obtain results. Moreover, the random initialization process easily leads to FCM falling into the local optimal solution. Havens and Bezdek et al. [32] employed the kernel FCM (KFCM) method for very large data, transforming the data into reproducing kernel Hilbert space (RKHS) to simplify the calculation process and improve efficiency. Therefore, this paper adopts KFCM for band selection. In addition, it uses spatial sampling and grouping information entropy strategies to simplify the input data and tackle the local optimal solution problem, respectively. Finally, a novel method called SSGIE-KFCM is presented. The contributions of this paper are given as follows:
(1) The KFCM algorithm is innovatively introduced into the field of hyperspectral band selection, and FCM is modified using a kernel function to optimize the iterative calculation process, reducing the computational complexity. To our knowledge, kernel clustering has not yet been utilized in band selection.
(2) A simple and effective sampling strategy is proposed. Sampling HSI data in the spatial dimension ensures that the spatial distribution remains approximately invariant. It can reduce the amount of data by half and the calculation time with little or no influence on the results.
(3) The information entropy of each band is calculated, and the bands with higher information entropy values are selected by grouping instead of globally, which is used as the initial cluster center, further tackling the problem of trapping into local optimums in FCM.
The rest of this article is arranged as follows. Section 2 describes the related work of band selection methods. In Section 3, the process and details of the proposed method are presented. The experimental results on the public HSI dataset are shown in Section 4, and Section 5 summarizes this paper.

2. Related Work

The principle of matrix decomposition is used in the sparse-based method. First, the three-dimensional HSI cube H is transformed into a two-dimensional matrix X. Then, X is divided into matrix A and Z via sparse decomposition, where A is called the characteristic matrix, also known as the dictionary, and Z is the coefficient matrix. Sparse coefficients reveal the potential structure of HSI, so the final band subset can be found by computing the coefficient matrix. In 2011, Li et al. [33] used the K-SVD algorithm to calculate the characteristic matrix and the coefficient matrix, then sorted each column of the coefficient matrix Z in descending order and selected the first k items of each column to form the matrix Zs. The histogram of Zs shows the frequency of each band in Zs. The k most frequently occurring indices are selected according to the histogram, and the corresponding bands of the original HSI are selected as the final band subset. In the same year, Li et al. [34] introduced the sparse non-negative matrix factorization (SNMF) method into band selection, but the disadvantage of this method is that there is no unique solution to the band index obtained. That is, the results are not the same each time. Moreover, Sun et al. [35] proposed an improved sparse space clustering (ISSC) algorithm inspired by sparse space clustering to optimize the sparse matrix through the L2 norm.
The search-based method converts the band selection into an optimization problem of a criterion function. Generally, it is difficult or impossible to solve a given criterion function. A local or global optimal solution can be obtained if a search method is adopted to optimize the criterion function. Therefore, the search-based approach has two critical points: (1) criterion functions and (2) search strategies. Sequential forward search (SFS) [36], proposed by Whitney in 1971, is an earlier method that searched for an additional band based on the bands already selected. This method yielded a suboptimal solution and suffered from the so-called “nesting effect” [37]. In 2016, Su et al. [38] used minimum estimated abundance covariance (MEAC) distance and Jeffries–Matusita (JM) distance as objective functions, respectively. Then, the Firefly algorithm, a swarm intelligence algorithm, was used to search for the optimal solution, resulting in two band selection algorithms. All the above methods optimize the single objective function. Subsequently, Gong et al. [39] designed two conflicting objective functions, one for information entropy and the other for the number of selected bands. Both are required to be minimized simultaneously in the conflicted relationship. A multiobjective evolutionary algorithm (MOEA) is presented to solve this problem. Within the framework of this model, band subsets of different band numbers can be collaboratively optimized. They can communicate with each other by interchanging bands and improve the quality of results by using the relationship between the band subsets of different band numbers. This selection method is named multiobjective optimization band selection (MOBS).
The basic idea of the ranking-based method is to use an evaluation criterion to score each band, rank the score from high to low, and select the top bands as band subsets. In 1999, Chang et al. [40] proposed a maximum-variance principal component analysis (MVPCA) method for band selection based on the decomposition of matrix features (spectral). This method calculated the variance of each band and selected several bands with the most significant variance. However, the bands selected by this method have correlation, and information is still redundant. Kim et al. [41] employed the covariance of the background data to evaluate the effect of bands on the detection performance of the matched filter (MF) and adaptive coherence estimator (ACE), and sorted and selected the band subset with greater influence. Then, they applied it in near real-time target detection. Although the ranking-based method can select bands with a high amount of information, the selected band subset may have correlation, and the characteristics of the clustering-based algorithm can avoid this problem.
The earliest band selection methods based on the clustering idea are Ward’s linkage strategy using mutual information (WaLuMI) and Ward’s linkage strategy using divergence (WaLuDI), proposed by Adolfo et al. [42] in 2007, which is a hierarchical clustering algorithm based on Ward’s linkage. In 2009, Qian et al. [43] designed an unsupervised method, the affinity propagation (AP) algorithm; Su et al. [44] then developed a sample-based semisupervised adaptive AP. Afterwards, Yang et al. [45] proposed a representative band-mining method based on k-means clustering. Yuan et al. [46] extended the k-means clustering algorithm to a dual-clustering method using context analysis. The above two methods belong to hard clustering. In 2017, Zhang et al. [30] used the FCM method for band selection. They introduced a particle swarm optimization (PSO) algorithm for the local optimal solution problem to search globally and obtain a global optimal solution. The experiments show that PSO can effectively improve the classification accuracy of selected bands. Because the whole calculation process of PSO replaces one of the cluster centers, it increases the amount of calculation, but finding the global optimal solution faster can reduce the number of iterations. Consequently, in terms of execution efficiency, the introduction of PSO does not guarantee that the entire time will be shortened. Even with a large amount of HSI data, it may increase the running time too much.
This paper is also based on the FCM method for band selection, but unlike the idea in ref. [30], we adopted the kernel function to modify the FCM. Before iterative optimization, the spatial sampling strategy is employed to reduce the amount of data and improve the operating efficiency. The initial cluster center is selected by using grouping information entropy to address the issue of the local optimal solution.

3. Proposed Method

The flowchart of the proposed SSGIE-KFCM method is shown in Figure 1. To better understand the calculation of hyperspectral band selection, we first define some of the symbols used in this paper. Let H a × b × n represent HSI data, where a and b are the number of rows and columns in the spatial dimension of a single-band image, and n is the number of bands of HSI. Let h i a × b denote the ith band image. Usually, in the calculation process, H is first converted into a two-dimensional matrix, denoted as X g × n , where g = a × b, and x i g is the ith column vector of X (i.e., the ith band vector).

3.1. Fuzzy C-Means Clustering Method

The FCM algorithm calculates the membership degree of each object in different subsets and divides the object into the corresponding cluster with the most significant membership value. The determination of each membership value can be defined as the following optimization problem:
min u i j J = i = 1 n j = 1 m u i j q d i j 2 s . t .   u i j 0 , 1 j = 1 m u i j = 1 , i = 1 ,   2 ,   ,   n
d i j = c j x i
where n and m are the total number of clustering objects and clustering subsets; uij denotes the membership degree of the ith object xi to the jth class. From the actual physical meaning, the sum of the membership values of an object to all classes is 1. dij stands for the Euclidean distance between the ith object xi and the jth cluster center cj, and q is the weighted index of the controlling membership within the range [1, ∞), usually 2.
For Equation (1), the Lagrange multiplier method can be used to solve this problem as follows:
J ¯ = i = 1 n j = 1 m u i j q d i j 2 + i = 1 n λ i j = 1 m u i j 1
The partial derivative of J ¯ with respect to uij is taken and made equal to 0. Then, according to the constraints of uij, the formula for calculating membership values can be derived:
u i j = o = 1 m c j x i c o x i 2 q 1 1
Then, Equation (4) is brought into Equation (3). The partial derivative of J ¯ with respect to cj is calculated and made equal to 0. The cluster center can be calculated and expressed as
c j = i = 1 n u i j q x i i = 1 n u i j q
Equation (4) shows that when calculating the membership degree, the coordinates of the cluster centers need to be known, while when cj is calculated by Equation (5), uij needs to be calculated first. Accordingly, a membership matrix U n × m that satisfies the constraints of uij is randomly initialized, and then the cluster center matrix C = c 1 , c 2 , , c m g × m is computed. The iteration process is then performed until the number of iterations is reached, or the convergence condition is satisfied, which is J(t+1)J(t) < ε or max |U(t+1)U(t)| < ε, where ε is the tolerance, and superscript t represents the tth iteration.
However, two problems exist with the clustering process of FCM. First, FCM has low computational efficiency. The hyperspectral band selection converts the two-dimensional image data of a single band into a one-dimensional vector, and each band vector is treated as an object. The number of pixels in a single band is the feature dimension of the clustered object. Consequently, for the HSI data, the clustered objects have a high feature dimension, and the iterative calculation prolongs the running time. Secondly, it is not easy to obtain the global optimal solution for FCM. The clustering results depend to a certain extent on the initialization effect of membership matrix U. Inappropriate initialization results will lead to adverse clustering results, and due to the characteristics of the Lagrange multiplier method, the results are often a local optimal solution.
In allusion to the above two issues, we introduce the kernel function and spatial sampling strategy to reduce the amount of data and improve the calculation efficiency. Meanwhile, the band with high information entropy is selected as the initial center of the cluster to improve the accuracy.

3.2. Kernel Fuzzy c-Means Clustering Method

To mitigate the computational burden of FCM clustering, we resort to kernel function. For kernel clustering, the band vector xi can be mapped from the input space to the feature space through a non-linear mapping function, such as polynomial kernel function k x i , x j = x i T x j + 1 d or Gaussian kernel function k x i , x j = exp x i x j 2 2 σ 2 . In addition, the mapping can also be performed by the linear kernel function k x i , x j = x i T x j . The kernel function can calculate the Euclidean distance based on the feature space without knowing the feature transformation rules, and it provides a more general way of representing the elements of X, enabling the easy identification of clusters [47]. Given a set of n band vectors, we can construct a kernel matrix K n × n , where each element K i j = k x i , x j . Matrix K represents the transformed feature space. It can be seen that the dimension g of the input space has no effect on the kernel matrix, and the trick of kernel function can effectively cope with the high-dimensional input data.
Given the kernel function, for the kernel FCM, the cluster center cj in the objective function in Equation (1) can be eliminated, and the optimization problem can be minimized again:
J = j = 1 m i = 1 n s = 1 n u i j q u s j q d k x i , x s 2 l = 1 n u l j q
where d k x i , x s = k x i , x i + k x s , x s 2 k x i , x s represents the kernel-based distance between band vector xi and band vector xs, and Equation (4) is rewritten as.
u i j = o = 1 m d k x i , c j d k x i , c o 1 q 1 1
where the cluster center cj can still be calculated with Equation (5), but d k x i , c j cannot be calculated directly. It can be defined with Equation (5) and kernel function as.
d k x i , c j = k x i , x i + k c j , c j 2 k x i , c j = K i i + u ˜ j T K u ˜ j 2 u ˜ j T K i
where k c j , c j = l = 1 n s = 1 n u lj q u sj q k x l , x s l = 1 n u l j 2 q , k x i , c j = l = 1 n u l j q k x l , x i l = 1 n u l j q , and u ˜ j is defined as:
u ˜ j = u j q i = 1 n u i j q
u j q = u 1 j q , u 2 j q , , u n j q T
Equations (7)–(10) show that membership degree uij can be updated iteratively by itself, so only the cluster center cj needs to be initialized and calculated by Equation (4). In subsequent iterations, cj can no longer be calculated and obtained, simplifying the calculation procedures.

3.3. Spatial Sampling Strategy

For simple HSI scenes, such as the Indian Pines dataset, the same ground objects are likely to be located over a large area, and similar objects theoretically share the same spectral characteristics. Therefore, we designed a simple spatial sampling strategy to reduce the number of pixels by spatial dimension sampling, using the sampled pixels to represent the surrounding unsampled pixels. This strategy retains the spectral characteristics of the objects while reducing redundant pixels. There are three sampling strategies: row, column, and cross sampling, which are shown in Figure 2. We record the spatial sampling operation as Sampling(∙), and the band image h ^ i after sampling is expressed as:
h ^ i = S a m p l i n g h i

3.4. Selection of Cluster Center Based on Grouping Information Entropy

Information entropy (also known as Shannon entropy) is an index to evaluate the amount of information in an object. It is insensitive to noise. The higher the information entropy value of a signal, the more information it contains. For HSI, the higher the information entropy of a band vector, the richer the details of the corresponding image. The information entropy of band vector xi can be defined as:
H x i = ω Ω p ω log p ω
where Ω is the gray space, and p(ω) represents the probability that a pixel with a gray level of ω appears in the image, which can be calculated from the gray histogram of the image.
According to the calculation results of information entropy and the number of bands needed, the bands with the highest rank of information entropy are selected as the initial centers of clustering, which can obtain the promising effect of band selection. However, bands with high information entropy may be concentrated in a specific range for HSI, resulting in the selected bands being continuous and not representing the global information of the spectrum well, as shown in Figure 3. Therefore, we propose a grouping information entropy strategy. Specifically, we divide the band information entropy into m groups according to the number of selected bands, then obtain the index value based on the band with the highest information entropy in each group and select the corresponding band vector as the initial cluster center. The method in [48] also uses the concept of grouping, and in the first step of coarse grouping, for the cases that cannot be grouped evenly, the range of the jth group band index is x f l o o r n × j 1 m + 1 , x f l o o r n × j m and x f l o o r n × j 1 m + 1 , x n when j < m and j = m, respectively, where floor(∙) denotes rounding down. We remark that our approach is significantly different from [48], as the selection of the grouping strategy to obtain clustering centers is only an initial step in our method. This is to avoid the problem of clustering center aggregation caused by the index sorted using global information entropy. The core of our method lies in the KFCM, not in the grouping strategy. Even if a random grouping operation is employed, the desired results can still be achieved under certain circumstances. However, considering the procedure’s convenience when calculating, this paper chooses even grouping. For bands that are not evenly grouped, the last part is discarded so that the selected bands can be evenly grouped, so the band number in each group is f l o o r n m . As shown in Figure 3, the red marks are the 5 selected bands. We specify that iei = H(xi), the information entropy set of all bands is IE = {ie1, ie2, …, ien}, and GIEj represents the set of information entropy of the jth group. The subscript i of iei within the grouping still adopts the global index. Since we need to obtain the global index of the band, rather than its position within each grouping, it can be expressed as:
I = max   index j = 1 m ( GIE j )
Equation (13) indicates that the subscripts of the maximum values in the m sets or vectors are obtained and formed into sets, and I represents the selected band indices.
Figure 3. Information entropy for each band on two datasets is divided into five groups. (a) Indian Pines; (b) Pavia University.
Figure 3. Information entropy for each band on two datasets is divided into five groups. (a) Indian Pines; (b) Pavia University.
Remotesensing 14 05058 g003
Based on the above process, the proposed SSGIE-KFCM algorithm adopts linear kernel function, spatial cross sampling, and grouping information entropy strategies for band selection. The detailed procedure is shown in Algorithm 1.
Algorithm 1: Procedure of SSGIE-KFCM
Inputs: 
HSI data H a × b × n , the number of selected bands m, the weighted index q, the tolerance ε, the number of iterations T.
Output: 
The selected band index I.
1 
Generate the sampled data H ^ from data H using Equation (11);
2 
Convert three-dimensional cube H ^ to two-dimensional matrix X ^ .
3 
Calculate the kernel matrix K ^ of data X ^ using the linear kernel function k x ^ i , x ^ j = x ^ i T x ^ j ;
4 
Calculate the information entropy of each band using Equation (12);
5 
Divide all bands into m groups;
6 
Obtain the band index I0 with the highest information entropy in each group according to Equation (13);
7 
Select the band according to index I0 as the initial cluster center to form the cluster center matrix C ^ ;
8 
Calculate the membership matrix U ^ using Equation (4) and satisfy the constraints in Equation (1);
9 
while max U ^ t + 1 U ^ t < ε or T < t do
10 
Update the membership matrix U ^ using Equation (7).
11 
end
12 
Obtain the band index I of the final U ^ according to Equation (13);
13 
Return I;

4. Experimental Results and Analysis

This section demonstrates the superiority and effectiveness of the proposed SSGIE-KFCM method in various aspects by comparing the experimental classification results of two benchmark HSI datasets. First, the basic details of the two datasets are introduced. Second, we describe the comparison methods and parameter settings. Then, the implementation details and results of classification experiments are discussed and analyzed. In addition, the effects of different spatial sampling strategies on the band selection results are compared. Meanwhile, the effects of information entropy and kernel function techniques on the FCM method are analyzed. Finally, the computational times of different methods are compared, and the advantages of sampling strategy and kernel function in reducing time complexity are verified.

4.1. Experimental Datasets

4.1.1. Indian Pines

The Indian Pines dataset was collected in 1992 by an AVIRIS sensor at the Indian agriculture and forestry experimental farm in northwest Indiana. It consists of 145 × 145 pixels with 224 spectral bands ranging from 0.4 to 2.5 μm, and its spatial resolution is 20 m. After removing the bands (104–108, 150–163, and 220) that cover the water absorption area, the number of remaining bands is reduced to 200. The actual objects can be classified into 16 categories. This scene is displayed in Figure 4.

4.1.2. Pavia University

The Pavia University dataset was captured from the ROSIS sensor in the city of Pavia, northern Italy, in 2003, and it contains 610 × 340 pixels and 115 spectral bands varying from 0.43 to 0.86 μm, with a spatial resolution of 1.3 m. Because of the noise band removal, the number of bands used is 103. There are nine categories of ground objects. Figure 5 shows the pseudo-color image and ground object type image of this dataset.

4.2. Comparison Methods and Experimental Settings

To illustrate the effectiveness of the proposed SSGIE-KFCM method, six comparison methods were adopted, including: (1) sparse-based methods: improved sparse subspace clustering (ISSC) [35] and sparse band selection (SpaBS) [33]; (2) ranking-based methods: maximum variance principal component analysis (MVPCA) [40] and ranking-based efficient graph convolution self-representation (EGCSR-R) [49]; (3) a clustering-based method: clustering-based efficient convolution self-representation (EGCSR-C) [49]; and (4) a search-based method: orthogonal projection band selection (OPBS) [50]. The classification results of all bands are added for comparison. The scalar regularization parameter of ISSC is set to 0.001. The sparsity level of SpaBS is 0.05. The numbers of neighbors of EGCSR-R and EGCSR-C are set to 10. The FCM algorithm can obtain the result after 30 iterations according to [31], so we set the number of iterations of SSGIE-KFCM to 50, and the error judgment uses the difference of membership matrix U. The tolerance ε and the weighted index q are set to 0.0001 and 2, respectively.

4.3. Performance Comparison

Support vector machine (SVM) [51] and K-nearest neighbor (KNN) [52] are selected as classifiers to evaluate the effect of band selection. The radial basis function (RBF) is adopted as the kernel function of the SVM classifier, and the penalty coefficient C and the kernel function coefficient gamma are determined by cross-validation with an error accuracy of 0.001. The number of neighbors for the KNN classifier is 3, and the distance measure is Euclidean distance. We randomly selected 20% of the pixels of each class as training samples. In addition, the classification results are primarily evaluated using the overall accuracy (OA), average accuracy (AA), and Kappa coefficients, which are defined as
OA = 1 N i = 1 r y ii
AA = 1 r i = 1 r y ii y i +
Kappa = N i = 1 r y ii i = 1 r y i + × y + i N 2 i = 1 r y i + × y + i
where N and r denote the total number of sample pixels and sample types, respectively. yii represents the value in the ith column and the ith row of the confusion matrix, yi+ is the sum of the elements in the ith row of the confusion matrix, and y+i is the sum of the elements in the ith column of the confusion matrix.
The number of bands selected for the Indian Pines dataset ranges from 4 to 40, with a step length of 4. For the Pavia University dataset, the number of bands selected is 3 to 30, and the step size is 3. An average of 10 independent experiments was used as the final result.
Figure 6 describes the classification accuracy of seven comparison methods using two classifiers on the Indian Pines dataset with different band subset sizes. For the SVM classifier, our proposed SSGIE-KFCM method obtains OA and Kappa values slightly lower than ISSC using 32 selected bands, an AA value slightly lower than EGCSR-C using 4 selected bands, and the classification accuracy of other band subset sizes is the first. More specifically, the performance of SSGIE-KFCM has apparent advantages over other algorithms when selecting the number of bands [8,28]. The OA and Kappa values obtained using 28 bands are similar to those of all bands, and significantly exceed the classification accuracy of all bands at 36 and 40 bands. When the number of selected bands exceeds 16, this achieves an AA value significantly higher than that of the whole band, reaching the maximum when using 40 bands and exceeding the result of 3.39% for all bands. ISSC can also achieve OA and Kappa values using all bands when selecting 32 and 40 bands, and exceed the AA value of the full band at 32, 36, and 40 bands. When using the KNN classifier, the classification accuracy of SSGIE-KFCM is lower than EGCSR-C, OPBS, and SpaBS at 4 bands, slightly lower than ISSC at 32 bands, and the performance corresponding to the other number of bands is the first, which has obvious advantages compared with other methods. The classification accuracy of SSGIE-KFCM can exceed that of all bands when selecting more than eight bands. OA and Kappa values are the highest at 40 bands, exceeding 2.80% and 3.21% of the results using full bands, and the curve of AA reaches the highest at 12 bands, and is 2.54% higher than that of all bands.
Throughout these curves, OPBS achieves a more remarkable classification effect when using four and eight bands, but then it stabilizes without a significant improvement. The accuracy curve of SpaBS is not stable. Although EGCSR-C can continuously improve the accuracy as the number of bands increases, a certain gap in the accuracy exists compared with the proposed SSGIE-KFCM. The performance of EGCSR-R and MVPCA is similar and has also been improving, but poor results have been achieved.
Figure 7 shows the classification accuracy obtained by different band selection methods on the Pavia University dataset. For the SVM classifier, the effect of SSGIE-KFCM is lower than that of EGCSR-C only when six and nine bands are selected, and the effect of the other band subset size is the first. Furthermore, when using 18 bands, it achieves performance close to all bands and remains so. For the KNN classifier, SSGIE-KFCM obtains an accuracy lower than EGCSR-C at 6, 9, 18, 21, and 30 bands, lower than MVPCA at 27 and 30 bands, and the accuracy is first at 3, 12, 15, and 24 bands. However, the accuracy curve of EGCSR-C has a large fluctuation, and the effect of MVPCA is still low when the number of bands selected is small. The ISSC method that performed well on the Indian Pines dataset showed a decrease in performance on the Pavia University dataset, and the overall trend was lower than SSGIE-KFCM, OPBS, and EGCSR-C. OPBS performs better on this dataset than the Indian Pines dataset and is close to our proposed algorithm. Although the performance of MVPCA increases significantly with the number of bands when the number of bands is less than 12, and it can approach or exceed the accuracy of all bands at 27 and 30 bands, the overall results are unsatisfactory, just like the SpaBS and EGCSR-R methods.
From the above analysis, we can see that, in most cases, our proposed SSGIE-KFCM method can obtain the best classification performance, while it is not the best in a few cases. Nevertheless, it can also rank second and third with little difference from the first. When a few bands are selected, the effect of using all bands is achieved. Moreover, for the Indian Pines dataset, the classification accuracy obtained after selecting a certain number of bands is significantly better than that obtained by using all bands, effectively attaining the goal of dimensionality reduction.

4.4. Ablation Study and Sensitivity Analysis

4.4.1. Analysis of Different Training Sample Sizes

This section applies different band selection methods to extract the same number of bands to analyze the relationship between different training sample sizes and band selection results. It then uses the results to implement classification experiments under different classifiers and different proportions of the training sample, in which 10% to 80% of training samples are selected, and the step length is 10%. The experimental results in Section 4.3 show that the classification accuracy of SVM is higher than that of KNN. For the SVM classifier, when the band subset sizes are set to 28 and 18 for the Indian Pines dataset and the Pavia University dataset, the classification performance obtained by some methods is closer to that obtained by using all bands, and can obtain local optimal accuracy. Therefore, this section adopts the number of bands mentioned above for the classification experiments, and the classifier settings and evaluation indices are the same as those in Section 4.3.
Figure 8 indicates the classification accuracy of two classifiers with different training sample sizes using 28 bands given by different methods using the Indian Pines dataset. As you can see from these curves, the proposed SSGIE-KFCM only obtains a slightly lower OA and Kappa of KNN than ISSC using 30% training samples, and the rest are first. For the KNN classifier, it can exceed the OA, AA, and Kappa values of all bands by up to 3.15%, 4.12%, and 3.62%, respectively. The classification accuracy of ISSC is also higher than that of all bands and is almost the same as the OA and Kappa of SSGIE-KFCM. When the proportion of training samples exceeds 50%, EGCSR-C achieves a slightly higher performance than all bands.
Figure 9 illustrates the classification results using different training sample sizes when 18 bands are selected on the Pavia University dataset. For the SVM classifier, the classification accuracy of SSGIE-KFCM is slightly lower than that of OPBS when 70% of the training samples are used, and the remaining cases are better than the other methods. SSGIE-KFCM, EGCSR-C, and OPBS have a similar performance when the proportion of training samples is from 50% to 80%. For the KNN classifier, SSGIE-KFCM ranks second only after EGCSR-C. SpaBS and MVPCA have similar accuracy and poor results compared with other methods. Due to its low performance, the EGCSR-R method is not within the range of values on the AA and Kappa curves.
As shown in Figure 8 and Figure 9, the classification accuracy increases with the increase in training sample size, but the ranking of band selection methods has no apparent change. The proposed SSGIE-KFCM method is robust to the number of training samples for classification.

4.4.2. Analysis of Different Spatial Sampling Strategies

To analyze and compare the effects of different spatial sampling strategies on band selection results, we performed band selection and classification experiments under different sampling modes, such as non-sampling, row sampling, column sampling, and cross sampling.
Table 1 shows the classification results of our method using different sampling strategies on the Indian Pines dataset. The highest values have been marked in bold letters (the same below), and the same accuracy means that the bands selected are the same. It can be seen that when the number of bands selected is 4, 8, 20, and 32, the band indices are identical. For other cases, when 12 bands are used in the SVM classifier, the 3 sampling strategies are 2.23%, 2.10%, and 2.57% higher than OA, AA, and Kappa of the non-sampling operation. Moreover, most of the remaining differences are less than 1%.
The classification results on the Pavia University dataset are listed in Table 2. The results are the same when using non-sampling, row sampling, and column sampling strategies in three bands and non-sampling, row sampling, and cross sampling strategies in six bands. The most significant difference is that when 12 bands are used in the SVM classifier, the cross-sampling strategy results in 1.98%, 1.97%, and 2.72% higher values than the OA, AA, and Kappa values of the non-sampling strategy, and the rest also barely exceed 1%.
The above analysis of the results shows that the use of the spatial sampling strategy will not cause a greater performance loss than non-sampling, or even improve the accuracy. There is no apparent superiority or difference between the three sampling strategies. For the datasets, the Indian Pines scene is more straightforward where any ground object takes up a larger area, and sampling does not have a significant impact on spatial distribution. Hence, it is more likely to select the same band using non-sampling or any sampling strategy than Pavia University.

4.4.3. Analysis of the Grouping Strategy

To compare the effect of different grouping strategies on the classification accuracy of selected bands, we have analyzed the results of truncation grouping in this paper, even grouping in [44], and random grouping strategies for selecting bands. We reiterate that the same precision means the same band is selected. From Table 3, it can be seen that when 4, 8, 20, and 40 bands are selected, the bands can be evenly grouped and the corresponding bands selected are the same. Overall, the truncation strategy is better than the even strategy and the random strategy, but its predominance is not outstanding, and most of the accuracy difference is less than 1%. In Table 4, the result comparison of the three strategies does not highlight the advantages of one strategy over the other two, which is the same as Table 3, with most accuracy differences being less than 1%.
According to the data of these two tables, the band index selected by different grouping strategies has a slight effect on the final result. In addition, selecting a certain number of bands by grouping is only the initialization step of our proposed SSGIE-KFCM method. Subsequently, it is necessary to optimize the selected results using KFCM.

4.4.4. Analysis of Information Entropy and Kernel Function

Ablation experiments are performed to study and analyze the effects of grouping information entropy and kernel functions on the FCM algorithms. All methods are listed in this section, including FCM, no-grouping information entropy (NGIE), grouping information entropy (GIE), kernel FCM using spatial sampling strategy and randomly selected bands as initial cluster centers (SSR-KFCM), kernel FCM using the spatial sampling strategy and grouping selected bands as initial cluster centers (SSG-KFCM), kernel FCM using the spatial sampling strategy and NGIE (SSNGIE-KFCM), and the proposed SSGIE-KFCM. The number of iterations, the tolerance ε and the weighted index q of the FCM are the same as those of SSGIE-KFCM. Figure 10 and Figure 11 describe the ablation results on the two datasets. The GIE uses even grouping in [44].
For the Indian Pines dataset, the FCM method is not stable enough or satisfactory. Furthermore, SSGIE-KFCM has a higher classification performance and stability than FCM. When 12 bands are selected on the SVM classifier, OA, AA and Kappa have the most significant enhancement effects: 3.33%, 3.37% and 3.88%, respectively. SSR-KFCM and SSG-KFCM have almost the same accuracy in OA and Kappa with 4 to 28 bands on both classifiers, but SSG-KFCM has a large drop in the three curves with the KNN classifier and the curve of AA with the SVM classifier at 28 to 32 bands. SSGIE-KFCM has obvious advantages over the two methods, indicating that the bands selected by the grouping information entropy strategy as the initial cluster centers can offer a promising band subset. NGIE achieves a poorer classification result than the other methods because the bands with higher information entropy mentioned in Section 3.4 are concentrated in a particular range, and the selected band range cannot cover the global information. Similar to the performance of MVPCA in Section 4.3, this band selection method, which adopts evaluation criteria to score bands, does not perform well in ranking selected bands in global information. This is also why SSNGIE-KFCM has a poorer result than SSGIE-KFCM, where the initial cluster centers are clustered together. Although GIE achieves a good classification performance on the SVM classifier with fewer bands, it decreases when the three accuracy indices reach their higher positions at 12 bands, tending to stabilize. The classification accuracy of SSGIE-KFCM at 20 bands exceeds that of GIE and increases with the number of bands, gradually exceeding the accuracy of all bands. GIE has higher OA and Kappa values on the KNN classifier than SSGIE-KFCM, but it is not stable on the AA index. This grouping information entropy strategy of grouping first and then selecting representative bands in each group, which is consistent with the idea of clustering methods, can be regarded as a simple clustering method. Compared with NGIE, it proves the superiority of the clustering method over the ranking-based method.
As seen from Figure 11, like the results on the Indian Pines dataset, NGIE has poorer classification results. SSR-KFCM and SSG-KFCM still have some differences from SSGIE-KFCM, but SSG-KFCM has a better performance than SSR-KFCM on this dataset, indicating that these bands cover the global segmented selection and are used as the initial cluster centers to achieve better results. GIE performs better on this dataset than the Indian dataset and has a similar performance to SSGIE-KFCM on the SVM classifier. However, it is superior to SSGIE-KFCM only when 3, 6, and 27 bands are selected, and both classifiers have a significant drop at 9 bands. SSGIE-KFCM works better when there are fewer bands, and SSNGIE-KFCM works better when there are more than 21 bands. For the SVM classifier, FCM has almost the same classification accuracy as SSGIE-KFCM, and FCM has a higher classification accuracy with the KNN classifier.

4.5. Computational Time Complexity Analysis

4.5.1. Comparisons of Computation Times

The running time metric is used to assess the computational complexity of different methods, and the number of bands selected on the Indian Pines and Pavia University datasets is also 28 and 18. Table 5 lists the operating time of seven methods on two datasets. All experiments were based on Python 3.9 and run on the same PC with an Intel i9-10900X CPU with 64-GB RAM to ensure fairness. MVPCA runs the fastest among these methods, with less than 1 s of computing time, followed by EGCSR-R. However, it should be noted that these two methods perform poorly in classification accuracy and are not recommended, even though they have faster running speeds. OPBS and EGCSR-C have similar computation times on the Indian Pines dataset, but EGCSR-C has less running time on the Pavia University dataset. SpaBS takes more time and has a higher cost than the other algorithms. The proposed SSGIE-KFCM method takes less time than MVPCA and EGCSR-R and runs for less than 1 s on the Indian Pines dataset, but it has higher classification accuracy and obvious advantages compared to the latter.

4.5.2. Effectiveness of Sampling Strategy and Kernel Function

This section will analyze the effectiveness of the sampling strategy and the kernel function used in this paper in reducing the computational complexity. Specifically, the computational time of FCM, SSGIE-KFCM and the method without spatial sampling (GIE-KFCM) is counted. To better compare the running time gaps between the three methods, we recorded the calculational time of selecting 10 to 50 bands on the two datasets with a step of 10 and calculated the ratio of FCM and GIE-KFCM to SSGIE-KFCM.
Table 6 gives the calculational time of selecting different band subset sizes for these methods. It can be seen that the time consumed increases with the number of bands. With the same number of bands, the Pavia University dataset takes longer to compute than the Indian Pines dataset because the Pavia University dataset has a wider spatial range and a larger number of pixels. The introduction of kernel function greatly accelerates the computational efficiency, while the sampling strategy can further shorten the time, making the running time of SSGIE-KFCM the shortest. Compared with FCM, SSGIE-KFCM is at least 24.1 times more efficient for the Indian Pines dataset and 102.1 times more efficient for the Pavia University dataset. On the Pavia University dataset, SSGIE-KFCM has a greater degree of computational complexity reduction than GIE-KFCM, which is also due to the larger spatial scale and the more pronounced effect of sampling strategies.

5. Conclusions

In this paper, we proposed a novel band selection algorithm—SSGIE-KFCM—by applying kernel function, spatial sampling, and a grouping information entropy strategy to the FCM algorithm to address the feature redundancy problem of HSI data. This method optimizes the iterative process of FCM and obtains better initial cluster centers by using grouping information entropy. Then, it reduces the amount of computational data via the spatial sampling strategy and employs the kernel function to improve the execution efficiency. The experimental results on two publicly available datasets indicate that adding the sampling strategy and kernel function effectively improves the computational efficiency of FCM. The more significant the amount of data and the more bands selected, the more pronounced the improvement effect is. Meanwhile, adopting grouping information entropy improves the effect of band selection. Compared with the FCM method, the classification accuracy of OA is improved by 3.33%, AA by 3.37%, and Kappa by 3.88%, at most. The bands selected by the SSGIE-KFCM method can reach or even exceed the classification performance of all bands, and OA is improved by 2.80%, AA by 3.39%, and Kappa by 3.20%, at most, which achieves the purpose of dimensionality reduction.
Compared with other methods, our proposed SSGIE-KFCM obtains better classification accuracy and stability with less running time and is more robust to different classifiers and parameter settings. The linear kernel function utilized in this paper has no parameters. In FCM, the weighted index q is usually 2, the number of iterations is 50, and the tolerance ε is set to 0.001 or 0.0001. Hence, our method does not need to adjust parameters and is more convenient to use than ISSC, EGCSR-R, EGCSR-C, or SpaBS. In a nutshell, the comparison and analysis of the experiments verify that SSGIE-KFCM is competitive.
The proposed SSGIE-KFCM method has achieved remarkable results in improving computational efficiency, but there is still room for improvement in accuracy, which will be our future research content. In addition, this paper only studies the effect of linear kernels. In the future, we will discuss the impact of different kernels on this method and the reasons.

Author Contributions

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

Funding

This work was supported in part by the National Natural Science Foundation of China under Grant 42071319.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhang, B.; Wu, Y.; Zhao, B.; Chanussot, J.; Hong, D.; Yao, J.; Gao, L. Progress and challenges in intelligent remote sensing satellite systems. IEEE J. Sel. Top. Appl. Earth Observ. Remote Sens. 2022, 15, 1814–1822. [Google Scholar] [CrossRef]
  2. Li, J.; Hong, D.; Gao, L.; Yao, J.; Zheng, K.; Zhang, B.; Chanussot, J. Deep learning in multimodal remote sensing data fusion: A comprehensive review. Int. J. Appl. Earth Observ. Geoinf. 2022, 112, 102926. [Google Scholar] [CrossRef]
  3. Zhuang, L.; Ng, M.K. Fasthymix: Fast and parameter-free hyperspectral image mixed noise removal. IEEE Trans. Neural Netw. Learn. Syst. 2021. [Google Scholar] [CrossRef] [PubMed]
  4. Li, J.; Zheng, K.; Yao, J.; Gao, L.; Hong, D. Deep unsupervised blind hyperspectral and multispectral data fusion. IEEE Geosci. Remote Sens. Lett. 2022, 19, 6007305. [Google Scholar] [CrossRef]
  5. Hughes, G. On the mean accuracy of statistical pattern recognizers. IEEE Trans. Inf. Theory 1968, 14, 55–63. [Google Scholar] [CrossRef] [Green Version]
  6. Zhang, H.; Sun, X.; Zhu, Y.; Xu, F.; Fu, X. A global-local spectral weight network based on attention for hyperspectral band selection. IEEE Geosci. Remote Sens. Lett. 2022, 19, 6004905. [Google Scholar] [CrossRef]
  7. Agarwal, A.; El-Ghazawi, T.; El-Askary, H.; Le-Moigne, J. Efficient hierarchical-pca dimension reduction for hyperspectral imagery. In Proceedings of the 2007 IEEE International Symposium on Signal Processing and Information Technology, Giza, Egypt, 15–18 December 2007; pp. 353–356. [Google Scholar]
  8. Jing, W.; Chein, I.C. Independent component analysis-based dimensionality reduction with applications in hyperspectral image analysis. IEEE Trans. Geosci. Remote Sens. 2006, 44, 1586–1600. [Google Scholar] [CrossRef]
  9. Jia, S.; Qian, Y.; Li, J.; Liu, W.; Ji, Z. Feature extraction and selection hybrid algorithm for hyperspectral imagery classification. In Proceedings of the 2010 IEEE International Geoscience and Remote Sensing Symposium, Honolulu, HI, USA, 25–30 July 2010; pp. 72–75. [Google Scholar]
  10. Hong, D.; Gao, L.; Yao, J.; Zhang, B.; Plaza, A.; Chanussot, J. Graph convolutional networks for hyperspectral image classification. IEEE Trans. Geosci. Remote Sens. 2021, 59, 5966–5978. [Google Scholar] [CrossRef]
  11. Hong, D.; Han, Z.; Yao, J.; Gao, L.; Zhang, B.; Plaza, A.; Chanussot, J. Spectralformer: Rethinking hyperspectral image classification with transformers. IEEE Trans. Geosci. Remote Sens. 2022, 60, 5518615. [Google Scholar] [CrossRef]
  12. Fu, X.; Shang, X.; Sun, X.; Yu, H.; Song, M.; Chang, C.-I. Underwater hyperspectral target detection with band selection. Remote Sens. 2020, 12, 1056. [Google Scholar] [CrossRef]
  13. Sun, X.; Qu, Y.; Gao, L.; Sun, X.; Qi, H.; Zhang, B.; Shen, T. Target detection through tree-structured encoding for hyperspectral images. IEEE Trans. Geosci. Remote Sens. 2021, 59, 4233–4249. [Google Scholar] [CrossRef]
  14. Sun, X.; Qu, Y.; Gao, L.; Sun, X.; Qi, H.; Zhang, B.; Shen, T. Ensemble-based information retrieval with mass estimation for hyperspectral target detection. IEEE Trans. Geosci. Remote Sens. 2022, 60, 5508123. [Google Scholar] [CrossRef]
  15. Rao, W.; Gao, L.; Qu, Y.; Sun, X.; Zhang, B.; Chanussot, J. Siamese transformer network for hyperspectral image target detection. IEEE Trans. Geosci. Remote Sens. 2022, 60, 5526419. [Google Scholar] [CrossRef]
  16. Rao, W.; Qu, Y.; Gao, L.; Sun, X.; Wu, Y.; Zhang, B. Transferable network with siamese architecture for anomaly detection in hyperspectral images. Int. J. Appl. Earth Observ. Geoinf. 2022, 106, 102669. [Google Scholar] [CrossRef]
  17. Zhuang, L.; Gao, L.; Zhang, B.; Fu, X.; Bioucas-Dias, J.M. Hyperspectral image denoising and anomaly detection based on low-rank and sparse representations. IEEE Trans. Geosci. Remote Sens. 2022, 60, 5500117. [Google Scholar]
  18. Wang, M.; Wang, Q.; Hong, D.; Roy, S.K.; Chanussot, J. Learning tensor low-rank representation for hyperspectral anomaly detection. IEEE Trans. Cybern. 2022. [Google Scholar] [CrossRef]
  19. Gao, L.; Wang, Z.; Zhuang, L.; Yu, H.; Zhang, B.; Chanussot, J. Using low-rank representation of abundance maps and nonnegative tensor factorization for hyperspectral nonlinear unmixing. IEEE Trans. Geosci. Remote Sens. 2022, 60, 5504017. [Google Scholar] [CrossRef]
  20. Han, Z.; Hong, D.; Gao, L.; Yao, J.; Zhang, B.; Chanussot, J. Multimodal hyperspectral unmixing: Insights from attention networks. IEEE Trans. Geosci. Remote Sens. 2022, 60, 5524913. [Google Scholar] [CrossRef]
  21. Zhuang, L.; Ng, M.K.; Fu, X. Hyperspectral image mixed noise removal using subspace representation and deep cnn image prior. Remote Sens. 2021, 13, 4098. [Google Scholar] [CrossRef]
  22. Jiang, T.-X.; Zhuang, L.; Huang, T.-Z.; Zhao, X.-L.; Bioucas-Dias, J.M. Adaptive hyperspectral mixed noise removal. IEEE Trans. Geosci. Remote Sens. 2022, 60, 5511413. [Google Scholar] [CrossRef]
  23. Wang, Z.; Ng, M.K.; Zhuang, L.; Gao, L.; Zhang, B. Nonlocal self-similarity-based hyperspectral remote sensing image denoising with 3-d convolutional neural network. IEEE Trans. Geosci. Remote Sens. 2022, 60, 5531617. [Google Scholar] [CrossRef]
  24. Zhuang, L.; Ng, M.K. Hyperspectral mixed noise removal by l1-norm-based subspace representation. IEEE J. Sel. Top. Appl. Earth Observ. Remote Sens. 2020, 13, 1143–1157. [Google Scholar] [CrossRef]
  25. Zhou, J.; Sun, W.; Meng, X.; Yang, G.; Ren, K.; Peng, J. Generalized linear spectral mixing model for spatial–temporal–spectral fusion. IEEE Trans. Geosci. Remote Sens. 2022, 60, 5533216. [Google Scholar] [CrossRef]
  26. Sun, W.; Ren, K.; Meng, X.; Yang, G.; Xiao, C.; Peng, J.; Huang, J. Mlr-dbpfn: A multi-scale low rank deep back projection fusion network for anti-noise hyperspectral and multispectral image fusion. IEEE Trans. Geosci. Remote Sens. 2022, 60, 5522914. [Google Scholar] [CrossRef]
  27. Zhuang, L.; Ng, M.K.; Fu, X.; Bioucas-Dias, J.M. Hy-demosaicing: Hyperspectral blind reconstruction from spectral subsampling. IEEE Trans. Geosci. Remote Sens. 2022, 60, 5515815. [Google Scholar] [CrossRef]
  28. Sun, W.; Yang, G.; Peng, J.; Meng, X.; He, K.; Li, W.; Li, H.-C.; Du, Q. A multiscale spectral features graph fusion method for hyperspectral band selection. IEEE Trans. Geosci. Remote Sens. 2022, 60, 5513712. [Google Scholar] [CrossRef]
  29. He, K.; Sun, W.; Yang, G.; Meng, X.; Ren, K.; Peng, J.; Du, Q. A dual global–local attention network for hyperspectral band selection. IEEE Trans. Geosci. Remote Sens. 2022, 60, 5527613. [Google Scholar] [CrossRef]
  30. Zhang, M.; Ma, J.; Gong, M. Unsupervised hyperspectral band selection by fuzzy clustering with particle swarm optimization. IEEE Geosci. Remote Sens. Lett. 2017, 14, 773–777. [Google Scholar] [CrossRef]
  31. Bezdek, J.C.; Ehrlich, R.; Full, W. Fcm: The fuzzy c-means clustering algorithm. Comput. Geosci. 1984, 10, 191–203. [Google Scholar] [CrossRef]
  32. Havens, T.C.; Bezdek, J.C.; Leckie, C.; Hall, L.O.; Palaniswami, M. Fuzzy c-means algorithms for very large data. IEEE Trans. Fuzzy Syst. 2012, 20, 1130–1146. [Google Scholar] [CrossRef]
  33. Li, S.; Qi, H. Sparse representation based band selection for hyperspectral images. In Proceedings of the 2011 18th IEEE International Conference on Image Processing, Brussels, Belgium, 11–14 September 2011; pp. 2693–2696. [Google Scholar]
  34. Li, J.-M.; Qian, Y.-T. Clustering-based hyperspectral band selection using sparse nonnegative matrix factorization. J. Zhejiang Univ. Sci. C 2011, 12, 542–549. [Google Scholar] [CrossRef]
  35. Sun, W.; Zhang, L.; Du, B.; Li, W.; Mark Lai, Y. Band selection using improved sparse subspace clustering for hyperspectral imagery classification. IEEE J. Sel. Top. Appl. Earth Observ. Remote Sens. 2015, 8, 2784–2797. [Google Scholar] [CrossRef]
  36. Whitney, A.W. A direct method of nonparametric measurement selection. IEEE Trans. Comput. 1971, C-20, 1100–1103. [Google Scholar] [CrossRef]
  37. Somol, P.; Pudil, P.; Novovičová, J.; Paclík, P. Adaptive floating search methods in feature selection. Pattern Recognit. Lett. 1999, 20, 1157–1163. [Google Scholar] [CrossRef]
  38. Su, H.; Yong, B.; Du, Q. Hyperspectral band selection using improved firefly algorithm. IEEE Geosci. Remote Sens. Lett. 2016, 13, 68–72. [Google Scholar] [CrossRef]
  39. Gong, M.; Zhang, M.; Yuan, Y. Unsupervised band selection based on evolutionary multiobjective optimization for hyperspectral images. IEEE Trans. Geosci. Remote Sens. 2016, 54, 544–557. [Google Scholar] [CrossRef]
  40. Chang, C.-I.; Du, Q.; Sun, T.-L.; Althouse, M.L.G. A joint band prioritization and band-decorrelation approach to band selection for hyperspectral image classification. IEEE Trans. Geosci. Remote Sens. 1999, 37, 2631–2641. [Google Scholar] [CrossRef] [Green Version]
  41. Kim, J.-H.; Kim, J.; Yang, Y.; Kim, S.; Kim, H.S. Covariance-based band selection and its application to near-real-time hyperspectral target detection. Opt. Eng. 2017, 56, 053101. [Google Scholar] [CrossRef]
  42. MartÍnez-UsÓMartinez-Uso, A.; Pla, F.; Sotoca, J.M.; GarcÍa-Sevilla, P. Clustering-based hyperspectral band selection using information measures. IEEE Trans. Geosci. Remote Sens. 2007, 45, 4158–4171. [Google Scholar] [CrossRef]
  43. Qian, Y.; Yao, F.; Jia, S. Band selection for hyperspectral imagery using affinity propagation. IET Comput. Vis. 2009, 3, 213–222. [Google Scholar] [CrossRef]
  44. Su, H.; Sheng, Y.; Du, P.; Liu, K. Adaptive affinity propagation with spectral angle mapper for semi-supervised hyperspectral band selection. Appl. Opt. 2012, 51, 2656–2663. [Google Scholar] [CrossRef]
  45. Yang, R.; Su, L.; Zhao, X.; Wan, H.; Sun, J. Representative band selection for hyperspectral image classification. J. Vis. Commun. Image Represent. 2017, 48, 396–403. [Google Scholar] [CrossRef]
  46. Yuan, Y.; Lin, J.; Wang, Q. Dual-clustering-based hyperspectral band selection by contextual analysis. IEEE Trans. Geosci. Remote Sens. 2016, 54, 1431–1445. [Google Scholar] [CrossRef]
  47. Filippone, M.; Camastra, F.; Masulli, F.; Rovetta, S. A survey of kernel and spectral methods for clustering. Pattern Recognit. 2008, 41, 176–190. [Google Scholar] [CrossRef] [Green Version]
  48. Li, S.; Peng, B.; Fang, L.; Li, Q. Hyperspectral band selection via optimal combination strategy. Remote Sens. 2022, 14, 2858. [Google Scholar] [CrossRef]
  49. Cai, Y.; Zhang, Z.; Liu, X.; Cai, Z. Efficient graph convolutional self-representation for band selection of hyperspectral image. IEEE J. Sel. Top. Appl. Earth Observ. Remote Sens. 2020, 13, 4869–4880. [Google Scholar] [CrossRef]
  50. Zhang, W.; Li, X.; Dou, Y.; Zhao, L. A geometry-based band selection approach for hyperspectral image analysis. IEEE Trans. Geosci. Remote Sens. 2018, 56, 4318–4333. [Google Scholar] [CrossRef]
  51. Cortes, C.; Vapnik, V. Support-vector networks. Mach. Learn. 1995, 20, 273–297. [Google Scholar] [CrossRef]
  52. Cover, T.; Hart, P. Nearest neighbor pattern classification. IEEE Trans. Inf. Theory 1967, 13, 21–27. [Google Scholar] [CrossRef]
Figure 1. Flowchart of the proposed SSGIE-KFCM method.
Figure 1. Flowchart of the proposed SSGIE-KFCM method.
Remotesensing 14 05058 g001
Figure 2. Sampling strategies. (a) Row sampling; (b) column sampling; (c) cross sampling.
Figure 2. Sampling strategies. (a) Row sampling; (b) column sampling; (c) cross sampling.
Remotesensing 14 05058 g002
Figure 4. Indian Pines dataset. (a) Pseudocolor image; (b) ground truth.
Figure 4. Indian Pines dataset. (a) Pseudocolor image; (b) ground truth.
Remotesensing 14 05058 g004
Figure 5. Pavia University dataset. (a) Pseudocolor image; (b) ground truth.
Figure 5. Pavia University dataset. (a) Pseudocolor image; (b) ground truth.
Remotesensing 14 05058 g005
Figure 6. Classification accuracy of different band selection methods using the Indian Pines dataset with different band subset sizes. (a,c,e) are SVM classifiers; (b,d,f) are KNN classifiers.
Figure 6. Classification accuracy of different band selection methods using the Indian Pines dataset with different band subset sizes. (a,c,e) are SVM classifiers; (b,d,f) are KNN classifiers.
Remotesensing 14 05058 g006
Figure 7. Classification accuracy of different band selection methods on the Pavia University dataset with different band subset sizes. (a,c,e) are SVM classifiers; (b,d,f) are KNN classifiers.
Figure 7. Classification accuracy of different band selection methods on the Pavia University dataset with different band subset sizes. (a,c,e) are SVM classifiers; (b,d,f) are KNN classifiers.
Remotesensing 14 05058 g007
Figure 8. Classification accuracy of different band selection methods using the Indian Pines dataset with 28 bands and different training sample sizes. (a,c,e) are SVM classifiers; (b,d,f) are KNN classifiers.
Figure 8. Classification accuracy of different band selection methods using the Indian Pines dataset with 28 bands and different training sample sizes. (a,c,e) are SVM classifiers; (b,d,f) are KNN classifiers.
Remotesensing 14 05058 g008
Figure 9. Classification accuracy of different band selection methods on the Pavia University dataset with 18 bands and different training sample sizes. (a,c,e) are SVM classifiers; (b,d,f) are KNN classifiers.
Figure 9. Classification accuracy of different band selection methods on the Pavia University dataset with 18 bands and different training sample sizes. (a,c,e) are SVM classifiers; (b,d,f) are KNN classifiers.
Remotesensing 14 05058 g009
Figure 10. Ablation results using the Indian Pines dataset. (a,c,e) are SVM classifiers; (b,d,f) are KNN classifiers.
Figure 10. Ablation results using the Indian Pines dataset. (a,c,e) are SVM classifiers; (b,d,f) are KNN classifiers.
Remotesensing 14 05058 g010
Figure 11. Ablation results on the Pavia University dataset. (a,c,e) are SVM classifiers; (b,d,f) are KNN classifiers.
Figure 11. Ablation results on the Pavia University dataset. (a,c,e) are SVM classifiers; (b,d,f) are KNN classifiers.
Remotesensing 14 05058 g011
Table 1. Classification results of using different sampling strategies on the Indian Pines dataset.
Table 1. Classification results of using different sampling strategies on the Indian Pines dataset.
ClassifierMetricSampling Strategy481216202428323640
SVMOAnon61.9278.2478.9481.8682.4483.4983.9584.0384.4384.84
row61.9278.2481.1782.0182.4483.7883.9584.0384.4184.74
col61.9278.2481.1781.7082.4483.7883.7684.0384.4884.84
cross61.9278.2481.1781.8682.4483.4983.7784.0384.4884.84
AAnon49.4875.0575.9281.0381.7081.8582.3482.0582.4182.86
row49.4875.0578.0280.5481.7081.9682.3482.0582.3382.72
col49.4875.0578.0280.1681.7081.9682.2482.0582.4682.86
cross49.4875.0578.0281.0381.7081.8582.6782.0582.4682.86
Kappanon55.1275.0075.8379.2479.9181.1381.6681.7582.2282.69
row55.1275.0078.4079.4079.9181.4681.6681.7582.2082.58
col55.1275.0078.4079.0479.9181.4681.4581.7582.2982.69
cross55.1275.0078.4079.2479.9181.1381.4681.7582.2982.69
KNNOAnon55.8770.4171.2871.7772.0472.4072.9572.6273.3773.55
row55.8770.4171.6971.7672.0472.6572.9572.6273.2073.42
col55.8770.4171.6971.4572.0472.6572.9472.6273.3873.55
cross55.8770.4171.6971.7772.0472.4072.6372.6273.3873.55
AAnon50.4865.3567.3266.8866.7966.9268.0967.0767.3467.54
row50.4865.3567.6165.9566.7967.2068.0967.0767.2267.48
col50.4865.3567.6165.7066.7967.2068.1067.0767.3567.54
cross50.4865.3567.6166.8866.7966.9267.6067.0767.3567.54
Kappanon49.4766.1667.1567.7268.0268.4369.0768.7069.5569.76
row49.4766.1667.6167.6968.0268.7369.0768.7069.3669.61
col49.4766.1667.6167.3468.0268.7369.0568.7069.5669.76
cross49.4766.1667.6167.7268.0268.4368.6968.7069.5669.76
Table 2. Classification results of using different sampling strategies on the Pavia University dataset.
Table 2. Classification results of using different sampling strategies on the Pavia University dataset.
ClassifierMetricSampling Strategy481216202428323640
SVMOAnon61.9278.2478.9481.8682.4483.4983.9584.0384.4384.84
row61.9278.2481.1782.0182.4483.7883.9584.0384.4184.74
col61.9278.2481.1781.7082.4483.7883.7684.0384.4884.84
cross61.9278.2481.1781.8682.4483.4983.7784.0384.4884.84
AAnon49.4875.0575.9281.0381.7081.8582.3482.0582.4182.86
row49.4875.0578.0280.5481.7081.9682.3482.0582.3382.72
col49.4875.0578.0280.1681.7081.9682.2482.0582.4682.86
cross49.4875.0578.0281.0381.7081.8582.6782.0582.4682.86
Kappanon55.1275.0075.8379.2479.9181.1381.6681.7582.2282.69
row55.1275.0078.4079.4079.9181.4681.6681.7582.2082.58
col55.1275.0078.4079.0479.9181.4681.4581.7582.2982.69
cross55.1275.0078.4079.2479.9181.1381.4681.7582.2982.69
KNNOAnon55.8770.4171.2871.7772.0472.4072.9572.6273.3773.55
row55.8770.4171.6971.7672.0472.6572.9572.6273.2073.42
col55.8770.4171.6971.4572.0472.6572.9472.6273.3873.55
cross55.8770.4171.6971.7772.0472.4072.6372.6273.3873.55
AAnon50.4865.3567.3266.8866.7966.9268.0967.0767.3467.54
row50.4865.3567.6165.9566.7967.2068.0967.0767.2267.48
col50.4865.3567.6165.7066.7967.2068.1067.0767.3567.54
cross50.4865.3567.6166.8866.7966.9267.6067.0767.3567.54
Kappanon49.4766.1667.1567.7268.0268.4369.0768.7069.5569.76
row49.4766.1667.6167.6968.0268.7369.0768.7069.3669.61
col49.4766.1667.6167.3468.0268.7369.0568.7069.5669.76
cross49.4766.1667.6167.7268.0268.4368.6968.7069.5669.76
Table 3. Classification results of using different grouping strategies on the Indian Pines dataset.
Table 3. Classification results of using different grouping strategies on the Indian Pines dataset.
ClassifierEvaluation IndicatorsGrouping Strategy481216202428323640
SVMOAtruncate61.9278.2481.1781.8682.4483.4983.7784.0384.4884.84
even61.9278.2481.1782.5082.4483.3383.5783.2484.0984.84
random61.9278.1879.7781.8082.2482.8882.9983.5083.2483.64
AAtruncate49.4875.0578.0281.0381.7081.8582.6782.0582.4682.86
even49.4875.0578.0280.0281.7081.5682.3480.2881.9582.86
random49.4875.2877.3779.8980.1480.2381.1481.2380.7681.26
Kappatruncate55.1275.0078.4079.2479.9181.1381.4681.7582.2982.69
even55.1275.0078.4079.9679.9180.9581.2380.8581.8382.69
random55.1274.9176.8179.1779.6880.4380.5681.1580.8681.32
KNNOAtruncate55.8770.4171.6971.7772.0472.4072.6372.6273.3873.55
even55.8770.4171.6972.9572.0472.3472.5071.7972.4273.55
random55.8769.9370.7771.8171.7971.7672.0972.0171.8372.05
AAtruncate50.4865.3567.6166.8866.7966.9267.6067.0767.3567.54
even50.4865.3567.6166.6066.7966.7467.5566.0266.7067.54
random50.4865.2665.5666.0565.6965.5865.8265.7266.0265.73
Kappatruncate49.4766.1667.6167.7268.0268.4368.6968.7069.5669.76
even49.4766.1667.6169.0768.0268.3668.5567.7368.4669.76
random49.4765.6166.5867.7667.7367.7068.0867.9967.7968.04
Table 4. Classification results of using different grouping strategies on the Pavia University dataset.
Table 4. Classification results of using different grouping strategies on the Pavia University dataset.
ClassifierEvaluation IndicatorsGrouping Strategy36912151821242730
SVMOAtruncate82.6486.5489.5392.7093.0493.7193.3893.5593.4793.88
even82.6486.5489.6092.7092.9693.3193.5893.7693.6293.71
random82.6486.6789.9091.9392.8692.8693.6093.6893.9193.90
AAtruncate78.8982.5787.1090.6091.0091.9891.4591.8691.7892.26
even78.8982.5787.1190.4691.1291.4491.7392.0391.9692.06
random78.8982.5787.5489.7890.8390.9791.8391.9392.1592.20
Kappatruncate76.0081.7285.9190.2990.7591.6491.2191.4391.3291.88
even76.0081.7286.0390.2990.6491.1191.4791.7191.5391.65
random76.0081.9386.4489.2390.5190.5091.4991.6191.9191.90
KNNOAtruncate81.1184.0485.7285.9286.0887.0386.8987.1387.2387.60
even81.1184.0485.6586.4786.6786.3287.1987.0787.4187.05
random81.1184.1785.9685.9286.2986.5487.1887.2987.6087.37
AAtruncate79.1680.7283.1583.0683.1384.2084.1884.5184.7684.97
even79.1680.7282.8383.5883.9983.6184.4584.3684.8184.32
random79.1680.5983.4283.0983.3883.7684.4784.5784.9984.76
Kappatruncate74.4878.5280.7881.0181.2182.5182.3482.6682.8083.29
even74.4878.5280.6681.7782.0281.5582.7482.5683.0382.54
random74.4878.7081.1081.0181.5081.8582.7382.8783.3082.98
Table 5. Calculational time (in seconds) of different methods.
Table 5. Calculational time (in seconds) of different methods.
DatasetISSCEGCSR-REGCSR-COPBSSpaBSMVPCASSGIE-KFCM
Indian Pines9.4710.1254.0404.231127.1300.0300.506
Pavia University40.6350.5432.18911.221542.4870.1421.066
Table 6. Calculational time (in seconds) of different methods.
Table 6. Calculational time (in seconds) of different methods.
DatasetNumber of BandsComputational TimesTime Ratio
FCMGIE-KFCMSSGIE-KFCMFCM/SSGIE-KFCMGIE-KFCM/SSGIE-KFCM
Indian Pines107.5410.4080.31324.11.3
2011.8850.4980.37032.11.3
3019.7000.7180.52137.81.4
4023.7990.8590.63337.61.4
5032.2070.9890.67347.91.5
Pavia University1085.1842.0160.835102.12.4
20174.5673.5041.146152.43.1
30266.6613.8551.461182.52.6
40348.4035.7731.767197.23.3
50434.9915.7582.072210.02.8
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhang, Z.; Wang, D.; Sun, X.; Zhuang, L.; Liu, R.; Ni, L. Spatial Sampling and Grouping Information Entropy Strategy Based on Kernel Fuzzy C-Means Clustering Method for Hyperspectral Band Selection. Remote Sens. 2022, 14, 5058. https://doi.org/10.3390/rs14195058

AMA Style

Zhang Z, Wang D, Sun X, Zhuang L, Liu R, Ni L. Spatial Sampling and Grouping Information Entropy Strategy Based on Kernel Fuzzy C-Means Clustering Method for Hyperspectral Band Selection. Remote Sensing. 2022; 14(19):5058. https://doi.org/10.3390/rs14195058

Chicago/Turabian Style

Zhang, Zhou, Degang Wang, Xu Sun, Lina Zhuang, Rong Liu, and Li Ni. 2022. "Spatial Sampling and Grouping Information Entropy Strategy Based on Kernel Fuzzy C-Means Clustering Method for Hyperspectral Band Selection" Remote Sensing 14, no. 19: 5058. https://doi.org/10.3390/rs14195058

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