Abstract
Gene selection is an important research topic in data mining. A gene decision space means a real-valued decision information system (RVDIS) where objects, conditional attributes and information values are cells, genes and gene expression values, respectively. This paper explores gene selection in a gene decision space based on information entropy and considers its application for gene expression data classification. In the first place, the distance between two cells in a given decision subspace is constructed. In the next place, the binary relations induced by this decision subspace are defined. After that, some information entropy for a gene decision space are investigated. Lastly, several gene selection algorithms in a gene decision space are presented by using the presented information entropy. The presented algorithms are applied to gene expression data classifications. Multiple publicly available gene expression datasets are employed to evaluate the gene selection performances of the proposed algorithms, while two commonly-used classifiers, KNN and CART, are utilized to obtain 10 fold cross validation accuracy of classification (ACC). The classification results demonstrated that the proposed algorithms can lower significantly the number genes selected, achieve the higher ACC, and outperform the other competing methods, such as raw data, Fisher, tSNE, PCA, FMIFRFS and DNEAR, with respect to gene number and ACC.
Introduction
Research background and related works
Uncertainty can be found almost everywhere. Uncertainty measurement (UM) has been the research content in various fields, such as machine learning [49], pattern recognition [8, 18], image processing [28], medical diagnosis [23, 46] and data mining [13].
Rough set theory (RST) is an effective tool to handle uncertainty. An information system (IS) in the light of RST was presented by Pawlak [29]. Most applications of RST, such as uncertainty modeling [9], reasoning with uncertainty, rule extraction [6, 43], classification and gene selection [19, 41] are related to an IS.
Information entropy is also an essential tool for estimating uncertainty [31]. Some contributions have been made in this respect. For example, Wierman [43] presented UM in RST; Beaubouef et al. [5] proposed a method for measuring the uncertainty of a rough set. Li et al. [26] studied the uncertainty of a fuzzy relation IS; Zhang et al. [52] gave UM for a fully fuzzy IS; Tan et al. [40] considered entropy measure for intuitionistic fuzzy information; Singh et al. [36] proposed a fuzzy similarity-based rough set approach aiming at selecting attributes in the background of a set-valued IS;
Feature selection or attribute reduction as an essential way of data processing technology in machine learning can effectively lessen redundant feature and improve classification accuracy. Many researchers studied feature selection. Jain et al. [16] first defined intuitionistic fuzzy relations, fuzzy lower and upper approximations, and parameterized intuitionistic fuzzy granule, then defined the dependency degree measure of attributes, finally presented a feature selection based on intuitionistic fuzzy rough sets, FMIFRFS. The experimental results showed that FMIFRFS could obtain better feature subsets. Sun et al. [39] studied feature selection based on neighborhood entropy rough sets. The feature selection first defined uncertainty measures in a neighborhood decision information system, then described neighborhood credibility, neighborhood coverage degrees and mutual information, finally presented a decision neighborhood entropy-based attribute reduction, DNEAR. The experimental results demonstrated that DNEAR could acquire better feature subset and classification accuracy. Additionally, Zeng et al. [53] investigated incremental feature selection on a hybrid IS by using fuzzy rough set method; Cornelis et al. [9] studied a general definition for a fuzzy decision reduct; Wang et al. [45] presented feature selection algorithm from the angle of iterative; Li et al. [24] explored information entropy based feature selection for heterogeneous data. Wang et al. [44] put forward local conditional entropy based feature selection; Jia et al. [21] proposed similarity-based feature selection in RST from clustering perspective; Dai et al. [11] discussed information entropy based feature selection in an interval-valued IS; Hu et al. [20] gave a robust and fast feature selection method on the basis of separability for a fuzzy decision IS.
Abdi and Williams [4] presented Principal Component Analysis (PCA). It is a commonly used dimensionality reduction method. Its essence is to perform a basic transformation in linear space to maximize the variance of the transformed data projected on new coordinate axes.
Van der Maaten and Hinton [42] proposed t-Distributed Stochastic Neighbor Embedding (tSNE). It is also a commonly used dimensionality reduction method. It converts the similarity between data points into probability, and converts into the probability based on Gaussian distribution in high-dimensional space whereas converts into the probability based on t-distribution in the embedded space (two-dimensional space). Unlike PCA, tSNE is a nonlinear dimensionality reduction method.
Motivation and contributions
DNA expresses deoxyribonucleic acid. In biology, DNA is the primary genetic matter and contains genetic information about living organisms. There are many genes on each DNA molecule, and genes are DNA fragments with genetic effects. The phenomenal expansion of the biological data expressing DNA information provides a driving force to address biological problems. Biological data can be expressed by gene expression data. By performing gene selection method, it can eliminate high-level noises and redundant genes for original gene expression data. For instance, Sharma et al. [35] proposed a gene selection method for cancer classification based on multi-objective meta-heuristic machine learning algorithms; Sun et al. [38] presented joint neighborhood entropy-based gene selection method with fisher score for tumor classification; Bommertet et al. [7] gave a filter method for feature selection of high-dimensional gene expression data; Sheng al. [33] proposed a feature selection method for high-dimensional single cell gene expression data based on unsupervised learning; Li al. [22] studied Gaussian kernel based gene selection in a single cell gene decision space. However, the selection of the best genes using traditional statistical analysis and machine learning methods often leads to a dimensional disaster. Thus, we need to lessen the complexity of gene expression data and to establish a gene selection theory. Information entropy is an effective method to deal with gene selection.
If information values in an IS are real numbers, then it can be called a real-valued information system (RVIS). An RVIS with decision attributes is a real-valued decision information system (RVDIS). If objects, conditional attributes and information values in an RVDIS respectively are cells, genes and gene expression values, then this RVDIS is said to be a gene decision space.
Based on the above research motivation, the major contributions are summarized as follows.
(1) Traditional rough set model can only deal with discrete or classified data. For gene expression data with real or noisy data, discrete preprocessing commonly used may lose part information of the data itself, which lessens the accuracy of classification or clustering. This study does not use discrete preprocessing for gene expression data, but utilizes the distance between two gene expression values to define the tolerance relation in a gene decision space, where a variable parameter is introduced to control this distance.
(2) By means of the defined tolerance relation in a gene decision space, this study constructs the tolerance class as an information granule. Based on an information granule, conditional information entropy is introduced. Moreover, this study presents several gene selection algorithms in a gene decision space by means of the introduced conditional information entropy.
(3) The presented algorithms are applied to gene expression data classifications. The classification results show that these algorithms can effectively select suitable genes related to classifications, and can significantly improve the classification performance.
Organization
The flowchart of this study is illustrated in Fig. 1.

