 Methodology
 Open Access
 Open Peer Review
 Published:
A feature selection method based on multiple kernel learning with expression profiles of different types
BioData Mining volume 10, Article number: 4 (2017)
Abstract
Background
With the development of highthroughput technology, the researchers can acquire large number of expression data with different types from several public databases. Because most of these data have small number of samples and hundreds or thousands features, how to extract informative features from expression data effectively and robustly using feature selection technique is challenging and crucial. So far, a mass of many feature selection approaches have been proposed and applied to analyse expression data of different types. However, most of these methods only are limited to measure the performances on one single type of expression data by accuracy or error rate of classification.
Results
In this article, we propose a hybrid feature selection method based on Multiple Kernel Learning (MKL) and evaluate the performance on expression datasets of different types. Firstly, the relevance between features and classifying samples is measured by using the optimizing function of MKL. In this step, an iterative gradient descent process is used to perform the optimization both on the parameters of Support Vector Machine (SVM) and kernel confidence. Then, a set of relevant features is selected by sorting the optimizing function of each feature. Furthermore, we apply an embedded scheme of forward selection to detect the compact feature subsets from the relevant feature set.
Conclusions
We not only compare the classification accuracy with other methods, but also compare the stability, similarity and consistency of different algorithms. The proposed method has a satisfactory capability of feature selection for analysing expression datasets of different types using different performance measurements.
Background
With the development of transcriptomics research, especially the widely used highthroughput microarray chip and RNA sequencing technology, a large number of transcriptome data have been obtained by measuring the expressions of genes or miRNAs simultaneously. Researchers can acquire these different expression data from several public databases, such as Gene Expression Omnibus (GEO) [1], Stanford Microarray Database (SMD) [2], ArrayExpress [3] and The Cancer Genome Atlas (TCGA) [4]. TCGA is the largest cancer genome sequencing project, which plan to sequence and organize 10,000 cancer genomes, along with other matching omics data types, covering 25 cancer types [5]. Developing effective and robust methods to extract the subset of informative features from expression data remains a challenge and crucial problem. Feature selection technology has been studied and applied proverbially in pattern recognition, statistics analysis, data mining and machine learning [6]. In the last decade, feature selection technology has become an important tool for expression data analysis in the field of bioinformatics, such as cancer classification, biological network inference, expression correlation analysis and disease biomarker identification [7]. The features (mRNAs or miRNAs) of given expression data can be broadly categorized into three major types: relevant features, redundant features and irrelevant features [8].
In general, most feature selection methods can be divided into three categories: filter methods, wrapper methods, and embedded methods [7]. These categories depend on the combination modality of feature selection search and the construction of the classification model. Filtering methods, which are independent of the classifier, select relevant features only dependent the intrinsic properties of expression data. Glaab et al. applied an ensemble filter method which combines several selection schemes to an ensemble feature ranking [9]. Cai et al. proposed a feature weighting algorithm to estimate the feature weights through local approximation rather than global measurement. Experimental results on both synthetic and real microarray datasets validated that the algorithm was effective, when combining the proposed method with classic classifiers [10]. Cao et al. proposed a filtering feature selection method for paired microarray expression data analysis [11].
In wrapper approaches, the classification scores for features by a classifier are measured in the selection process and the step of feature selection depends on the classifier. So far, many wrapper feature selection methods have been proposed and used for expression data analysis. Mukhopadhyay et al. combined a multiobjective genetic algorithm and SVM classifier as a wrapper for evaluating the chromosomes that encode miRNA feature subsets [12]. Maulik et al. presented a fuzzy preference based rough set method for feature selection from gene expression data of microarray. Compared with signaltonoise ratio and consistency based Feature Selection methods, experimental results showed that the method was effective in extracting gene markers [13].
In embedded approaches, the step of selecting an optimal feature subset is built into the classifier construction and the selecting can be seen the process combined space of feature subsets and hypotheses. With the increase of available expression data sources, several embedded feature selection methods have been presented to analyze expression data. Chen et al. proposed a feature selection approach using the information provided by the separating hyperplane and support vectors [14]. Mao et al. proposed a unified feature selection framework based on a generalized sparse regularizer for measuring the performance of multivariate [15]. Li et al. proposed a new feature selection algorithm called feature weighting as regularized energybased learning. The experiments using microarray data demonstrated that the ensemble method, when using the L2 regularizer outperforms other algorithms in stability while providing comparable classification accuracy [16]. Kursa compared four stateoftheart Random Forestbased feature selection methods in the gene selection context on microarray datasets, and found when the number of consistently selected genes was considered, the Boruta algorithm was the best one [17]. Yousef et al. developed a method for selecting significant genes, which uses Kmeans to identify correlated gene clusters and applies the scores of those gene clusters for the purpose of classification [18]. Tang et al. presented a twostage Recursive Feature Extraction (RFE) algorithm, which can effectively eliminate most of the irrelevant, redundant and noisy genes, and select informative genes in different stages [8]. Niijima et al. suggested a recursive feature elimination model based on Laplacian linear discriminant analysis for feature selection [19]. However, these methods based on RFE may obtain satisfactory performance on hundreds of features. Such a large number of features (mRNAs or miRNAs) are difficult to apply to several fields, such as clinical diagnosis of cancer or experiments of identifying cancer biomarkers.
In recent years, several hybrid feature selection approaches have been also proposed for expression data analysis. Chuang et al. proposed a feature selection method, which combines an improved particle swarm optimization with the Knearest neighbor method and support vector machine classifiers [20]. Mundra et al. developed a hybrid feature selection method by combining the filter method of minimumredundancy maximumrelevancy (MRMR) and the wrapper method of support vector machine recursive feature elimination (SVMRFE) [21]. Du et al. proposed a multistage feature selection method for microarray expression data analysis [22].
Though most of above methods can eliminate the irrelevant genes and rank informative genes effectively, they are only suitable for expression data from one type of expression profile. Most of the above methods construct the feature selection model based on one type of expression data directly, but they rarely consider the effectiveness and stability on expression data from different types of transcriptome. In this paper, we propose a novel twostage feature selection method which uses multiple kernel learning (MKL) [23, 24] combines a forward feature selection procedure to select the relevant feature subset, eliminate redundant features and select compact feature subsets. We simplify our proposed method as Simple MKLFeature Selection (SMKLFS), which eliminates irrelevant features and selects relevant features by the score of individual feature, and eliminates redundant features by the forward selection procedure in two stages.
One objective of feature selection is to avoid overfitting and improve the performance of classifier [7]. Overfitting is one of challenging problems on gene expression data which have characteristic of high dimensional and small sample. So, we used following processing to decrease the influence of overfitting on small samples. Firstly, we use the SimpleMKL method, which solves the MKL problem through a primal formulation involving a weighted l2norm regularization. The regularization part adds a cost term for bringing in more features with the objective function. Hence, regularization can shrink the coefficients of many variables to zero and decrease the overfitting. Secondly, we used a sequential forward selection (SFS) method which belonged to deterministic methods and have lower overfitting risk than randomized methods [7]. In addition, we used cross validation in performance measurement part to identify these methods, which may have poor performance caused by overfitting training on several datasets.
In the following part, we outline the main steps of SMKLFS. Firstly, we measure the relevance between features and classify samples by using the optimizing function of MKL. More specifically, we use an iterative gradient descent process to perform the optimization both on the parameters of SVM and kernel confidence, and obtain the optimizing function of each feature. Then, we select the relevant features set by sorting the optimizing function of each feature. Furthermore, we apply an embedded scheme of forward selection to detect the compact feature subsets from the relevant features set. Different from wrapper approaches, which convolve with a classifier and minimize the classification error of the dependent classifiers, we use optimizing function of MKL instead of classification error to carry out the embedded process. The idea of this process is similar as the minimumredundancy process in mRMR [25]. Except for evaluating the classification accuracy of the method, we measure the performances of different feature selection algorithms through measuring the stability of feature space on different samples in the same type of data, the similarity with other methods and consistency between expression data of miRNA and mRNA.
The main characteristics of our proposed algorithm include: (i) a novel feature selection method for identifying gene signatures based on multiple kernel learning focusing on multiple types of expression data, such as mRNA microarray, mRNA sequencing and miRNA sequencing; (ii) an evaluattion performance of different methods by using classification accuracy, stability of feature space, similarity with other methods and consistency between expression data of miRNA and mRNA. Experimental results show that the proposed method has a satisfactory capability of feature selection for different expression datasets analysis compared to other state of art feature selection approaches.
Results
For measuring the performance of embedded method, we use three kernel functions, linear kernel K(x _{ i }, x) = (x _{ i }, x), radial basis function kernel \( K\left({x}_i, x\right)= \exp \left(\frac{{\left\Vert {x}_i x\right\Vert}^2}{2}\right) \) and polynomial kernel K(x _{ i }, x) = [(x _{ i }, x) + 1]^{2}. In a practical application, different kernels can combined. The features are selected and evaluated using 10fold CrossValidation (CV) on a variety of datasets through different feature selection methods including SVMRFE [26], SVMRCE [18], mRMR [25], IMRelief [10], SlimPLS [27] and SMKLFS. We measure the performances of different feature selection algorithms through evaluating the classification accuracy of feature combination, also measuring the stability of feature space on different samples in the same type of data and the similarity with other methods.
Data sources and preprocessing
In this paper, three types of expression data are used to measure the performance of feature selection methods. We only use the paired samples in expression datasets which include tumor and adjacent nontumor tissues. The datasets of mRNA microarray are obtained from Gene Expression Omnibus (GEO) [1], the datasets of mRNA sequencing and miRNA sequencing are downloaded from The Cancer Genome Atlas (TCGA) [4]. Eight types of cancer on microarray datasets are used in this article, and each type of cancer contains several datasets (series in GEO). Table 1 gives the more detailed information of the eight cancer types of mRNA microarray datasets from GEO and Table 2 shows the more detailed information of the eight cancer types from TCGA.
For using these expression data to measure the performance of different feature selection methods, the downloaded and reorganized data from GEO and TCGA have been converted in our defined data format and preprocessed through the following processes. Firstly, the missing values of each expression dataset are estimated. If the missing values of one mRNA (or miRNA) are less than 20% of all samples, these missing values are estimated using the local least squares imputation (LLSimpute) method [28]. Then, the different probes of the same mRNA (or miRNA) are merged by the maximum expression value of these probes for each sample. After these processes, these datasets are normalized by median absolute deviation (MAD) method to make all the samples have similar background [29]. The normalization of different microarrays is applied by housekeeping gene as performed in previous article [30].
Performance measurement of feature space
The performance measurement of feature space is important for evaluating different feature selection algorithms. Most of the state of art algorithms only validate their performance through the classification accuracy [26] or classification error [31] on selected feature set by a classifier C. The classification accuracy and classification error are defined as follows respectively:
where TP is the number of true positives, TN is the number of true negatives, FP is the number of false positives, and FN is the number of false negatives. However, only computing the classified ability of selected features could not reflect the performance of feature selection algorithms roundly.
In this paper, we measure the performances of different feature selection algorithms through evaluating the classification accuracy of single features and features combination, also measuring the stability of feature space on different samples in the same type of data, the similarity with other methods and consistency between expression data of miRNA and mRNA. We select and evaluated features using 10fold CrossValidation (CV) on these datasets mentioned above through different feature selection methods, SVMRFE [26], SVMRCE [18], mRMR [25], IMRelief [10], SlimPLS [27], OSFS [32], FGM [33] and our method SMKLFS. Firstly, for each testing dataset, we randomly selected 90% as training dataset and other 10% as test dataset. Repeating the selection process 10 times, we can obtain a collection of 10 groups contained training and test samples. In order to ensure fairness, we select feature subset using each feature selection method on training samples of the same 10 groups. Then, for the ten selected features from different methods, we evaluate them according to the above criterions.
Classification accuracy of features combination
For two feature sets \( {S}_{{}_n}^1 \) and \( {S}_{{}_n}^2 \), and the above classifier C, we consider the feature space of \( {S}_{{}_n}^1 \) is more effective, if the classification accuracy on feature set \( {S}_{{}_n}^1 \) is higher than that on \( {S}_{{}_n}^2 \) by using classifier C. If the method M ^{1} generates a series of feature subsets in \( {S}_{{}_n}^1:{S}_1^1\subset {S}_2^1\subset \dots {S}_{n1}^1\subset {S}_n^1 \) and the method M ^{2} generates a series of feature subsets in \( {S}_{{}_n}^2:{S}_1^2\subset {S}_2^2\subset \dots {S}_{n1}^2\subset {S}_n^2 \). For each k(1 ≤ k ≤ n), we compute the classification accuracy on S _{ k } ^{1} and S _{ k } ^{2} as same as [8]. If the average of these classification accuracies on \( {S}_{{}_n}^1 \) is higher than that on \( {S}_{{}_n}^2 \), we consider the method M ^{1} is better than M ^{2} in mean effectiveness. If the maximum of these classification accuracies on \( {S}_{{}_n}^1 \) is higher than that on \( {S}_{{}_n}^2 \), we consider the method M ^{1} is better than M ^{2} in max effectiveness.
In our verification, we set the n of feature set \( {S}_{{}_n}^1 \) as 10, and compare the effectiveness of feature spaces from different methods using SVM classifier. For the feature subsets in \( {S}_{{}_{10}}^1:{S}_1^1\subset {S}_2^1\subset \dots {S}_9^1\subset {S}_{10}^1 \) generated by method M ^{1}, we compute the classification accuracy on S _{ k } ^{1} for every k(1 ≤ k ≤ 10). Then the mean effectiveness and max effectiveness of method M ^{1} are measured by the average and maximum classification accuracies on \( {S}_{{}_{10}}^1 \). The results of mean effectiveness and max effectiveness on three types of datasets through different methods are shown in Tables 3, 4 & 5 and Additional file 1: Table S1, respectively.
The mean effectiveness and max effectiveness of SMKLFS are better than those from other methods for most datasets of miRNA sequencing, mRNA microarray data and little less than mRMR on mRNA sequencing data. The good performance of mRMR [25] on gene expression data may attribute to the method designed specifically for this type of data. We also see that FGM [33] is the best common method, which has satisfactory performance on different type of gene expression data. The results of accuracy of each S _{1} ^{1} , S _{2} ^{1} , …, S _{9} ^{1} , S _{10} ^{1} on three types of datasets for different methods are shown (See Additional file 2: Figure S1, Additional file 3: Figure S2 and Additional file 4: Figure S3), respectively. In each subgraph, the Xaxis represents different feature sets S _{1} ^{1} , S _{2} ^{1} , …, S _{9} ^{1} , S _{10} ^{1} , and the Yaxis represents accuracy of each set. For two given feature selection methods M ^{1} and M ^{2}, if the area under the curve of M ^{1} is larger than that of M ^{2}, M ^{1} is better than M ^{2}.
For comparing the performances of the methods using multiple kernels with the method using single kernel, the individual usage and different combination of three kernels, linear kernel K(x _{ i }, x) = (x _{ i }, x), radial basis function kernel \( K\left({x}_i, x\right)= \exp \left(\frac{{\left\Vert {x}_i x\right\Vert}^2}{2}\right) \) and polynomial kernel K(x _{ i }, x) = [(x _{ i }, x) + 1]^{2} are conducted. The results of mean effectiveness and max effectiveness on three types of datasets are shown (see Additional file 5: Table S2). In Additional file 5: Table S2, the method using different individual kernels affect the results weakly, and the method using multiple kernels has the best results among the majority of the datasets.
In a practical application, the first step can be skipped. However, because of the existing irrelevant features, when only using the second step, the results are not always better than those after removing the irrelevant features, and meanwhile the process has high computational complexity. Considering the computational complexity, we only test the performance by only using the second step on miRNA datasets. The results are shown in Additional file 6: Table S3. From the table, we can see that the results of only using the second step are not better than those filtering some features in the first step, and meanwhile using all features the second step has high computational complexity.
Stability of feature space
The stability of feature space generated from a feature selection algorithm reflects the robustness of the method on different samples of the same type of data [34]. For a list of feature sets \( {S}_{{}_n}^{11},{S}_{{}_n}^{12},\dots, {S}_{{}_n}^{1 k} \) generated by method M ^{1} on different samples Ω _{1}, Ω _{2}, …, Ω _{ k }(each Ω is a subset of X) of dataset D and another list of feature sets \( {S}_{{}_n}^{21},{S}_{{}_n}^{22},\dots, {S}_{{}_n}^{2 k} \) generated by method M ^{2} on samples Ω _{1}, Ω _{2}, …, Ω _{ k }. Let \( {I}_1=\left\{{S}_{{}_n}^{11}\cap {S}_{{}_n}^{12}\cap, \dots, \cap {S}_{{}_n}^{1 k}\right\} \), \( {U}_1=\left\{{S}_{{}_n}^{11}\cup {S}_{{}_n}^{12}\cup, \dots, \cup {S}_{{}_n}^{1 k}\right\} \) and \( {I}_2=\left\{{S}_{{}_n}^{21}\cap {S}_{{}_n}^{22}\cap, \dots, \cap {S}_{{}_n}^{2 k}\right\} \), \( {U}_2=\left\{{S}_{{}_n}^{21}\cup {S}_{{}_n}^{22}\cup, \dots, \cup {S}_{{}_n}^{2 k}\right\} \). If \( \raisebox{1ex}{$\left{I}_1\right$}\!\left/ \!\raisebox{1ex}{$\left{U}_1\right$}\right. \) is larger than \( \raisebox{1ex}{$\left{I}_2\right$}\!\left/ \!\raisebox{1ex}{$\left{U}_2\right$}\right. \), we consider the method M ^{1} is better than M ^{2} in union stabilit y of feature space. For every two samples Ω _{ i }, Ω _{ j } ∈ {Ω _{1}, Ω _{2}, …, Ω _{ k }}, let \( {R}_{{}_1}^{ij}=\left{S}_{{}_n}^{1 i}\cap {S}_{{}_n}^{1 j}\right/\left{S}_{{}_n}^{1 i}\cup {S}_{{}_n}^{1 j}\right \) and \( {R}_{{}_2}^{ij}=\left{S}_{{}_n}^{2 i}\cap {S}_{{}_n}^{2 j}\right/\left{S}_{{}_n}^{2 i}\cup {S}_{{}_n}^{2 j}\right \), if the average of \( {R}_{{}_1}^{ij} \) is larger than the average of \( {R}_{{}_2}^{ij} \), the method M ^{1} is better than M ^{2} in independent stabilit y of feature space.
In our verification, we set the n of feature sets \( {S}_{{}_n}^{11},{S}_{{}_n}^{12},\dots, {S}_{{}_n}^{1 k} \) and feature sets \( {S}_{{}_n}^{21},{S}_{{}_n}^{22},\dots, {S}_{{}_n}^{2 k} \) to 100 and use 10fold cross validation to measure the stability of the feature lists generated by different feature selection methods. Firstly, we randomly choose 90% of the paired samples from each dataset and iterate this process 10 times to obtain 10 different sets for each dataset. Then different feature selection methods are used to select these feature lists. Furthermore, we compute the union stabilit y and independent stabilit y according to the process mentioned above.
The results of union stabilit y on three types of datasets through different methods are shown (See Additional file 7: Table S4). From Additional file 7: Table S4, the union stabilit y of SMKLFS is better than those from other methods on most datasets. The results of independent stabilit y on three types of datasets through different methods are shown in Figs. 1, 2 and 3, respectively. In Figs. 1, 2, 3, the Xaxis represents different datasets, and the Yaxis represents independent stability. The independent stability results of SMKLFS are better than those from other methods on most datasets.
Similarity with other methods
The similarity between the feature space generated from one feature selection algorithm and the feature lists generated by other methods can be used to estimate the availability of the algorithm. For the feature set \( {S}_{{}_n}^1 \) generated by method M ^{1} of dataset D and other feature sets \( {S}_{{}_n}^2,\dots, {S}_{{}_n}^k \) generated by methods M ^{2}, M ^{3}, …, M ^{k} of the same dataset D. Let \( {I}_1=\left{S}_{{}_n}^1\cap {S}_{{}_n}^2\right \), \( {I}_2=\left\left\{{S}_{{}_n}^1\cap {S}_{{}_n}^3\right\}\right \),…, \( {I}_{k1}=\left{S}_{{}_n}^1\cap {S}_{{}_n}^k\right \), and \( {I}_{mean}={\scriptscriptstyle \frac{1}{k1}}{\displaystyle \sum_{j=1}^{k1}{I}_j} \). If the I _{ mean } of one method is larger than other methods, the method is better than other methods in Similarity.
In our verification, we set n of feature set \( {S}_{{}_n}^1 \) to 100. Firstly, we select the feature sets \( {S}_{{}_n}^1,\dots, {S}_{{}_n}^6 \) on each dataset by SVMRFE, SVMRCE, mRMR, IMRelief, SlimPLS and SMKLFS, respectively. Then, for each feature set generated by every method on one dataset, the value I _{ mean } is calculated according to the process mentioned above. The results of similarity on three types of datasets through different methods are shown in Tables 6, 7 and 8. The similarity results of SMKLFS are better than those from other methods on most datasets.
Methods
Brief review of SVM
Several supervised learning methods, such as Support Vector Machines (SVMs) can be used to analyze data and recognize patterns by classification and regression analysis. The standard SVM algorithm was proposed by Cortes and Vapnik in 1995 [35]. Given a sample set of data points \( G={\left\{\left({\overrightarrow{x}}_i,{y}_i\right)\right\}}_{i=1}^n \), \( {\overrightarrow{x}}_i\in {R}^m \) and y _{ i } ∈ {+1, − 1}, the decision rule is:
where y _{ i } is the class label of the sample x _{ i } and the summation is taken over all the training samples. α _{ i } is the Lagrange multipliers involved in maximizing the margin of separation of the classes. K(x _{ i }, x) is a kernel which can map the feature space to a high dimensional space. There are several popular kernels, such as linear kernel K(x _{ i }, x) = (x _{ i }, x), radial basis function kernels \( K\left({x}_i, x\right)= \exp \left(\frac{{\left\Vert {x}_i x\right\Vert}^2}{\sigma}\right) \), homogeneous kernels K(x _{ i }, x) = (x _{ i }, x)^{d} and inhomogeneous polynomial kernels K(x _{ i }, x) = [(x _{ i }, x) + 1]^{d}. After obtaining the α, we can predict the label of a new data point by the following formula [36]:
and the bias b is defined:
Multiple kernel learning (MKL)
In recent years, several multiple kernel learning (MKL) methods have been proposed to enhance the interpretability of the decision function and improve performances [23, 24]. A convenient approach of MKL is to construct the kernel K(x _{ i }, x) as a convex combination of basis kernels [23]:
where M is the number of multiple kernels. The kernel K _{ m } may be the popular kernels mentioned above with different parameters. Each single kernel K _{ m } can either use the full set of training samples or subsets of these samples from different data sources. Then, the problem of the model is transferred to the choice of the weights d _{ m }.
Actually, the standard primal MKL formulation, which just learns from objective consisting of a simple summation of base kernels subjected to mixnorm regularization, is expressed in a functional form as:
where f _{ m } is a function that belongs to corresponding Hilbert space H _{ m }, and each Hilbert space H _{ m } endowed an inner product 〈⋅, ⋅ 〉_{ m } has a unique kernel K _{ m }.
However, \( {\left\Vert {f}_m\right\Vert}_{H_m} \) is not differentiable. When f _{ m } = 0, it leads to original objective function, which is not smooth. In this article, we apply SimpleMKL [23] that uses a weighted l_{2} norm regularization to calculate the upper bound of the problem through CauchySchwartz inequality. The primal formulation can be replaced as:
And the corresponding dual problem is given as follows
where α and C are Lagrange multipliers of the constrains which related to each data point and their tolerable errors separately.
Note that our new dual objective function is convex and differentiable with respect to α. At each iteration, firstly the coefficients keep unchanged, and the value of objective function is optimized. Then, the coefficients are recovered and updated with above dual variables, and this process repeats until convergence.
Feature selection algorithm
Similar to other methods [18, 31], our algorithm also tries to construct an efficient process to select a compact set of features. Combined with the multiple kernel learning (MKL) method mentioned in the above section, we present a twostage feature selection method. For expression data of a set of features, there are four major feature categories: relevant features, redundant features, irrelevant features and noisy features. For two types of expression data, the relevant features are only a very small part. Most of features are irrelevant features, which will be removed firstly by many feature selection methods for expression data analysis. So, in the first stage of our method, the relevant features are identified by measuring score of each feature using the optimizing process of MKL. If the computational complexity is considered, a small set of relevant features in the first step can be selected. In the second stage, an embedded selection scheme, i.e. the forward selection, is applied to search the subset of compact features from the candidate feature sets obtained in the first stage.
Selecting the relevant feature set
Firstly, we apply MKL to select the relevant feature set. To implement MKL approach, we select the SimpleMKL method in [23] to obtain the coefficient d _{ m } of the kernel combination . SimpleMKL used an iterative gradient descent process to perform an optimization both on the parameters of the SVM (α _{ i }) and the kernel coefficients (d _{ m }). There are several kernels can be used, such as linear kernel K(x _{ i }, x) = (x _{ i }, x), radial basis (RBF) function kernel \( K\left({x}_i, x\right)= \exp \left(\frac{{\left\Vert {x}_i x\right\Vert}^2}{2{\sigma}^2}\right) \) and polynomial kernels K(x _{ i }, x) = [(x _{ i }, x) + c]^{d}.
Then the optimal objective function is defined as follows:
Using SimpleMKL, we can obtain the J value for each feature from the total feature set S in the process of optimizing W(α, d _{ m }) via \( \underset{d_m}{ \min}\underset{\alpha}{ \max } W\left(\alpha, {d}_m\right) \). To select the relevant feature set, the J list for features list is computed to measure the relevance between features and samples. Finally, we sort the J list in ascend and obtain the ranked features list S _{ r }. Then, the top n* features are selected and the feature set \( {S}_{n^{*}} \) is obtained. The process of selecting the relevant feature set is defined (See Additional file 8: Table S5).
Selecting compact feature subsets
An embedded scheme of the sequential forward selection is utilized to search the compact feature subsets from the relevant feature set \( {S}_{n^{*}} \). In general, the wrapper approaches convolve with a classifier (e.g., SVM) and the goals are to minimize the classification error of the dependent classifiers. These wrapper approaches can usually obtain low classification error for their dependent classifiers. However, they have high computational complexity and the selected features are less generalization to classifiers [31]. We use the following formula instead of classification error to carry out the embedded process.
where Z is the set containing the selected features, such as Z = {f _{1}, f _{2}, …, f _{ n }}. In this article, the J _{Z} is calculated by using SimpleMKL method [23], which solves the MKL problem through a primitive formulation involving a weighted l2norm regularization [23].
Then, a forward process is used to to select the subset with r features from \( {S}_{n^{*}} \) by the incremental manner. And initially, the score of J _{0} is set to + ∞ and the subset Z is set to empty. We search each feature in the feature subset, such as f _{1}, f _{2}, …, f _{ n }, and compute the objective functions \( {J}_{f_1},{J}_{f_2},\dots, {J}_{f_n} \) using SimpleMKL. The feature f _{i} which generates the largest \( \varDelta J={J}_0{J}_{f_{\mathrm{i}}} \) reduction is appended to Z. Then, the algorithm selects the feature f _{j} which generates the largest ΔJ reduction from the set \( \left\{{S}_{n^{*}} Z\right\} \) to Z. The process of incremental selection will repeat until ΔJ ≤ 0 or the given iterations. The process of selecting compact feature subsets is defined (See Additional file 8: Table S6).
Discussion and conclusions
With the development of highthroughput microarray chip and RNA sequencing technology, we can obtain a large number of expression data with different types. The researchers can acquire these data from several public databases, such as GEO, SMD, ArrayExpress and TCGA. However, because the transcriptomics experiments have high cost, most of these data have samples with small size and tens thousands genes or hundreds miRNAs. How to extract informative features from expression data effectively and robustly is a challenging and crucial problem for expression data analysis. Feature selection technique had been widely applied to select a subset of relevant features and eliminate redundant, irrelevant and noisy features.
In general, most feature selection methods can be divided into three categories: filter, wrapper and embedded. Filter methods independent of the classifier, select relevant features only relying on the intrinsic properties of expression data. Filter methods contain two subclasses: univariate and multivariate. Univariate methods are processed by filtering single feature and multivariate methods are used to select features by considering combination of features. The advantages of univariate methods are fast, scalable and independent of the classifier, and the disadvantages of these methods are thoughtlessness of feature dependencies and ignoring the interaction with the classifier. The advantages of multivariate methods contain: feature dependencies, independent of the classifier and better computational complexity than wrapper methods. But the multivariate methods are slower and less scalable than univariate methods. Wrapper approaches, which can be divided into deterministic and randomized types, generate the scores for features and select them based on the classifier. The deterministic methods, which are simple, have less computational complexity and more risk of over fitting than randomized methods. But they are more prone to get a result of local optimum than randomized methods. Embedded approaches, which have lower computational complexity than wrapper methods, select optimal feature subset based on classifier construction in the combined space of feature subsets and hypotheses.
Most of above methods construct the feature selection model on individual expression data simply, and they rarely consider the effectiveness and stability on expression data from different type of expression data. In order to overcome the disadvantages of above methods, a hybrid feature selection method based on multiple kernel learning is proposed. We evaluate performance of method on expression dataset of different types. Except for comparing the classification accuracy with other methods, we also compare the performances of different algorithms through measuring the stability, similarity and consistency. The experimental results show that the proposed method has a satisfactory capability of feature selection for different expression datasets analysis.
The kernel methods and other machine learning methods always have the problem of overfitting, especially in small sample size. And, one of characteristics of gene expression data is high dimensional and small sample size. There are commonly used methodologies to avoid overfitting on machine learning: Regularization, CrossValidation, Early Stopping and Pruning. The regularization part adds a cost term for bringing in more features with the objective function. Hence, regularization can make the coefficients for many variables to zero and hence avoid the overfitting. Cross validation can identify the methods, which may have poor performance generating by overfitting training on several datasets. The methods of early stopping try to prevent overfitting by controlling the number of iterations on iterative method. Pruning methods, which remove the nodes with little predictive power, are used for several methods based on tree. In this article, we used regularization and sequential forward selection method to decrease the influence of overfitting on small sample size. With the lower price of Mircoarray and RNA sequencing, the samples are more and more obtained from individual experiment, such as the new experiment of RNA sequencing on singlecell, which can handle more than 4000 samples [37]. So, in the future, the influence of overfitting on expression data analysis will be getting smaller and smaller, and machine learning methods and kernel methods will be better used with these data.
Abbreviations
 GEO:

Gene Expression Omnibus
 miRNA:

microRNA
 MKL:

Multiple kernel learning
 MRMR:

Minimum Redundancy Maximum Relevancy
 mRNA:

messenger RNA
 RFE:

Recursive Feature Extraction
 RNA:

Ribonucleic acid
 SMD:

Stanford Microarray Database
 SMKLFS:

Simple MKLFeature Selection
 SVM:

Support Vector Machine
 SVMRFE:

Support Vector MachineRecursive Feature Elimination
 TCGA:

The Cancer Genome Atlas
References
 1.
Barrett T, Wilhite SE, Ledoux P, Evangelista C, Kim IF, Tomashevsky M, Marshall KA, Phillippy KH, Sherman PM, Holko M, et al. NCBI GEO: archive for functional genomics data sets—update. Nucleic Acids Res. 2013;41(Database issue):D991–5.
 2.
Hubble J, Demeter J, Jin H, Mao M, Nitzberg M, Reddy TBK, Wymore F, Zachariah K, Sherlock G, Ball CA. Implementation of GenePattern within the Stanford Microarray Database. Nucleic Acids Res. 2009;37:D898–901.
 3.
Rustici G, Kolesnikov N, Brandizi M, Burdett T, Dylag M, Emam I, Farne A, Hastings E, Ison J, Keays M, et al. ArrayExpress update—trends in database growth and links to data analysis tools. Nucleic Acids Res. 2013;41(Database issue):D987–90.
 4.