Flowchart of this study
The remaining part of this study is organized as follows. In Section 2, we define a gene decision space and tolerance relations. In Section 3, we introduce some general information entropy in a gene decision space. In Section 4, we investigate the gene selection ratio, inner-significance and outer-significance in a gene decision space and design gene selection algorithms based on inner-significance and outer-significance. In Section 5, we apply the designed gene selection algorithms to gene expression data classifications. In Section 6, we summarize this study.
In this study, O, 2
O
and |X| indicate a finite set, the collection of all subsets of O and the number of elements in X ∈ 2
O
, respectively. Put
(O, C ∪ {d}) is referred to as a real-valued decision information system (RVDIS), if ∀ a ∈ C, ∀ o ∈ O, a (o) is a real number, where C is the conditional attribute set and d is a decision attribute.
Moreover, if P ⊆ C, then (O, P ∪ {d}) is said to be a decision subspace of (O, C ∪ {d}).
From the above definition, we can see that a gene decision space is a special RVDIS in essence, where objects are cells, conditional attributes are genes to describe the cells, and the information value a (o) is the gene expression value of the cell o with respect to the gene a.
Tolerance relations in a gene decision space
T is said to be a binary relation on O whenever T ⊆ O × O. Moreover, if ∀ o ∈ O, (o, o) ∈ T, then T is said to be reflexive; if (o, o′) ∈ T implies (o′, o) ∈ T, then T is said to be symmetric; if T is reflexive and symmetric, T is said to be tolerance.
Clearly,
Denote
Put
(1) If P1 ⊆ P2 ⊆ C, then ∀ λ ∈ [0, 1], ∀ o ∈ O,
(2) If 0 ≤ λ1 ≤ λ2 ≤ 1, then ∀ P ⊆ C, ∀ o ∈ O,
(2) Obviously,
Moreover, if ∀ o ∈ O, |∂ C (o) |=1, then (O, C ∪ {d}) is said to be λ-consistent; otherwise, it is said to be λ-inconsistent.
“⟸”. Let
Then
By Definition 3.1,
(1) If P ⊆ Q ⊆ C, then ∀ λ ∈ [0, 1],
(2) If 0 < λ1 ≤ λ2 ≤ 1, then ∀ P ⊆ C,
By Proposition 2.5, we have
Clearly,
Then