Cancer Genome Atlas Research N, Weinstein JN, Collisson EA, Mills GB, Shaw KR, Ozenberger BA, Ellrott K, Shmulevich I, Sander C, Stuart JM. The Cancer Genome Atlas PanCancer analysis project. Nat Genet. 2013;45(10):1113–20.
 5.
Xu Y, Cui J, Puett D. Cancer Bioinformatics. New York: Springer; 2014: 43.
 6.
Kim Y, Street WN, Menczer F. Feature Selection in Data Mining. In: Data Mining: Opportunities and Challenges. Hershey: Idea Group Publishing; 2003: 80105.
 7.
Saeys Y, Inza I, Larranaga P. A review of feature selection techniques in bioinformatics. Bioinformatics. 2007;23(19):2507–17.
 8.
Tang Y, Zhang YQ, Huang Z. Development of twostage SVMRFE gene selection strategy for microarray expression data analysis. IEEE/ACM Trans Comput Biol Bioinform. 2007;4(3):365–81.
 9.
Glaab E, Garibaldi JM, Krasnogor N. ArrayMining: a modular webapplication for microarray analysis combining ensemble and consensus methods with crossstudy normalization. BMC Bioinformatics. 2009;10:358.
 10.
Cai H, Ruan P, Ng M, Akutsu T. Feature weight estimation for gene selection: a local hyperlinear learning approach. BMC Bioinformatics. 2014;15:70.
 11.
Cao ZB, Wang Y, Sun Y, Du W, Liang YC. A novel filter feature selection method for paired microarray expression data analysis. Int J Data Min Bioinform. 2015;12(4):363–86.
 12.
Mukhopadhyay A, Maulik U. An SVMwrapped multiobjective evolutionary feature selection approach for identifying cancermicroRNA markers. IEEE Trans Nanobioscience. 2013;12(4):275–81.
 13.
Maulik U, Chakraborty D. Fuzzy preference based feature selection and semisupervised SVM for cancer classification. IEEE Trans Nanobioscience. 2014;13(2):152–60.
 14.
Chen Z, Li J, Wei L. A multiple kernel support vector machine scheme for feature selection and rule extraction from gene expression data of cancer tissue. Artif Intell Med. 2007;41(2):161–75.
 15.
Mao Q, Tsang IW. A feature selection method for multivariate performance measures. IEEE Trans Pattern Anal Mach Intell. 2013;35(9):2051–63.
 16.
Li Y, Si J, Zhou G, Huang S, Chen S. FREL: A Stable Feature Selection Algorithm. IEEE Trans Neural Netw Learn Syst. 2015;26(7):1388402
 17.
Kursa MB. Robustness of Random Forestbased gene selection methods. BMC Bioinformatics. 2014;15:8.
 18.