f(x,y)
Note that
Thus
(2) ∀ i, j, denote
By Proposition 2.5, we have
Clearly,
Then
Note that
Thus
Note that {D1, D2 ⋯ , D
r
} is a partition of O. Then ∀ i,
Then
By Definition 3.5, we have
∀ i, j,
Then
By Proposition 3.6,
Hence H λ (P|d) ≥0 .□
If o ∉ D
j
, then T
d
(o)∩ D
j
= ∅. Note that
Since
Thus
(1)
(2) H λ (P∪ d) = H λ (P) ;
(3) H λ (P|d) =0.
(2) ⇒ (1). Suppose H λ (P ∪ d) = H λ (P) .
Then
Note that {D1, D2 ⋯ , D
r
} is a partition of O. Then ∀ i,
Then
So
Thus
Suppose
We have
This follows that
Note that
So
Hence
(2) ⇔ (3). This follows from Proposition 3.6.□
In this section, Gene selection in a gene decision space is investigated.
The family of all coordination subsets of C to d is recorded as co d (C).
The family of all gene selection subsets of C to d is recorded as red d (C).
We stipulate that
The computational complexity of an algorithm is commonly assessed using the time and space complexity to estimate its efficiency. The big oh notation is a commonly used to analyze the time and space complexities of algorithms.
In Algorithm “GSsigi", the basic execution time is determined by the ‘while’ loop in lines 3-16, while the ‘for’ in lines 5-8 runs one loop for each ‘while’. The total loops are equal to the product of the ‘while’ and ‘for’ loops. Assuming that the operation of calculating H λ (P - {a} |d) is a basic operation, time complexity of ‘for’ is O (m). The execution times of the ‘while’ are determined by line 11, which respectively executes once and m times in the best and worst case. Therefore, time complexity of Algorithm “GSsigi" is respectively O (m) and O (m2) in the best and worst case. Assuming |P| = m P , time complexity of Algorithm “GSsigi" is O (m P (m - m P )). In most cases, m P ⪡ m, so time complexity of Algorithm “GSsigi" is approximately equal to O (m).
Algorithm “GSsigo" has a similar loop structure to Algorithm “GSsigi", so its time complexity is also O (m).
In this study, we introduce Fisher score [39, 51] to acquire preliminary subsets from gene spaces. The below briefly describes Fisher score.
Formula (4.5) involves several variables, including the number of clusters, the ground truth vectors, the number of cells in each cluster, and the average value and standard deviation of the gene expression values within each cluster. A small value is added to prevent flow errors.
To select a subset of genes utilizing Fisher score, Algorithm 3 is presented, which takes the expected number of candidate genes as input and uses Fisher score to rank the genes. The time complexity of this algorithm is O (m), where m is gene number.
To ulteriorly lessen the time complexity of gene selection algorithms, Algorithm “Fisher" can be utilized to get a preliminary subset of genes, which is then used as input for Algorithms “GSsigi" or “GSsigo". As the preliminary subset is typically much smaller than the original set, the time complexity of the subsequent algorithms is greatly lessened. These modified algorithms are respectively referred to as “GSFsigi" and “GSFsigo".
In Algorithm “GSFsigi", time complexity of “Fisher" is O (m). Supposing that the cardinality of the
Gene data have high-level noises and high dimensions due to technical and sampling reasons. Thus, it not easy to accurately classify different cells. To eliminate the noises and decrease the dimensions, the section applies the presented gene selection algorithms GSsigi and GSsigi to gene expression data classifications. By means of gene selection, we can select suitable genes for gene expression data and decrease the dimension, time complexity and space complexity of classifications will be improved greatly.
In this section, several publicly available gene expression datasets are utilized to perform classification tasks. Two classifiers KNN (K-Nearest Neighbor) and CART (a decision tree) are employed as classification methods. We designed the following numerical experiments. The below experiments will execute the above gene selections in gene decision spaces to select suitable genes related to classifications, then respectively perform two classifiers to perform classification tasks. The performance of gene selection algorithms is evaluated using the accuracy of classification (ACC). To mitigate the impact of randomness, each gene expression dataset is partitioned into 10 folds, with one fold serving as the test subset and the remaining folds as training subsets. The ACC of the dataset with respect to the classifier is determined by calculating the average ACC of the 10 test subsets for both KNN and CART classifiers.
Data sets and data normalization
The performance of the proposed algorithms is evaluated using several publicly available gene expression datasets with varying orders of magnitude, as shown in Table 1. The numbers of cells and genes are represented by # cells and # genes, while # classes indicates the number of ground truths. The datasets are categorized into three types based on gene number, namely low, middle, and high, as indicated in the “Dimension” of Table 1. This is utilized to determine the number of preliminary genes (# preliminary genes). For the datasets of type “low", # preliminary genes is set as gene number. For the datasets of type “middle" and “high", # preliminary genes is respectively set as 100 and 300. The # preliminary genes is just top-l in Algorithms 3–5. In Table 1, the “source" provides the addresses to search datasets. Among, “address1", “address2" and “address3" denote “http://archive.ics.uci.edu/ml/index.php", “http://csse.szu.edu.cn/staff/zhuzx/Datasets.html", and “http://featureselection.asu.edu/datasets.php", respectively.
Gene expression datasets
Gene expression datasets
To decrease too much influence of large values versus small values, the following definition is employed to standardize each element in the gene expression dataset [54]. In (O, C ∪ {d}), c j (o i ) can be standardized using the ensuing formula.
where
It is evident that Formula (5.1) has the ability to standardize c j (o i ) to [0, 1]. This process can effectively reduce the variations among genes in (O, C ∪ {d}).
The experiments commence by normalizing the data in gene decision space as described in subsection 5.1. Subsequently, the presented algorithms, PCA, tSNE, and two state-of-the-art gene selection algorithms, FMIFRFS and DNEAR, are implemented in the normalized gene decision space to obtain several gene decision subspaces. Finally, classification methods are executed on the normalized gene space and several obtained gene subspaces to calculate several evaluation metrics, including gene number, RedR and ACC. Figure 3 provides a detailed illustration of experiment process.