Yousef M, Jung S, Showe LC, Showe MK. Recursive cluster elimination (RCE) for classification and feature selection from gene expression data. BMC Bioinformatics. 2007;8:144.
 19.
Niijima S, Okuno Y. Laplacian linear discriminant analysis approach to unsupervised feature selection. IEEE/ACM Trans Comput Biol Bioinform. 2009;6(4):605–14.
 20.
Chuang LY, Ke CH, Chang HW, Yang CH. A twostage feature selection method for gene expression data. OMICS. 2009;13(2):127–37.
 21.
Mundra PA, Rajapakse JC. SVMRFE with MRMR filter for gene selection. IEEE Trans Nanobioscience. 2010;9(1):31–7.
 22.
Du W, Sun Y, Wang Y, Cao ZB, Zhang C, Liang YC. A novel multistage feature selection method for microarray expression data analysis. Int J Data Min Bioinform. 2013;7(1):58–77.
 23.
Rakotomamonjy A, Bach FR, Canu S, Grandvalet Y. SimpleMKL. J Mach Learn Res. 2008;9:2491–521.
 24.
Gonen M, Alpaydin E. Multiple Kernel Learning Algorithms. J Mach Learn Res. 2011;12:2211–68.
 25.
Ding C, Peng H. Minimum redundancy feature selection from microarray gene expression data. J Bioinforma Comput Biol. 2005;3(2):185–205.
 26.