Experimental flow.
To substantiate the credibility of GSFsigi and GSFsigo, the subsequent algorithms are utilized to conduct a comparative analysis.
Two prevalent techniques for dimensionality reduction PCA tSNE FMIFRFS DNEAR
Two state-of-the-art gene selection algorithms
In order to ensure a just comparison and efficient time complexity, the FMIFRFS algorithm initially employs Fisher method to derive a preliminary set of genes based on top-l, then performs the FMIFRFS on the obtained gene subset. The parameters top-l used in the FMIFRFS, λ and top-l used in the DNEAR are setup as the same values as those of the proposed GSFsigi and GSFsigo.
The first step of the experiment involves normalizing each gene within 0 to 1, followed by the implementation of several algorithms to obtain multiple gene decision subspaces. The effectiveness of two gene selection algorithms is then evaluated by employing two frequently used classifiers, KNN and CART, in original gene space and the resulting subspaces. In order to compare the performance of these algorithms, several metrics including gene number, RedR and ACC are considered.
The parameter preferences of the competing methods and two classifiers are outlined in Table 2. The λ parameter acts as a threshold in the entropy measure, while the ɛ parameter is employed to obtain an ɛ-approximate. The top-l parameter represents the anticipated number of preliminary genes utilized in Fisher, GSFsigi, GSFsigo, IFMIFRFS, and DNEAR. The NumDimensions parameter refers to the output dimension used in tSNE, whereas the NumNeighbors parameter denotes the number of nearest neighbors utilized in KNN.
Parameter values
The GSFsigi, GSFsigo, IFMIFRFS and DNEAR have been developed and implemented in the Matlab platform, whereas the PCA, tSNE, KNN and CART employ the built-in functions in Matlab.
To effectively demonstrate the effectiveness of the proposed algorithms GSFsigi and GSFsigo, the experiments have been partitioned into three distinct parts. Firstly, a comparison is made between the GSFsigi and GSFsigo, raw data, and Fisher. Secondly, the GSFsigi and GSFsigo are compared with two frequently used dimensionality reduction methods, PCA and tSNE. Lastly, the proposed algorithms are compared with two state-of-the-art gene selection methods, FMIFRFS and DNEAR. Various evaluation metrics, including gene number, RedR and ACC, are calculated to evaluate the performances of algorithms. The KNN and CART classifiers are employed to calculate ACC.
Comparisons with raw data and Fisher
The experiment first compares the proposed gene selection algorithms with raw data and Fisher. The number of genes and RedR are shown in Table 3, and the ACC metrics obtained by two classifiers are manifested in Table 4.
Gene number chosen by GSFsigi, GSFsigo, raw data and Fisher
Gene number chosen by GSFsigi, GSFsigo, raw data and Fisher
ACC obtained by GSFsigi, GSFsigo, raw data and Fisher
From Table 3, it is evident that the GSFsigi and GSFsigo is slightly reduced in comparison to the raw data and Fisher for the datasets categorized as "low". However, this reduction is significantly greater for datasets classified as "middle" and "high". This is because the number of preliminary genes for type “low" datasets is set as the number of original genes, while type “middle" and “high" datasets respectively are set as 100 and 300 in Subsection 5.1. The RedR metrics of GSFsigi and GSFsigo are significatly greater than those of raw data and Fisher. The datasets categorized as “middle" and “high" exhibit GSFsigi and GSFsigo exceed 99% in terms of RedR. This indicates a remarkable capacity for dimensionality reduction. We can also see that the gene number and RedR of GSFsigo are better than those of GSFsigi. This indicates that GSFsigo is superior to GSFsigi in terms of RedR and gene number.
Table 4 displays the performance of four algorithms, with the mark ’✓’ indicating the highest accuracy (ACC) achieved. The findings indicate that the proposed GSFsigi or GSFsigo outperforms raw data and Fisher in terms of ACC under the KNN and CART classifiers. Specifically, GSFsigi and GSFsigo achieve the highest accuracy in 9 and 7 out of 10 datasets, respectively. Furthermore, the comparison between GSFsigi and GSFsigo reveals that the latter achieves a larger number of highest accuracies, indicating its superiority over GSFsigi in terms of accuracy.
To sum up, it is evident that the proposed GSFsigo demonstrates a higher level of superiority than both the raw data and Fisher in relation to the gene number, RedR and ACC. Likewise, the GSFsigi exhibits a superior level of performance in comparison to the raw data with regards to the gene number, RedR and ACC. Additionally, the GSFsigo clearly outperforms the GSFsigi in terms of the gene number, RedR and ACC.
To provide a clear and intuitive representation of the efficacy of various algorithms, Fig. 4presents a detailed comparison of the GSFsigi, GSFsigo, raw data, and Fisher with respect to both gene number and ACC.

Comparisons of GSFsigi, GSFsigo, raw data and Fisher.
Figure 4(a) displays the gene number, while ACC metrics for KNN and CART classifiers are illustrated in Fig. 4(b) and (c), respectively.
In all datasets, it is evident from Fig. 4(a) that both GSFsigi and GSFsigo outperform Fisher in terms of the gene number. Moreover, GSFsigi is comparable to GSFsigo in most datasets.
Figure 4(b) illustrates that the GSFsigo outperforms the raw data in most datasets, with the exception of “Glass", “Ionosphere" and “CLL_SUB". Similarly, the GSFsigi exhibits superior performance to the raw data in most datasets, except for “Glass", “Ionosphere", “Lymphoma" and “SMK_CAN". Notably, the GSFsigo surpasses the Fisher method in the datasets “Glass", “Sonar", “Colon", “Lung", “Ovarian" and “SMK_CAN". Additionally, the GSFsigi demonstrates notable superiority to the Fisher method in the datasets “Sonar", “Colon",“CLL_SUB", “Lung", and “Ovarian". Therefore, it can be concluded from Fig. 4(b) that the GSFsigo and GSFsigi exhibit superior performance to the raw data and Fisher method in at least half of the datasets.
According to Fig. 4(c), the GSFsigo outperforms the raw data in most datasets, with the exception of “Glass", “Sonar", “CLL_SUB" and“Lung". Additionally, the GSFsigi shows notable superiority to the raw data in “Glass", “Ionosphere", “Colon", and “Lymphoma". Furthermore, the GSFsigo surpasses the Fisher in “Ionosphere", “Lymphoma", “SRBCT" and “SMK_CAN", whereas the GSFsigi outperforms the Fisher in “Glass", “Ionosphere", “Sonar", “Colon" and “Lymphoma".
The evidence provided in Fig. 4(a), (b), and (c) leads to the conclusion that GSFsigi and GSFsigo exhibit notable superiority over the raw data and Fisher with regard to the gene number and and ACC.
In the second phase of the study, the efficacy of the GSFsigi and GSFsigo is evaluated by comparing them with two widely employed dimensionality reduction techniques, namely PCA and tSNE. The tabulated data in Table 5 illustrates the obtained gene number and RedR. Additionally, Table 6 presents ACC metrics acquired by two classifiers.
Gene number and RedR of GSFsigi, GSFsigo, PCA and tSNE
Gene number and RedR of GSFsigi, GSFsigo, PCA and tSNE
ACC obtained by GSFsigi, GSFsigo, PCA and tSNE
Table 5 illustrates that the GSFsigi and GSFsigo approaches yield a lower gene number compared to PCA and tSNE for all datasets, particularly for datasets categorized as “middle" and “high". Additionally, the RedR values obtained by the GSFsigi and GSFsigo are higher than those obtained by PCA and tSNE. This demonstrates that the proposed GSFsigi and GSFsigo exhibit excellent reduction performance and are superior to PCA and tSNE with respect to gene number and RedR. Furthermore, a comparison between GSFsigi and GSFsigo reveals that the latter is superior, as RedR values of GSFsigo are superior to those of GSFsigi for all datasets.
The utilization of an ’✓’ mark in Table 6 indicates the highest accuracy among four algorithms. The results presented in Table 6 demonstrate that, when utilizing KNN and CART classifiers, the GSFsigi or GSFsigo algorithms achieve the highest accuracy respectively in 10 and 6 of 10 datasets. This observation highlights the superior performance of GSFsigi and GSFsigo over tSNE and PCA concerning accuracy under two classifiers.
To conclude, it is apparent that GSFsigi and GSFsigo exhibit superior performance compared to tSNE and PCA with respect to the gene number, RedR and ACC.
Based on the data presented in Tables 3–6, it can be inferred that GSFsigi and GSFsigo algorithms outperform the other methods, such as raw data, Fisher, tSNE, and PCA, in terms of gene number, RedR and ACC. This conclusion is either evident or comparatively evident. It can be deduced from this evidence that GSFsigi and GSFsigo algorithms are the most effective in these methods.
In order to provide a clear understanding of the effectiveness of multiple algorithms, Fig. 5 presents a detailed comparison of the GSFsigi, GSFsigo, PCA and tSNE, with respect to the gene number and two ACC metrics using KNN and CART. The purpose of this illustration is to intuitively showcase the differences in performance among these algorithms.

Comparisons of GSFsigi, GSFsigo, PCA and tSNE.
The information presented in Fig. 5 can be divided into three parts: the gene number (Fig. 4(a)), and the ACC metrics for KNN and CART classifiers (Fig. 5(b) and (c), respectively).
The results in Fig. 5(a) indicate that GSFsigi and GSFsigo perform significantly better than PCA and tSNE in terms of gene number across all datasets. Furthermore, PCA and tSNE exhibit similar performance across all datasets, while GSFsigi and GSFsigo demonstrate comparable performance in most datasets.
Figure 5(b) illustrates that the GSFsigo clearly outperforms the PCA in most datasets except “Lymphoma" (equal) and “CLL_SUB" (approximately equal). Likewise, GSFsigi is evidently better than PCA in most datasets, except for “Glass", “Sonar", “Lymphoma" and “SMK_CAN". Furthermore, GSFsigo is significantly superior to tSNE in most datasets, except for “Lymphoma" (equal), while GSFsigi notably outperforms tSNE in most datasets, except for “Sonar" and “Lymphoma". To sum up, It can be seen from Fig. 5(b) that GSFsigo and GSFsigi exhibit superior performance compared to PCA and tSNE in most datasets.
Figure 5(c) depicts that the GSFsigo is significantly better than the PCA in most datasets, except for “CLL_SUB" and“Lung". Similarly, GSFsigi notably outperforms PCA in most datasets, except for “SRBCT", “CLL_SUB" and “SMK_CAN". Furthermore, GSFsigo exhibit significant superior performance compared to tSNE in most datasets except “Sonar", “Lymphoma" and “Lung", whereas GSFsigi markedly outperforms tSNE in most datasets, except for “Sonar", “Lymphoma", “SRBCT" and “Lung". Overall, Fig. 5(c) demonstrates that GSFsigo and GSFsigi algorithms exhibit superior performance compared to PCA and tSNE algorithms in most datasets.
We can conclude from Fig. 5(a), (b) and (c) that GSFsigi and GSFsigo obviously outperform PCA and tSNE with respect to gene number and ACC.
The third part of the experiment compares the proposed gene selection algorithms with two state-of-the-art gene selection algorithms, FMIFRFS and DNEAR. The tabulated data in Table 7 illustrates the obtained gene number and RedR, while Table 8 provides ACC metrics acquired by two classifiers.
Gene number of GSFsigi, GSFsigo, FMIFRFS and DNEAR
Gene number of GSFsigi, GSFsigo, FMIFRFS and DNEAR
ACC obtained by GSFsigi, GSFsigo, FMIFRFS and DNEAR
From Table 7, we can see that gene number obtained by GSFsigi and GSFsigo are far smaller than those obtained by FMIFRFS for most datasets except “Ionosphere". This signifies that the GSFsigi and GSFsigo are better than FMIFRFS with respect to the gene number and RedR. Compared to DNEAR, gene number obtained by the GSFsigi and GSFsigo are lower than those obtained by the DNEAR in 3 and 4 of 10 datasets, respectively. This indicates that GSFsigi and GSFsigo are not superior to the DNEAR in terms of gene number and RedR.
According to Table 8, in 10 datasets, GSFsigi or GSFsigo algorithms achieve the highest ACC under KNN and CART classifiers in 8 and 7 datasets, respectively. Likewise, FMIFRFS achieve the highest ACC in 4 and 3 datasets, whereas DNEAR does not obtain the largest ACC in all dataset. This reveals that GSFsigi and GSFsigo outperform FMIFRFS and DNEAR with regards to ACC.
By comparing Tables 8, we can observe that GSFsigi and GSFsigo are not superior to DNEAR in terms of gene number and RedR, but GSFsigi and GSFsigo are superior to DNEAR with respect to ACC. Therefore, the GSFsigi and GSFsigo are comparable to the DNEAR. Commonly, it is more preferable to obtain a high ACC than a high gene selection ratio. Namely, the GSFsigi and GSFsigo are comparatively superior to the DNEAR.
To sum up, both GSFsigi and GSFsigo are superior to FMIFRFS with respect to gene number, RedR and ACC for most datasets, and are better than DNEAR for all datasets under both KNN and CART classifiers.
Based on the data presented in Tables 3–8, it can be inferred that GSFsigo outperforms the other algorithms, namely the raw data, Fisher, tSNE, PCA, FMIFRFS, and DNEAR. Similarly, GSFsigi is superior to the raw data, Fisher, tSNE, PCA, and DNEAR, but inferior to FMIFRFS.
To provide a clear and intuitive representation of the efficacy of various algorithms, Fig. 6 presents a comprehensive comparison of GSFsigi, GSFsigo, FMIFRFS and DNEAR with respect to gene number and ACC.