Guyon I, Weston J, Barnhill S, Vapnik V. Gene selection for cancer classification using support vector machines. Mach Learn. 2002;46(1–3):389–422.
 27.
Gutkin M, Shamir R, Dror G. SlimPLS: a method for feature selection in gene expressionbased disease classification. PloS One. 2009;4(7):e6416.
 28.
Yoon D, Lee EK, Park T. Robust imputation method for missing values in microarray data. BMC Bioinformatics. 2007;8:S6.
 29.
Yang YH, Dudoit S, Luu P, Lin DM, Peng V, Ngai J, Speed TP. Normalization for cDNA microarray data: a robust composite method addressing single and multiple slide systematic variation. Nucleic Acids Res. 2002;30(4):e15.
 30.
Autio R, Kilpinen S, Saarela M, Kallioniemi O, Hautaniemi S, Astola J. Comparison of Affymetrix data normalization methods using 6,926 experiments across five array generations. BMC Bioinformatics. 2009;10:S24.
 31.
Peng H, Long F, Ding C. Feature selection based on mutual information: criteria of maxdependency, maxrelevance, and minredundancy. IEEE Trans Pattern Anal Mach Intell. 2005;27(8):1226–38.
 32.
Wu X, Yu K, Ding W, Wang H, Zhu X. Online feature selection with streaming features. IEEE Trans Pattern Anal Mach Intell. 2013;35(5):1178–92.
 33.
Tan MK, Tsang IW, Wang L. Towards Ultrahigh Dimensional Feature Selection for Big Data. J Mach Learn Res. 2014;15:1371–429.
 34.
Haury AC, Gestraud P, Vert JP. The Influence of Feature Selection Methods on Accuracy, Stability and Interpretability of Molecular Signatures. PloS One. 2011;6(12):e28210.
 35.
Cortes C, Vapnik V. Supportvector networks. Mach Learn. 1995;20(3):273–97.
 36.
Seoane JA, Day INM, Gaunt TR, Campbell C. A pathwaybased data integration framework for prediction of disease progression. Bioinformatics. 2014;30(6):838–45.
 37.
Tirosh I, Izar B, Prakadan SM, Wadsworth MH, Treacy D, Trombetta JJ, Rotem A, Rodman C, Lian C, Murphy G, et al. Dissecting the multicellular ecosystem of metastatic melanoma by singlecell RNAseq. Science. 2016;352(6282):189–96.
Acknowledgements
We would like to thank Dr. Yan Wang from Jilin University and Dr. Xin Chen of UGA and JLU.
Funding
This work was supported in part by grants from The National Natural Science Foundation of China 61402194, 61472158 and 61572227 and China Postdoctoral Science Foundation 2014 T70291.
Availability of data and materials
Link of data and materials: http://csbl.bmb.uga.edu/ICSB/SMKLFS/index.html.
Authors’ contributions
WD was responsible for the analysis and the draft of the manuscript. ZBC carried out the data analysis and the revision of the manuscript. TCS carried out the revision of the manuscript. YL and YCL participated in the design and the revision of the manuscript. All authors read and approved the final manuscript.
Competing interests
The authors declare that they have no competing interests.
Consent for publication
Not applicable.
Ethics approval and consent to participate
Not applicable.
Author information
Additional files
Additional file 1: Table S1.
The results of max effective on mRNA microarray, mRNASeq and miRNASeq datasets. (XLSX 11 kb)
Additional file 2: Figure S1.
Classification accuracy of features combination on different mRNA microarray datasets. (PDF 77 kb)
Additional file 3: Figure S2.
Classification accuracy of features combination on different mRNASeq datasets. (PDF 61 kb)
Additional file 4: Figure S3.
Classification accuracy of features combination on different miRNASeq datasets. (PDF 52 kb)
Additional file 5: Table S2.
The results of mean and max effective by different kernel. (XLSX 12 kb)
Additional file 6: Table S3.
The results of mean and max effective by using step one. (XLSX 8 kb)
Additional file 7: Table S4.
The results of union stability. (XLSX 11 kb)
Additional file 8: Tables S5 and S6.
The pseudo code of proposed algorithm. (DOCX 50 kb)
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated.
About this article
Received
Accepted
Published
DOI
Keywords
 Support Vector Machine
 Feature Selection
 Classification Accuracy
 Feature Subset
 Feature Selection Method