Comparisons of GSFsigi, GSFsigo, FMIFRFS and DNEAR.
Figure 6 can be divided into three parts: the gene number (Fig. 6(a)), and two ACC for KNN and CART classifiers (Fig. 6(b) and (c), respectively).
It can be seen from Fig. 6(a) that GSFsigi, GSFsigo and DNEAR are obviously superior to the FMIFRFS in terms of gene number in most datasets except “Ionosphere"; the GSFsigi, GSFsigo and DNEAR is approximate in most datasets.
Figure 6(b) illustrates that the GSFsigi and GSFsigo significantly outperform the DNEAR in all datasets; the GSFsigo is significantly superior to the FMIFRFS in most datasets except “SRBCT", “CLL_SUB" and “Lung”; the GSFsigi is better than FMIFRFS in the datasets “Ionosphere”, “Colon”, “CLL_SUB” and “Ovarian". To summarize, Fig. 6(b) depicts that the GSFsigo overtly outperforms the FMIFRFS and DNEAR, and the GSFsigi is superior to the DNEAR but inferior to the FMIFRFS.
Figure 6(c) depicts that the GSFsigo significantly outperforms the DNEAR in most datasets except “Glass" and “CLL_SUB"; the GSFsigo is markedly superior to the FMIFRFS in most datasets except “Sonar", “CLL_SUB" and “Lung"; the GSFsigi is clearly better than the DNEAR in most datasets except “CLL_SUB" and Ovarian (approximately equal); the GSFsigi is obviously superior to the FMIFRFS in the datasets “Glass", “Ionosphere" and “Colon". To summarize, Fig. 6(c) also illustrate that the GSFsigo overtly outperforms the FMIFRFS and DNEAR, and the GSFsigi is superior to the DNEAR but inferior to the FMIFRFS.
We can conclude from Figs. 4–6 that GSFsigo is obviously better than the other approaches, including the raw data, Fisher, tSNE, PCA, FMIFRFS and DNEAR. Additionally, GSFsigi clearly outperforms the raw data, tSNE, PCA, Fisher and DNEAR but falls short of FMIFRFS.
In order to demonstrate the noteworthy efficacy of two gene selection algorithms, namely Friedman test [17] and Bonferroni-Dunn [10], this section employs these statistical tests.
Formula 5.2 is employed to compute the Friedman statistic in Friedman test.
where the k and N indicate the number of algorithms and datasets, respectively; the r i denotes mean rank of the i-th algorithm.
The F
F
statistic utilizes the above
The F F is utilized to compare the critical value F α (k - 1, (k - 1) (N - 1)) at significance level α. If F F > F α (k - 1, (k - 1) (N - 1)), we can judge that the performances of the compared methods have significant difference.
The rankings of algorithms across datasets can be ascertained through the ACC metrics outlined in Tables 4, 6 and 8. The Friedman mean rank (FMR) is the average rank of an algorithm across all datasets and is used to determine its comprehensive rank. The Friedman statistic value can also be calculated based on the aforementioned rankings. Tables 9–11 provide the rankings for Tables 4, 6 and 8, respectively. The FMR and comprehensive ranks of each algorithm are displayed in the second-to-last and last rows.
ACC rank of GSFsigi, GSFsigo, raw data and Fisher
ACC rank of GSFsigi, GSFsigo, PCA and tSNE
ACC rank of GSFsigi, GSFsigo, FMIFRFS and DNEAR
Table 9 presents clear evidence that, when using KNN classifier, the FMR metrics and overall rankings of GSFsigi and GSFsigo are superior to those of the raw data and Fisher. Similarly, when using CART classifier, GSFsigo outperforms the raw data and Fisher, while GSFsigi is better than the raw data but not as good as Fisher. These findings demonstrate that, under KNN classifier, GSFsigi and GSFsigo are statistically superior to the raw data and Fisher; under CART classifier, GSFsigo is statistically superior to the raw data and Fisher, while GSFsigi is statistically superior to the raw data but inferior to Fisher.
Table 9 reveals that GSFsigi performs worse than Fisher when using CART classifier, but outperforms Fisher when using KNN classifier. This suggests that GSFsigi is comparable to Fisher. Moreover, Table 9 demonstrates that GSFsigi yields a significantly smaller gene subset compared to Fisher in each dataset. The objective of gene selection is to identify the minimum number of genes by minimum loss of classification accuracy. Therefore, GSFsigi is relatively better than Fisher when using CART classifier. In summary, both GSFsigi and GSFsigo are statistically superior to raw data, and either statistically or comparatively superior to Fisher.
The data presented in Table 10 clearly indicates that GSFsigi and GSFsigo outperform PCA and tSNE in terms of FMR values and comprehensive rankings when assessed under KNN and CART classifiers. Specifically, GSFsigo and GSFsigi hold the top two spots, respectively, in both classifiers. This serves as compelling evidence that GSFsigi and GSFsigo are indeed measurably superior to PCA and tSNE.
From Table 11, it can be observed that comprehensive rank of GSFsigo surpasses those of FMIFRFS and DNEAR under all two classifiers, while GSFsigi is better than DNEAR but worse than FMIFRFS. The GSFsigo and GSFsigi respectively rank top and third in KNN and CART. This implies that GSFsigi and GSFsigo exhibit statistically significant superiority over DNEAR, whereas GSFsigo surpasses FMIFRFS in statistical significance, and GSFsigi lags behind FMIFRFS in statistical significance.
The quantity of algorithms and datasets in Tables 9–11 are 4 and 10, respectively, which are represented as k = 4 and N = 10 in Formulas 5.2 and 5.3. The FMR values in Tables 9–11 permit us to determine the associated statistics
Value of
where Parts 1, 2 and 3 represent the above three parts described in Section 5.3, respectively.
If the significance level α = 0.1, then the F α (k - 1, (k - 1) (N - 1)) = F0.1 (3, 27) =2.2987. Table 12 shows that, under the KNN classifier and α = 0.1, all F F statistics are larger than 2.2987. This signifies that the performances of the GSFsigi, GSFsigo, Raw, Fisher, PCA, tSNE, FMIFRFS and DNEAR are statistically significantly discrepant under the KNN classifier. Under the CART classifier, the F F statistics in Parts 1 and 2 are lower than 2.2987 whereas those in Part 3 are larger than 2.2987. This indicates that the performances of several algorithms, the GSFsigi, GSFsigo, Raw, Fisher, PCA and tSNE, are statistically significantly identical under the CART classifier, whereas the performances of the GSFsigi, GSFsigo, FMIFRFS and DNEAR are statistically significantly different under the CART classifier.
If the performances of the algorithms are statistically significantly different, then the B-D (Bonferroni-Dunn) test can be utilized to ulteriorly evaluate whether one algorithm is significantly better than another one. The B-D test needs to compute a critical distance (CD), which is formulated as Formula 5.4
where q α satisfies Tukey distributions.
If the difference between the FMR metrics of two algorithms is greater than the critical difference (CD α), then one algorithm is considered statistically significantly better than the other. In the Friedman test conducted, there were four instances where the algorithms showed significant differences. Based on the comprehensive ranks of these cases, the algorithm with the best value (GSFsigo) was chosen as the control algorithm. The value of CD0.1 is 1.3229 when α = 0.1, and CD0.05 is 1.4832 when α = 0.05, as Formula 5.4. The B-D plots for the four cases, based on the FMR metrics, are shown in Fig. 7(a), (b), (c) and (d).

Bonferroni-Dunn test.
The lower histogram in Fig. 7 indicates a better rank. Analysis of Fig. 7(a) indicates that GSFsigo outperforms the raw data significantly at a significance level of α = 0.1 = 0.1. Additionally, there are no statistical differences among Fisher, GSFsigi, and GSFsigo under KNN classifier. Figure 7(b) demonstrates that GSFsigo performs significantly better than tSNE at α = 0.1 and 0.05, while PCA, GSFsigi and GSFsigo show no statistical differences under the KNN. In Fig. 7(c), GSFsigo is statistically significantly superior to DNEAR at at α = 0.1 and 0.05. Moreover, there are no statistical differences among FMIFRFS, GSFsigi, and GSFsigo unde KNN. Finally, Fig. 7(d) depicts that GSFsigo statistically significantly outperforms DNEAR at α = 0.1 and 0.05, while FMIFRFS, GSFsigi, and GSFsigo show no statistical differences under CART classifier.
To gain a better insight into the innovation of this paper, the section compares the proposed GSFsigi and GSFsigo with that of other related references.
1) Sharma et al. [35] proposed a C-HMOSHSSA framework for gene selection, combining the features of both Salp Swarm Algorithm (SSA) and Multi-Objective Spotted Hyena Optimizer (MOSHO). This hybrid algorithm was tested on seven high-dimensional datasets with four classifiers, using a subset of features (genes) obtained from the algorithm. The results showed that the proposed technique significantly outperformed the existing methods and identified new sets of informative and biologically relevant genes. The proposed approach can be applied to other problem domains that involve feature selection.
2) Bommert et al. [7] conducted a benchmark of filter methods for feature selection in high-dimensional gene expression survival data. They compared 14 filter methods across 11 data sets, aiming to provide guidance on the selection of filter methods for other researchers and practitioners. They assessed the accuracy of predictive models that used the selected features, as well as the run time, the number of features, and the selection stability. They discovered that the variance filter, which selects features with the highest variance without taking the survival outcome into account, outperformed the other methods. Additionally, the correlation-adjusted regression scores filter was identified as a more sophisticated alternative that allowed for models with similar predictive accuracy. Lastly, they studied filter methods based on feature rankings, finding groups of similar filters.
3) Sheng et al. [33] conducted a comprehensive study on the selection of gene features for unsupervised analysis of single-cell gene expression data. They provided a summary of 17 computational methods for gene feature selection, along with unified notations and statistical frameworks. This summary is beneficial for practitioners to choose the right method based on their assumptions and applicability, and for method developers to design new computational tools for unsupervised learning of scRNA-seq data. Additionally, they summarized the statistical frameworks used in single-cell gene selection for method developers.
4) Li et al. [22] conducted a study on gene selection in a single cell gene decision space using Gaussian kernel. They calculated the distance between two cells in each subspace of the single cell gene decision space, and then obtained the fuzzy T cos -equivalence relation on the cell set based on the Gaussian kernel. Additionally, they examined measures of uncertainty for a single cell gene decision space and proposed information entropy and information granularity-based gene selection algorithms. To validate the algorithms, they tested them on several publicly available single cell RNA-seq data sets. The results showed that the algorithms could effectively select genes related to classification and significantly improve classification performances.
5) Sun et al. [38] proposed a novel method for tumor classification that utilizes neighborhood rough sets and entropy measure-based gene selection with Fisher score. This approach is capable of dealing with real-value data while preserving the original gene classification information. To reduce computation complexity, the Fisher score method was used to eliminate irrelevant genes. Additionally, some neighborhood entropy-based uncertainty measures were explored to address the uncertainty and noise of gene expression data. The properties of these measures were derived and the connections among them were established. Finally, a joint neighborhood entropy-based gene selection algorithm with the Fisher score was proposed to improve the classification performance of gene expression data. The results of experiments conducted on an instance and several public gene expression data sets showed that the proposed method is highly effective for selecting the most relevant genes with high classification accuracy.
6) In this paper, we examine gene selection in a gene decision space based on the concept of information entropy and consider its implications for gene expression data classification. To do this, we first establish the distance between two cells in the given decision subspace, and then define the binary relations induced by this decision subspace. We then investigate various information entropies for a gene decision space. Finally, we introduce several gene selection algorithms in a gene decision space by utilizing the information entropies presented. These algorithms are applied to gene expression data classifications and the results indicate that they are able to effectively select pertinent genes related to classifications and improve the classification performance considerably.
A comparison of this paper and the above related references are shown in Tables 14.
The comparison of this paper with the above related references
The comparison of this paper with the above related references
Semantic and abbreviations interpretation of Table 13
In this study, we have defined a gene decision space and the tolerance relations, and proposed some general information entropy. By utilizing λ-conditional information entropy, we have introduced the concepts of inner-significance and outer-significance for a gene decision space. We have presented two gene selection algorithms for a gene decision space. We have also presented two gene selection algorithms for this space. To evaluate the efficacy of these algorithms, we have applied them to gene expression data classifications using KNN and CART classifiers. Three measures, including gene number, RedR and ACC, are utilized to evaluate performances of algorithms. The obtained results performing on several publicly available gene expression datasets have demonstrated that the presented algorithms can select appropriate genes related to classification, and obviously or comparatively outperforms other competing approaches.
The advantages of this study are summarize as follows: (1) it has established a binary relation on the cell set of a decision subspace; (2) it has explored some information entropy in a gene decision subspace; (3) it has presented several gene selection algorithms in a gene decision space; and (4) it has validated the presentd algorithms using multiple public gene expression data sets.
These findings will be beneficial for boosting to gene engineering, target detection and biomedical engineering. We plan to ulteriorly promote these findings for practical engineering applications.
Acknowledgments
The authors would like to thank the editors and the anonymous reviewers for their valuable comments and suggestions, which have helped immensely in improving the quality of the paper. This work is supported by Natural Science Foundation of Guangxi Province (2021GXNSFAA220076, 2020GXNSFAA159155), Key Fields Project of Universities in Guangdong Province (2021ZDZX4109), and Scientific research platform of Guangdong Songshan Polytechnic (2022xjkypt02).
