BACKGROUND
microarray technology, as well as other high‐throughput functional genomics experiments, have become a fundamental tool for gene expression analysis in recent years.
for a particular classification task, microarray data are inherently noisy since most genes are irrelevant and uninformative to the given classes .
a main aim of gene expression analysis is to identify genes that are expressed differentially between various classes.
the problem of identification of these discriminative genes for their use in classification has been investigated in many studies  <cit> ‐ <cit> .
assessment of maximally selected genes or prognostic factors ‐ equivalently selected by the minimum p‐value approach ‐ have been discussed in  <cit>  using data from clinical cancer research and gene expression.
the solution is to use an appropriate multiple testing framework, but obtaining study or experiment optimised cut‐points for selected genes make comparison with other studies and results difficult.
a major challenge is the problem of dimensionality; tens of thousands of genes’ expressions are observed in a small number, tens to few hundreds, of samples.
given an input of gene expression data along‐with samples’ target classes, the problem of gene selection is to find among the entire dimensional space a subspace of genes that best characterizes the response target variable.
since the total number of subspaces with dimension not higher than r is , where p is the total number of genes, it is hard to search the subspaces exhaustively  <cit> .
alternatively, various search schemes have been proposed e.g., best individual genes  <cit> , max‐relevance and min‐redundancy based approaches  <cit> , iteratively sure independent screening  <cit>  and maskedpainter approach  <cit> .
identification of discriminative genes can be based on different criteria including: p‐values of statistical tests e.g.
t‐test or wilcoxon rank sum test  <cit> ; ranking genes using statistical impurity measures e.g.
information gain, gini index and max minority  <cit> ; analysis of overlapping expressions across different classes  <cit> .
a way to improve prediction accuracy, as well as interpretation of the biological relationship between genes and the considered clinical outcomes, is to use a supervised classification based on expressions of discriminative genes identified by an effective gene selection technique.
this procedure of pre‐selection of informative genes also helps in avoiding overfitting and building a faster model by providing only the features that contribute most to the considered classification task.
however, a search for the subset of informative genes presents an additional layer of complexity in the learning process.
in depth reviews of feature selection methods in the microarray domain can be found in  <cit> .
one of the differences among various feature selection procedures is the way they perform the search in the feature space.
three categories of feature selection methods can be distinguished: wrapper, embedded and filter methods.
wrapper methods evaluate gene subsets using a predictive model which is run on the dataset partitioned into training and testing sets.
each gene subset is used with training dataset to train the model, which is then tested on the test set.
calculating a model prediction error from the test set gives a score for that gene subset.
the gene subset with the highest evaluation is selected as the final set on which to run this particular model.
the wrapper methods are computationally expensive since they need a new model to be fitted for each gene subset.
genetic algorithm based feature selection techniques are representative examples for wrapper methods  <cit> .
embedded methods perform feature selection search as part of the model construction process.
they are less computationally expensive than the wrapper methods.
an example of this category is a classification tree based classifier  <cit> .
filter methods assess genes by calculating a relevant score for each gene.
the low‐relevant genes are then removed.
the selected genes may then be used to serve classification via many types of classifiers.
gene selection filter‐based methods can scale easily to high‐dimensional datasets since they are computationally simple and fast compared with the other approaches.
various examples for filter‐based approaches have been proposed in earlier papers  <cit> ‐ <cit> .
filtering methods can introduce a measure for assessing importance of genes  <cit> , present thresholds by which informative genes are selected  <cit>  or fit a statistical model to expression data in order to identify the discriminative features  <cit> .
a measure named ‘relative importance’, proposed by draminski et al.
<cit> , is used to assess genes and to identify informative ones based on their contribution in the process of classifying samples when large number of classification trees have been constructed.
the contribution of a particular gene to the relative importance measure is defined by a weighted scale of the overall number of splits made on that gene in all constructed trees.
the authors of  <cit>  use decision tree classifiers for measuring the genes’ relative importance, not for the aim of fitting classification rules.
ultsch et al.
<cit>  propose an algorithm, called ‘pul’, in which the differentially expressed genes are identified based on a measure for retrieval information named pul‐score.
ding et al.
<cit>  propose a framework, named ‘minimal redundancy maximal relevance ’ based on a series of intuitive measures of relevance, to the response target, and redundancy, between genes being selected.
de jay et al.
<cit>  developed an r package, named ‘mrmre’, by which an ensemble version of mrmr has been implemented.
the authors of  <cit>  use two different strategies to select multiple features sets, rather than a single set, in order to mitigate the potential effect of the low sample‐to‐dimensionality ratio on the stability of the results.
marczyk et al.
<cit>  propose an adaptive filter method based on the decomposition of the probability density function of gene expression means or variances into a mixture of gaussian components.
they determine thresholds to filter genes via tuning the proportion between the pools sizes of removed and retained genes.
lu et al.
<cit>  propose another criterion to identify the informative genes in which principle component analysis has been used to explore the sources of variation in the expression data and to filter out genes corresponding to components with less variation.
tallon et al.
<cit>  use factor analysis models rather than principle component analysis to identify informative genes.
a comparison between some algorithms for identifying informative genes in microarray data can be found in  <cit> .
analyzing the overlap between gene expression measures for different classes can be another important criterion for identifying discriminative genes which are relevant to the considered classification task.
this strategy utilities the information given by sample classes as well as expression data for detection of the differentially expressed genes between target classes.
a classifier can then use these selected genes to enhance its classification performance and prediction accuracy.
a procedure specifically designed to select genes based on their overlapping degree across different classes was recently proposed  <cit> .
this procedure, named painter’s feature selection method, proposes a simplified version of a measure calculating an overlapping score for each gene.
for binary class situations, this score estimates the overlapping degree between both classes taking into account only one factor i.e., length of the interval of overlapping expressions.
it has been defined to provide higher scores for longer overlapping intervals.
genes are then ranked in ascending order according to their scores.
this simplified measure has been extended by apiletti et al.
<cit>  using another factor, i.e.
the number of overlapped samples, in the analysis.
the authors of  <cit>  characterize each gene by means of a gene mask that represents the capability of a gene to unambiguously assign training samples to their correct classes.
characterization of genes using training sample masks with their overlapping scores allow the detection of the minimum set of genes that provides the best classification coverage on training samples.
a final gene set is then provided by combining the minimum gene subset with the top ranked genes according to the overlapping score.
since gene masks, proposed by  <cit> , are defined based on the range of the training expression intervals, a caveat of this technique is that the construction of gene masks could be affected by outliers.
biomedical researchers may be interested in identifying small sets of genes that could be used as genetic markers for diagnostic purposes in clinical researches.
this typically involves obtaining the smallest possible subset of genes that can still provide a good predictive performance, whilst removing redundant ones  <cit> .
we propose a procedure serving this goal, by which the minimum set of genes is selected to yield the best classification accuracy on a training set avoiding the effects of outliers.
in this article, we propose a new gene selection method, called pos, that can be described as follows: pos utilizes the interquartile range approach to robustly detect the minimum subset of genes that maximizes the correct assignment of training samples to their corresponding classes i.e., the minimum subset that can yield the best classification accuracy on a training set avoiding the effects of outliers.
a new filter‐based technique which ranks genes according to their predictive power in terms of the overlapping degree between classes is proposed.
in this context, pos presents a novel generalized version, called pos score, of the overlapping score  measure, proposed in  <cit> .
pos provides genes categorization into the target class labels based on their relative dominant classes i.e., pos assigns each gene to the class label that has the highest proportion of correctly assigned samples relative to class sizes.
in a benchmarking experiment, the classification error rates of the random forest   <cit> , k nearest neighbor   <cit> , and support vector machine   <cit>  classifiers demonstrate that our approach achieves a better performance than several other widely used gene selection methods.
the paper is organized as follows.
section ‘methods’ explains the proposed method.
the results of our approach are compared with some other feature selection techniques in section ‘results and discussion’.
section ‘conclusion’ concludes the paper and suggests future directions.
methods
pos approach for binary class problems
microarray data are usually presented in the form of a gene expression matrix, x=, such that x∈ℜp×n and xij is the observed expression value of gene i for tissue sample j where i= <dig>  …, p and j= <dig>  …, n. each sample is also characterized by a target class label, yj, representing the phenotype of the tissue sample being studied.
let  be the vector of class labels such that its jth element, yj, has a single value c which is either  <dig> or  <dig>
analyzing the overlap between expression intervals of a gene for different classes can provide a classifier with an important aspect of a gene’s characteristic.
the idea is that a certain gene i can assign samples  to class c because their gene i expression interval in that class is not overlapping with gene i intervals of the other class.
in other words, gene i has the ability to correctly classify samples for which their gene i expressions fall within the expression interval of a single class.
for instance, figure 1a presents expression values of gene i <dig> with  <dig> samples belonging to two different classes.
it is clear that gene i <dig> is relevant for discriminating samples between the target classes, because their values are falling in non‐overlapping ranges.
figure 1b, on the other hand, shows expression values for another gene i <dig>  which looks less useful for distinguishing between these target classes, because their expression values have a highly overlapping range.figure  <dig>
an example for two different genes with different overlapping pattern.
expression values of two different genes  each of which with  <dig> samples belonging to  <dig> classes,  <dig> samples for each class:  expression values of gene i
<dig>   expression values of gene i
<dig>
pos initially exploits the interquartile range approach to robustly define gene masks that report the discriminative power of genes with a training set of samples avoiding outlier effects.
then, two measures are assigned for each gene: proportional overlapping score  and relative dominant class .
analogously to  <cit>  these two novel measures are exploited in the ranking phase to produce the final set of ranked genes.
pos is a gene relevance score that estimates the overlapping degree between the expression intervals of both given classes taking into account three factors:  length of overlapping region;  number of overlapped samples;  the proportion of classes’ contribution to the overlapped samples.
the latter factor is the incentive for the name we gave to our procedure, proportional overlapping scores .
the relative dominant class  of a gene is the class that has the highest proportion, relative to class sizes, of correctly assigned samples.
definition of core intervals
for a certain gene i, by considering the expression values xij with a class label cj for each sample j, we can define two expression intervals, one for each class, for that gene.
the cth class interval for gene i can be defined in the form:
<dig>
such that:
<dig>
where ,  and iqr denote the first, third empirical quartiles, and the interquartile range of gene i expression values for class c respectively.
figure  <dig> shows the potential effect of expression outliers on extending the underlying intervals, if the range of training expressions are considered.
based on the defined core intervals, we present the following definitions: non‐outlier samples set, , for gene i is defined as the set of samples whose expression values fall inside their own target classes core interval.
this set can be expressed as:
<dig>  figure  <dig>
core intervals with gene mask.
an example for core expression intervals of a gene with  <dig> and  <dig> samples belonging to class  <dig>  in red colour, and class  <dig>  in green colour, respectively with its associated mask elements.
elements of the overlapping samples set and non‐overlapping samples set are highlighted by squares and circles respectively.
where cj is the correct class label for sample j. total core interval, ii, for gene i is given by the region between the global minimum and global maximum boundaries of core intervals for both classes.
it is defined as:
<dig>
such that: ai=min{ai, <dig>  ai,2}, bi=max{bi, <dig>  bi,2}, where ai,c, bi,c respectively represent the minimum and maximum boundaries of core interval, ii,c, of gene i with target class c= <dig>   <dig>  .
the overlap region, , for gene i is defined as the interval yielded by the intersection between core expression intervals of both target classes.
it can be addressed as:
<dig>
overlapping samples set, , for gene i is the set containing the samples whose expression values fall within the overlap interval , defined in the overlap region definition .
the overlapping sample set can be defined as:
<dig>
where  represents the non‐overlapping samples set which is defined as follows.
non‐overlapping samples set, , for gene i is defined as the set consisting of elements of , defined in equation  <dig>  whose expression values don’t fall within the overlap interval , defined in equation  <dig>  in this way, we can define this set as:
<dig>
for convenience, 〈i〉 notation is used with interval i to represent its length while |.| notation is used with set {.}
to represent its size.
gene masks
for each gene, we define a mask based on its observed expression values and constructed core intervals presented in subsection ‘definition of core intervals’.
gene i mask reports the samples that gene i can unambiguously assign to their correct target classes, i.e.
the non‐overlapping samples set .
thus, gene masks can represent the capability of genes to classify correctly each sample, i.e.
it represents a gene’s classification power.
for a particular gene i, element j of its mask is set to  <dig> if the corresponding expression value xij belongs only to core expression interval  of the single class cj, i.e.
if sample j is a member of the set .
otherwise, it is set to zero.
we define the gene masks matrix m= in which the mask of gene i is presented by mi.
such that gene mask element mij is defined as:
<dig>
figure  <dig> shows the constructed core expression intervals ii, <dig> and ii, <dig> associated with a particular gene i along‐with its gene mask.
the gene mask presented in this figure is sorted corresponding to the observations ordered by increasing expression values.
the proposed posmeasure and relative dominant class assignments
a novel overlapping score is developed to estimate the overlapping degree between different expression intervals.
figures 3a and 3b represent examples of  <dig> different genes, i <dig> and i <dig>  with the same length of overlap interval, , length of total core interval, , and total number of overlapped samples, .
these figures demonstrate that performing the ordinary overlapping scores, proposed in earlier papers  <cit> , result in the same value for both genes.
but, there is an element which differs in those examples and it may also affect the overlap degree between classes.
this element is the distribution of overlapping samples by classes.
gene i <dig> has six overlapped samples from each class, whereas gene i <dig> has ten and two overlapping samples from class  <dig> and  <dig> respectively.
by taking this status into account, gene i <dig> should be reported to have less overlap degree compared to gene i <dig>  in this article, we develop a new score, called proportional overlapping score , that estimates the overlapping degree of a gene taking into account this element, i.e.
proportion of each class’s overlapped samples to the total number of overlapping samples.figure  <dig>
illustration for overlapping intervals with different proportions.
examples for expression values of  <dig> genes distinguishing between  <dig> classes:  gene i
<dig> has overlapping samples distributed as 1: <dig>   gene i
<dig> has its overlapping samples distributed as 5: <dig> for class1:class <dig>
pos for a gene i is defined as:
<dig>
where θc is the proportion of class c samples among overlapping samples.
hence, θc can be defined as:
<dig>
where  represent set of overlapping samples belonging to class c, .
according to equation  <dig>  values of pos measure are  and  for genes i <dig> and i <dig> in figures 3a and 3b respectively.
larger overlapping intervals or higher numbers of overlapping samples results in an increasing pos value.
furthermore, as proportions θ <dig> and θ <dig> get closer to each other, the pos value increases.
the most overlapping degree for a particular gene is achieved when θ1=θ2= <dig>  while the other two factors are fixed.
we include the multiplier “4” in equation  <dig> to scale pos score to be within the closed interval  <cit> .
in this way, a lower score denotes gene with higher discriminative power.
once the gene mask is defined and pos index is computed, we assign each gene to its relative dominant class .
rdc for gene i is defined as follows:
<dig>
where  is the set of class c samples .
note that , while mij is the jth mask element of gene i .
i represents an indicator which sets to  <dig> if mij= <dig>  otherwise it sets to zero.
in this definition, the samples that belong to the set  categorized into their target classes are only considered for each class.
these samples are the ones that the gene could unambiguously assign to their target classes.
according to our gene mask definition  they are the samples with  <dig> bits in the corresponding gene mask.
afterwards, the proportion of the class’s samples to its total sample size has been evaluated.
the class with the highest proportion is the relative dominant class of the gene.
ties are randomly distributed on both classes.
genes are assigned to their rdc in order to associate each gene with the class it is more able to distinguish.
as a result, the number of selected genes could be balanced per class at our final selection process.
the relative evaluation for detecting the dominant class can avoid the misleading assignment due to unbalanced class sizes distribution effects.
selecting minimum subset of genes
selecting a minimum subset of genes is one of the pos method stages in which the information provided by the constructed gene masks and the pos scores are analyzed.
this subset is designated to be the minimum one that correctly classify the maximum number of samples in a given training set, avoiding the effects of expression outliers.
such a procedure allows disposing of redundant information e.g., genes with similar expression profiles.
baralis et al.
<cit>  have proposed a method that is somewhat similar to our procedure for detecting a minimum subset of genes from microarray data.
the main differences are that  <cit>  use the expression range to define the intervals which are employed for constructing gene masks, and then apply a set‐covering approach to obtain the minimum feature subset.
the same technique is performed by  <cit>  to get a minimum gene subset using a greedy approach rather than the set‐covering.
let  be a set containing all genes .
also, let  be its aggregate mask which is defined as the logical disjunction  between all masks corresponding to genes that belong to the set.
it can be expressed as follows:
<dig>
our objective is to search for the minimum subset, denoted by , for which  equals to the aggregate mask of the set of genes, .
in other words, our minimum set of genes should satisfy the following statement:
<dig>
a modified version of the greedy search approach used by  <cit>  is applied.
the pseudo code of our procedure is reported in algorithm  <dig>  its inputs are the matrix of gene masks, m; the aggregate mask of genes, ; and pos scores.
it produces the minimum set of genes, , as output.
at the initial step , we let  and  ; where  is the aggregate mask of the set , while 0n is a vector of zeros with the length n. then, at each iteration, k, the following steps are performed: the gene with the highest number of mask bits set to  <dig> is  chosen to form the set  .
this set could not be empty as long as the loop condition is still satisfied, i.e.
.
under this condition, our selected genes don’t cover yet the maximum number of samples that should be covered by our target gene set.
note that our definition for gene masks allows  to report in advance which samples should be covered by the minimum subset of genes.
therefore, there would be at least one gene mask which has at least one bit set to  <dig> if that condition is to hold.
the gene with the lowest pos score among genes in , if there are more than one, is then selected .
it is denoted by gk.
the set  is updated by adding the selected gene, gk .
all gene masks are also updated by performing the logical conjunction  with negated aggregate mask of set  .
the negated mask  of the mask  is the one obtained by applying logical negation  on this mask.
consequently, the bits of ones corresponding to the classification of still uncovered samples are only considered.
note that  represents updated mask of gene i at the kth iteration such that  is its original gene mask whose elements are computed according to equation  <dig>
the procedure is successively iterated and ends when all gene masks have no one bits anymore, i.e.
the selected genes cover the maximum number of samples.
this situation is accomplished iff .
thus, this procedure detects the minimum set of genes required to provide the best classification coverage for a given training set.
in addition, genes are descendingly ordered by number of  <dig> bits within the minimum set, .
final gene selection
the pos score alone can rank genes according to their overlapping degree, without taking into account the class that has more correctly assigned samples by each gene .
consequently, high‐ranked genes may all have an ability to only correctly classify samples belonging to the same class.
such a case is more likely to happen in situations with unbalanced class‐size distributions.
as a result, a biased selection could result.
assigning the dominant class on a relative basis, as proposed in subsection ‘the proposed pos measure and relative dominant class assignments’, and taking these assignments into account during the gene ranking process allows us to overcome this problem.
therefore, the gene ranking process is performed by considering both pos scores and rdc.
within each relative dominant class c , all genes that have not been chosen in the minimum set, , and whose rdc=c are sorted by an increasing order of pos values.
now, we have two disjoint groups  of ranked genes.
the topmost gene is selected from each group in a round‐robin fashion to compose the gene ranking list.
the minimum subset of genes, presented in subsection ‘selecting minimum subset of genes’, is extended by adding the top ν ranked genes in the gene ranking list, where ν is the required number extending the minimum subset up to the total number of requested genes, r, which is an input of the pos method set by the user.
the resulting final set includes the minimum subset of genes regardless of their pos values, because these genes allow the considered classifier to correctly classify the maximum number of training samples.
the pseudo code of the proportional overlapping scores  method is reported in algorithm  <dig>
RESULTS
for evaluating different feature selection methods, one can assess the accuracy of a classifier applied after the feature selection process.
thus, the classification is based only on selected gene expressions.
such an assessment can verify the efficiency of identification of discriminative genes.
jirapech and aitken  <cit>  have analyzed several gene selection methods available in  <cit>  and have shown that the gene selection method can have a significant impact on a classifier’s accuracy.
such a strategy has been applied in many studies including  <cit>  and  <cit> .
in this article, our experiment is conducted using eleven gene expression datasets in which the pos method is validated by comparison with five well‐known gene selection techniques.
the performance is evaluated by obtaining the classification error rates from three different classifiers: random forest ; k nearest neighbor ; support vector machine .
table  <dig> summarizes the characteristics of the datasets.
the estimated classification error rate is based on the random forest classifier with the full set of features, without pre‐selection, using  <dig> repetitions of 10‐fold cross validation.
eight of the datasets are bi‐class, while three, i.e.
srbct, gse <dig> and gse <dig>  are multi‐classes.
the two classes with topmost number of samples are only considered for the srbct data, while the remaining classes are ignored, since we are interested only in binary classification analysis.
for the gse <dig> data, patients with colorectal cancer of i and ii tumor ‘union internationale contre le cancer ’ stages are combined in a single class representing non‐invasive tumors, against patients with stage iii, which represents invasive tumors.
whereas for the gse <dig> data, a class composed of colorectal cancer patients with uicc stages i and ii is defined against another class involving patients with iii and iv stages.
all datasets are publicly available, see section ‘availability of supporting data’.table  <dig>
description of used gene expression datasets
dataset
genes
samples
class‐sizes
est.
error
source
fifty repetitions of 10‐fold cross validation analysis were performed for each combination of dataset, feature selection algorithm, and a given number of selected genes, up to  <dig>  with the considered classifiers.
random forest is implemented using the r package ‘randomforest’ with its default parameters, i.e.
ntree, mtry and nodesize are  <dig>   and  <dig> respectively.
the r packages ‘class’ and ‘e1071’ are used to perform the k nearest neighbor and support vector machine classifiers respectively.
the parameter k for knn classifier is chosen to be  rounded to the nearest odd number, where n is the total number of observations .
for each experimental repetition, the split seed was changed while the same folds and training datasets were kept for all feature selection methods.
to avoid bias, gene selection algorithms have been performed only on the training sets.
for each fold, the best subset of genes has been selected according to the wilcoxon rank sum technique , minimum redundancy maximum relevance  method  <cit> , maskedpainter   <cit> , iteratively sure independent screening   <cit> , along‐with our proposed method.
the expressions of the selected genes as well as the class labels of the training samples have then been used to construct the considered classifiers.
the classification error rate on the test set is separately reported for each classifier and the average error rate over all the fifty repetitions is then computed.
due to limitations of the r package ‘mrmre’  <cit> , mrmr selections could not be conducted for datasets having more than ‘46340’ features.
therefore, mrmr method is excluded from the analysis of the ‘gse14333’ and ‘gse27854’ datasets.
the compared feature selection methods are used commonly within the microarray data analysis domain.
apiletti et al.
<cit>  demonstrate that the maskedpainter method has outperformed many widely used gene selection methods available in  <cit> .
the mrmr technique, proposed in  <cit> , is intensively used in microarray data analysis e.g.,  <cit> .
the isis feature selection method exploits the principle of correlation ranking with its ‘sure independence screening’ property showed in  <cit>  to select a set of features based on an iterative process.
in our experiment, the isis technique has been applied using the ‘sis’ r package.
for large enough input feature sets, effective classifier algorithms may have more ability to mitigate the potential effects of noisy and uninformative features by focusing more on the informative ones.
for instance, the random forest algorithm employs an embedded feature selection procedure that results in less reliance on uninformative input features.
in other words, selecting a large number of features may allow a classifier to compensate for potential feature selection shortcomings.
for the purpose of comparing the effectiveness of the considered feature selection techniques in improving the classification accuracy, the experiment is designed to focus on small sets of selected features, up to  <dig> genes.
tables  <dig> and  <dig> show the average classification error rates obtained by wil‐rs, mrmr, mp and pos with rf, knn and svm classifiers on leukaemia and gse <dig> datasets respectively.
each row provides the average classification error rate at a specific number of selected genes, reported in the first column.
the aggregate average error value and the minimum error rate for each method with each classifier are provided in the last two rows.
average error rates yielded on the breast and srbct datasets using rf, knn, and svm classifiers are shown in figure  <dig> table  <dig>
average classification error rates yielded by random forest,
k
nearest neighbors and support vector machine classifiers on ‘leukaemia’ dataset over all the  <dig> repetitions of 10‐fold cross validation
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
boldface numbers indicate the minimum average of classification error rates  achieved with the corresponding classifier at each size of selected gene sets, reported in the first column.
average classification error rates yielded by random forest,
k
nearest neighbors and support vector machine classifiers on ‘gse24514’ dataset over all the  <dig> repetitions of 10‐fold cross validation
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
boldface numbers indicate the minimum average of classification error rates  achieved with the corresponding classifier at each size of selected gene sets, reported in the first column.
averages of classification error rates for ‘srbct’ and ‘breast’ datasets.
average classification error rates for ‘srbct’ and ‘breast’ data based on  <dig> repetitions 10‐fold cv using isis, wil‐rs, mrmr, mp and pos methods.
the proportional overlapping scores  approach yields a good performance with different classifiers on all datasets.
for the random forest classifier, in particular on leukaemia, breast, gse <dig> and gse <dig> datasets, the classification average error rates on the test sets are less than all other feature selection techniques at all selected genes set sizes.
on the srbct, all and lung datasets, the pos method provides lower error rates than all other methods on most set sizes.
while, on the prostate dataset, pos shows a comparable performance with the best technique .
on the carcinoma dataset, wil‐rs technique has outperformed all methods for feature set sizes which are more than  <dig> genes, whereas for smaller sets, the mp method was the best.
more details of the rf classifier’s results can be found in the additional file  <dig>
for the knn classifier, pos provides a good classification performance.
its classification average error rates are less than all other compared methods on leukaemia and breast datasets for most selected set sizes, see table  <dig> and figure  <dig>  a similar case has been observed in the lung dataset, see additional file 2: table s <dig>  on the gse <dig> dataset, wil‐rs technique has outperformed all methods for set sizes that are more than eight, whereas for smaller sets, the pos was the best.
while, on srbct and gse <dig> datasets, pos shows a comparable and a worse performance respectively compared with the best techniques, mp and wil‐rs respectively.
more details of the knn classifier’s results can be found in the additional file  <dig>
for the svm classifier, pos provides a good classification performance on all used datasets.
in particular on breast and lung datasets, the classification average error rates on the test sets are less than all other feature selection techniques at all selected genes set sizes, see figure  <dig> in the manuscript and additional file 3: table s <dig>  the performance of pos outperformed all other compared methods on the gse <dig> and srbct datasets for almost all feature set sizes, see table  <dig> and figure  <dig>  on leukaemia and gse <dig> datasets, pos is outperformed by other methods for set sizes more than five and  <dig> respectively.
more details of the svm classifier’s results can be found in the additional file  <dig> the improvement/deterioration in the classification accuracy is analyzed in order to investigate the quality performance of our proposal against the other techniques when the size of the selected gene set varies.
the log ratio between the misclassification error rates of the candidate set selected by the best method of the compared techniques and the pos method is separately computed for each classifier on different set sizes up to  <dig> genes.
at each set size, the best method of the compared techniques is identified and the log ratio between its error rate and corresponding error rate of the pos method is reported.
figure  <dig> shows the results with each classifier.
positive values indicate improvements of a classification performance achieved by the pos method over the second best technique.
the panel on right bottom of figure  <dig> shows the averages of log ratios across all considered datasets for each classifier.figure  <dig>
log ratio between the error rates of the best compared method and the pos.
log ratios measure the improvement/deterioration achieved by the proposed method over the best compared method for three different classifiers; rf, knn and svm.
the last panel shows the averages of log ratios across all datasets for each classifier.
the pos approach provides improvements over the best method of the compared techniques for most datasets with all classifiers, see panels of rf, knn and svm in figure  <dig>  on average across all datasets, pos achieves an improvement over the best compared techniques at all set sizes for rf classifier by between  <dig>  and  <dig> , measured by the log ratio of the error rates.
the highest improvement in rf classification performance measured by log ratio,  <dig> , is obtained at gene sets of size  <dig>  for smaller sizes, the performance ratio decreases, but the pos approach still provides the best accuracy, see figure  <dig>  for knn and svm classifiers, the averages of improvements across leukaemia, breast, srbct, lung, gse <dig>  gse <dig>  gse <dig> and gse <dig> have been depicted at different set sizes up to  <dig> genes.
the proposed approach achieves improvements for knn classifier at set sizes not more than  <dig> features.
the highest improvement measured by log ratio,  <dig> , is obtained at the selected sets composed of a single gene.
for svm classifier, improvements over the best method of the compared techniques are achieved by the pos method at most set sizes.
the highest improvement measured by the log ratio of the error rates,  <dig> , is observed at gene sets of size seven, see the right bottom panel of figure  <dig>
the best performing technique among the compared methods is not always the same for neither all selected gene set sizes, all datasets nor all classifiers.
hence, the pos algorithm could keep its better performance for large as well as small sets of selected genes with random forest and support vector machine classifiers on individual datasets.
while it could keep its best performance with k nearest neighbor classifier for only feature sets with small sizes .
consequently, the pos feature selection approach is more able to adapt to different pattern of data and to different classifiers than the other techniques, whose performance is more affected by varying the data characteristics and the used classifier.
a method which is more able to minimize the dependency within its selected candidates can reach a particular level of accuracy using a smaller set of genes.
to highlight the entire performances of the compared methods against our proposed approach, we also performed a comparison between the minimum error rates achieved by each method.
each method obtains its particular minimum at different size of selected gene set.
tables  <dig>   <dig> and  <dig> summarizes these results for rf, knn and svm classifiers respectively.
each row shows the minimum error rate  obtained by all methods for a specific dataset, reported in the first column.
since the inherent principal of the isis method may result in selecting sets with different sizes for each fold of the cross validation, the estimated error rate has been reported along‐with the average size of the selected feature sets, shown in brackets.
in addition, the error rates of the corresponding classifier with the full set of features, without feature selection, are reported in the last column of tables  <dig>   <dig> and  <dig>  a similar comparison scheme is performed in  <cit> .table  <dig>
the minimum error rates yielded by random forest classifier with feature selection methods along‐with the classification error without selection
the numbers in brackets represent the size, average size for isis method, of the gene set that corresponding to the minimum error rate.
boldface numbers indicate the lowest error rate  among the compared methods for the corresponding datasets.
the minimum error rates yielded by
k
nearest neighbor classifier with feature selection methods along‐with the classification error without selection
the numbers in brackets represent the size, average size for isis method, of the gene set that corresponding to the minimum error rate.
boldface numbers indicate the lowest error rate  among the compared methods for the corresponding datasets.
the minimum error rates yielded by support vector machine classifier with feature selection methods along‐with the classification error without selection
the numbers in brackets represent the size, average size for isis method, of the gene set that corresponding to the minimum error rate.
boldface numbers indicate the lowest error rate  among the compared methods for the corresponding datasets.
an effective feature selection technique is expected to produce stable outcomes across several sub‐samples of the considered dataset.
this property is particularly desirable for biomarker selections within a diagnostic setting.
a stable feature selection method should yield a set of biological informative markers that are selected quite often, and randomly chosen features that are selected rarely or never.
the stability index proposed by lausser et al.
<cit>  is used to measure the stability of the compared method at different set sizes of features.
values of this stability score range from 1/λ, where λ is the total number of used sub‐samples , for the worst unstable selections to  <dig> for the full stable selection.
table  <dig> and figures  <dig> and  <dig> show the stability scores of different feature selection methods for the ‘srbct’, ‘gse27854’ and ‘gse24514’ datasets respectively.
figure  <dig> shows that our proposed approach provides more stable feature selections than wil‐rs and mp methods at most set sizes selected from ‘gse27854’ dataset.
for gse <dig> dataset, figure  <dig> depicts the stability scores of compared feature selection techniques at different set sizes.
unlike the mrmr and the mp approaches, both the wil‐rs and the pos methods keep their stability degree for different sizes of feature sets.
the pos method provides a stability degree close to the well established wil‐rs method.
for the ‘srbct’ data, the best stability scores among the compared methods are yielded by pos at most set sizes, see table  <dig> table  <dig>
stability scores of the feature selection techniques over  <dig> repetitions of 10‐fold cross validation for ‘srbct’ dataset
stability scores for ‘gse27854’ dataset.
stability scores at different sizes of features sets that selected by wil‐rs, mp and pos methods on ‘gse27854’ dataset.
stability scores for ‘gse24514’ dataset.
stability scores at different sizes of features sets that selected by wil‐rs, mrmr, mp and pos methods on ‘gse24514’ dataset.
a stable selection does not guarantee the relevancy of the selected features to the considered response of the target class labels.
the prediction accuracy yielded by a classifier based on the selected features should also be highlighted.
the relation between the accuracy and stability has been outlined by figures  <dig> and  <dig> for the ‘lung’ and ‘gse27854’ respectively.
the stability scores were combined with corresponding error rates yielded by three different classifiers: rf; knn; svm.
different dots for the same feature selection method correspond to different set sizes of features.
since stability degree increases from the bottom to the top on the vertical axis and the classification error increases to the right on the horizontal axis, the best method is the one whose dots are depicted in the upper‐left corner of the plot.
for all classifiers, our proposed method achieve a good trade‐off between accuracy and stability for ‘lung’ data, see figure  <dig>  for ‘gse27854’ data with the knn classifier, pos provides a better trade‐off between accuracy and stability than other compared methods.
whereas with the rf and svm classifiers, pos is outperformed by wil‐rs.figure  <dig>
stability‐accuracy plot for ‘lung’ dataset.
the stability of the feature selection methods against the corresponding estimated error rates on ‘lung’ dataset.
the error rates have been measured by  <dig> repetations of 10‐fold cross validation for three different classifiers: random forest ; k nearest neighbor ; support vector machine .
stability‐accuracy plot for ‘gse27854’ dataset.
the stability of the feature selection methods against the corresponding estimated error rates on ‘gse27854’ dataset.
the error rates have been measured by  <dig> repetations of 10‐fold cros validation for three different classifiers: random forest ; k nearest neighbor ; support vector machine .
genomic experiments are representative examples for high‐dimensional datasets.
however, our proposal of feature selection can be also used on other high‐dimensional data, e.g.
<cit>  and  <cit> .
all procedures described in this manuscript have been programmed into an r package named ‘propoverlap’.
it would be available for download from the comprehensive r archive network  repository  as soon as possible.
CONCLUSIONS
the idea of selecting genes based on analysing the overlap of their expressions across two phenotypes, taking into account the proportions of overlapping samples, is considered in this article.
to this end, we defined core gene expressions and robustly constructed gene masks that allow us to report a gene’s predictive power avoiding the effects of outliers.
in addition, a novel score, named as the proportional overlapping score , is proposed by which a gene’s overlapping degree is estimated.
we then utilized the constructed gene masks along‐with the gene scores to assign the minimum subset of genes that provide the maximum number of correctly classified samples in a training set.
this minimum subset of genes is then combined with the top ranked genes according to the pos to produce a final gene selection.
our new procedure is applied on eleven publicly available gene expression datasets with different characteristics.
feature sets of different sizes, up to  <dig> genes, are selected using widely used gene selection methods: wilcoxon rank sum ; minimum redundancy maximum relevance ; maskedpainter ; iteratively sure independence screening  along‐with our proposal, pos.
then, the prediction models of three different classifiers: random forest; k nearest neighbor; support vector machine are constructed with the selected features.
the estimated classification error rates obtained by the considered classifiers are used for evaluating the performance of pos.
for the random forest classifier, pos performed better than the compared feature selection methods on ‘leukaemia’, ‘breast’, ‘gse24514’ and ‘gse4045’ datasets at all gene set sizes that have been investigated.
pos also outperformed all other methods on ‘lung’, ‘all’ and ‘srbct’ datasets at: small ; moderate and large ; large  sets of genes respectively.
on average, our proposal improves the compared techniques by between 5% and 51% of the misclassification error rates achieved by their candidates.
for the k nearest neighbor classifier, pos outperformed all other methods on ‘leukaemia’, ‘breast’, ‘lung’ and ‘gse27854’.
while it shows a comparable performance to the maskedpainter method on the ‘srbct’.
on average across all considered datasets, pos approach improves the best performance of the compared methods by up to 20% of the misclassification error rates achieved using their selections at small set sizes less than  <dig> features.
for the support vector machine classifier, pos outperformed all other methods on ‘leukaemia’, ‘breast’, ‘srbct’, ‘lung’ and ‘gse24514’.
while the maskedpainter provides the minimum error rates on ‘gse4045’ and ‘gse14333’.
whereas on ‘gse27854’ data, the wilcoxon rank sum is the best.
on average across all considered datasets, pos approach improves the best performance of the compared methods by up to 26% of the misclassification error rates achieved using their selections at different set sizes.
the stability of the selections yielded by the compared feature selection methods using the cross validation technique has been highlighted.
stability scores computed at different set sizes of the selected features show that the proposed method has a stable performance for different sizes of selected features.
the analysed relationship between classification accuracies yielded by three different classifiers and stability confirms that the pos method can provide a good trade‐off between stability and classification accuracy.
the intuition for the better performance of our new method might be that when incorporating together genes with less overlapping degrees across different phenotypes, estimated by taking into account a useful element of overlapping analysis, i.e.
the proportions of overlapped samples, with those genes which could capture the distinct underlying structure of samples by means of gene masks, then a classifier could be more able to gain more information from the learning process than that of those could be gained by other selected same sized sets of genes.
in the future, one can investigate the possibility of extending pos method to handle multi‐class situations.
constructing a framework for pos in which mutual information between genes are considered in the final gene set might be another useful direction.
such a framework could be effective in selecting the discriminative genes with a low degree of dependency.
availability of supporting data
the datasets supporting the results of this article are publicly available.
the lung and leukaemia datasets can be downloaded from .
the srbct and prostate datasets are available in .
the carcinoma dataset can be found in .
while the colon, all and breast datasets are available in the  repository,  from the r packages .
other datasets are available in the  repository .
electronic supplementary material
additional file 1:
classification error rates obtained by random forest classifier.
average classification error rates yielded by the random forest classifier using wilcoxon rank sum , minimum redundancy maximum relevance , maskedpainter  and proportional overlapping scores  feature selection techniques on ‘breast’, ‘srbct’, ‘prostate’, ‘all’, ‘lung’, ‘carcinoma’, ‘gse4045’, ‘gse14333’ and ‘gse27854’ datasets over  <dig> repetitions of 10‐fold cross validation are presented in nine tables, a table for each dataset.
each row provides the average classification error rate at a specific number of selected genes .
additional file 2:
classification error rates obtained by
k
nearest neighbor classifier.
average classification error rates yielded by the k nearest neighbor classifier using wilcoxon rank sum , minimum redundancy maximum relevance , maskedpainter  and proportional overlapping scores  feature selection techniques on ‘breast’, ‘srbct’, ‘lung’, ‘gse4045’, ‘gse14333’ and ‘gse27854’ datasets over  <dig> repetitions of 10‐fold cross validation are presented in six tables, a table for each dataset.
each row provides the average classification error rate at a specific number of selected genes .
additional file 3:
classification error rates obtained by support vector machine classifier.
average classification error rates yielded by the support vector machine classifier using wilcoxon rank sum , minimum redundancy maximum relevance , maskedpainter  and proportional overlapping scores  feature selection techniques on ‘breast’, ‘srbct’, ‘lung’, ‘gse4045’, ‘gse14333’ and ‘gse27854’ datasets over  <dig> repetitions of 10‐fold cross validation are presented in six tables, a table for each dataset.
each row provides the average classification error rate at a specific number of selected genes .
competing interests
the authors declare that they have no competing interests.
authors’ contributions
om designed, developed and implemented the pos method, conducted the experiments, developed the r code and wrote the manuscript.
bl worked with om on the design of the study, performing the experiments and to edit the manuscript.
ah, ap, ag, zk and mm contributed to the design of the study and edited the manuscript.
all authors read and approved the final manuscript.

 microarray technology, as well as other high‐throughput functional genomics experiments, have become a fundamental tool for gene expression analysis in recent years. for a particular classification task, microarray data are inherently noisy since most genes are irrelevant and uninformative to the given classes. a main aim of gene expression analysis is to identify genes that are expressed differentially between various classes. the problem of identification of these discriminative genes for their use in classification has been investigated in many studies ‐. assessment of maximally selected genes or prognostic factors ‐ equivalently selected by the minimum p‐value approach ‐ have been discussed in using data from clinical cancer research and gene expression. the solution is to use an appropriate multiple testing framework, but obtaining study or experiment optimised cut‐points for selected genes make comparison with other studies and results difficult. a major challenge is the problem of dimensionality; tens of thousands of genes’ expressions are observed in a small number, tens to few hundreds, of samples. given an input of gene expression data along‐with samples’ target classes, the problem of gene selection is to find among the entire dimensional space a subspace of genes that best characterizes the response target variable. since the total number of subspaces with dimension not higher than r is, where p is the total number of genes, it is hard to search the subspaces exhaustively. alternatively, various search schemes have been proposed e.g., best individual genes, max‐relevance and min‐redundancy based approaches, iteratively sure independent screening and maskedpainter approach. identification of discriminative genes can be based on different criteria including: p‐values of statistical tests e.g. t‐test or wilcoxon rank sum test; ranking genes using statistical impurity measures e.g. information gain, gini index and max minority; analysis of overlapping expressions across different classes. a way to improve prediction accuracy, as well as interpretation of the biological relationship between genes and the considered clinical outcomes, is to use a supervised classification based on expressions of discriminative genes identified by an effective gene selection technique. this procedure of pre‐selection of informative genes also helps in avoiding overfitting and building a faster model by providing only the features that contribute most to the considered classification task. however, a search for the subset of informative genes presents an additional layer of complexity in the learning process. in depth reviews of feature selection methods in the microarray domain can be found in. one of the differences among various feature selection procedures is the way they perform the search in the feature space. three categories of feature selection methods can be distinguished: wrapper, embedded and filter methods. wrapper methods evaluate gene subsets using a predictive model which is run on the dataset partitioned into training and testing sets. each gene subset is used with training dataset to train the model, which is then tested on the test set. calculating a model prediction error from the test set gives a score for that gene subset. the gene subset with the highest evaluation is selected as the final set on which to run this particular model. the wrapper methods are computationally expensive since they need a new model to be fitted for each gene subset. genetic algorithm based feature selection techniques are representative examples for wrapper methods. embedded methods perform feature selection search as part of the model construction process. they are less computationally expensive than the wrapper methods. an example of this category is a classification tree based classifier. filter methods assess genes by calculating a relevant score for each gene. the low‐relevant genes are then removed. the selected genes may then be used to serve classification via many types of classifiers. gene selection filter‐based methods can scale easily to high‐dimensional datasets since they are computationally simple and fast compared with the other approaches. various examples for filter‐based approaches have been proposed in earlier papers ‐. filtering methods can introduce a measure for assessing importance of genes, present thresholds by which informative genes are selected or fit a statistical model to expression data in order to identify the discriminative features. a measure named ‘relative importance’, proposed by draminski et al., is used to assess genes and to identify informative ones based on their contribution in the process of classifying samples when large number of classification trees have been constructed. the contribution of a particular gene to the relative importance measure is defined by a weighted scale of the overall number of splits made on that gene in all constructed trees. the authors of use decision tree classifiers for measuring the genes’ relative importance, not for the aim of fitting classification rules. ultsch et al. propose an algorithm, called ‘pul’, in which the differentially expressed genes are identified based on a measure for retrieval information named pul‐score. ding et al. propose a framework, named ‘minimal redundancy maximal relevance ’ based on a series of intuitive measures of relevance, to the response target, and redundancy, between genes being selected. de jay et al. developed an r package, named ‘mrmre’, by which an ensemble version of mrmr has been implemented. the authors of use two different strategies to select multiple features sets, rather than a single set, in order to mitigate the potential effect of the low sample‐to‐dimensionality ratio on the stability of the results. marczyk et al. propose an adaptive filter method based on the decomposition of the probability density function of gene expression means or variances into a mixture of gaussian components. they determine thresholds to filter genes via tuning the proportion between the pools sizes of removed and retained genes. lu et al. propose another criterion to identify the informative genes in which principle component analysis has been used to explore the sources of variation in the expression data and to filter out genes corresponding to components with less variation. tallon et al. use factor analysis models rather than principle component analysis to identify informative genes. a comparison between some algorithms for identifying informative genes in microarray data can be found in. analyzing the overlap between gene expression measures for different classes can be another important criterion for identifying discriminative genes which are relevant to the considered classification task. this strategy utilities the information given by sample classes as well as expression data for detection of the differentially expressed genes between target classes. a classifier can then use these selected genes to enhance its classification performance and prediction accuracy. a procedure specifically designed to select genes based on their overlapping degree across different classes was recently proposed. this procedure, named painter’s feature selection method, proposes a simplified version of a measure calculating an overlapping score for each gene. for binary class situations, this score estimates the overlapping degree between both classes taking into account only one factor i.e., length of the interval of overlapping expressions. it has been defined to provide higher scores for longer overlapping intervals. genes are then ranked in ascending order according to their scores. this simplified measure has been extended by apiletti et al. using another factor, i.e. the number of overlapped samples, in the analysis. the authors of characterize each gene by means of a gene mask that represents the capability of a gene to unambiguously assign training samples to their correct classes. characterization of genes using training sample masks with their overlapping scores allow the detection of the minimum set of genes that provides the best classification coverage on training samples. a final gene set is then provided by combining the minimum gene subset with the top ranked genes according to the overlapping score. since gene masks, proposed by, are defined based on the range of the training expression intervals, a caveat of this technique is that the construction of gene masks could be affected by outliers. biomedical researchers may be interested in identifying small sets of genes that could be used as genetic markers for diagnostic purposes in clinical researches. this typically involves obtaining the smallest possible subset of genes that can still provide a good predictive performance, whilst removing redundant ones. we propose a procedure serving this goal, by which the minimum set of genes is selected to yield the best classification accuracy on a training set avoiding the effects of outliers. in this article, we propose a new gene selection method, called pos, that can be described as follows: pos utilizes the interquartile range approach to robustly detect the minimum subset of genes that maximizes the correct assignment of training samples to their corresponding classes i.e., the minimum subset that can yield the best classification accuracy on a training set avoiding the effects of outliers. a new filter‐based technique which ranks genes according to their predictive power in terms of the overlapping degree between classes is proposed. in this context, pos presents a novel generalized version, called pos score, of the overlapping score measure, proposed in. pos provides genes categorization into the target class labels based on their relative dominant classes i.e., pos assigns each gene to the class label that has the highest proportion of correctly assigned samples relative to class sizes. in a benchmarking experiment, the classification error rates of the random forest, k nearest neighbor, and support vector machine classifiers demonstrate that our approach achieves a better performance than several other widely used gene selection methods. the paper is organized as follows. section ‘methods’ explains the proposed method. the results of our approach are compared with some other feature selection techniques in section ‘results and discussion’. section ‘conclusion’ concludes the paper and suggests future directions. methods pos approach for binary class problems microarray data are usually presented in the form of a gene expression matrix, x=, such that x∈ℜp×n and xij is the observed expression value of gene i for tissue sample j where i= …, p and j= …, n. each sample is also characterized by a target class label, yj, representing the phenotype of the tissue sample being studied. let be the vector of class labels such that its jth element, yj, has a single value c which is either or analyzing the overlap between expression intervals of a gene for different classes can provide a classifier with an important aspect of a gene’s characteristic. the idea is that a certain gene i can assign samples to class c because their gene i expression interval in that class is not overlapping with gene i intervals of the other class. in other words, gene i has the ability to correctly classify samples for which their gene i expressions fall within the expression interval of a single class. for instance, figure 1a presents expression values of gene i with samples belonging to two different classes. it is clear that gene i is relevant for discriminating samples between the target classes, because their values are falling in non‐overlapping ranges. figure 1b, on the other hand, shows expression values for another gene i which looks less useful for distinguishing between these target classes, because their expression values have a highly overlapping range.figure an example for two different genes with different overlapping pattern. expression values of two different genes each of which with samples belonging to classes, samples for each class: expression values of gene i expression values of gene i pos initially exploits the interquartile range approach to robustly define gene masks that report the discriminative power of genes with a training set of samples avoiding outlier effects. then, two measures are assigned for each gene: proportional overlapping score and relative dominant class. analogously to these two novel measures are exploited in the ranking phase to produce the final set of ranked genes. pos is a gene relevance score that estimates the overlapping degree between the expression intervals of both given classes taking into account three factors: length of overlapping region; number of overlapped samples; the proportion of classes’ contribution to the overlapped samples. the latter factor is the incentive for the name we gave to our procedure, proportional overlapping scores. the relative dominant class of a gene is the class that has the highest proportion, relative to class sizes, of correctly assigned samples. definition of core intervals for a certain gene i, by considering the expression values xij with a class label cj for each sample j, we can define two expression intervals, one for each class, for that gene. the cth class interval for gene i can be defined in the form: such that: where, and iqr denote the first, third empirical quartiles, and the interquartile range of gene i expression values for class c respectively. figure  shows the potential effect of expression outliers on extending the underlying intervals, if the range of training expressions are considered. based on the defined core intervals, we present the following definitions: non‐outlier samples set,, for gene i is defined as the set of samples whose expression values fall inside their own target classes core interval. this set can be expressed as: figure core intervals with gene mask. an example for core expression intervals of a gene with and samples belonging to class in red colour, and class in green colour, respectively with its associated mask elements. elements of the overlapping samples set and non‐overlapping samples set are highlighted by squares and circles respectively. where cj is the correct class label for sample j. total core interval, ii, for gene i is given by the region between the global minimum and global maximum boundaries of core intervals for both classes. it is defined as: such that: ai=min{ai, ai,2}, bi=max{bi, bi,2}, where ai,c, bi,c respectively represent the minimum and maximum boundaries of core interval, ii,c, of gene i with target class c=. the overlap region,, for gene i is defined as the interval yielded by the intersection between core expression intervals of both target classes. it can be addressed as: overlapping samples set,, for gene i is the set containing the samples whose expression values fall within the overlap interval, defined in the overlap region definition. the overlapping sample set can be defined as: where represents the non‐overlapping samples set which is defined as follows. non‐overlapping samples set,, for gene i is defined as the set consisting of elements of, defined in equation whose expression values don’t fall within the overlap interval, defined in equation in this way, we can define this set as: for convenience, 〈i〉 notation is used with interval i to represent its length while |.| notation is used with set {.} to represent its size. gene masks for each gene, we define a mask based on its observed expression values and constructed core intervals presented in subsection ‘definition of core intervals’. gene i mask reports the samples that gene i can unambiguously assign to their correct target classes, i.e. the non‐overlapping samples set. thus, gene masks can represent the capability of genes to classify correctly each sample, i.e. it represents a gene’s classification power. for a particular gene i, element j of its mask is set to if the corresponding expression value xij belongs only to core expression interval of the single class cj, i.e. if sample j is a member of the set. otherwise, it is set to zero. we define the gene masks matrix m= in which the mask of gene i is presented by mi. such that gene mask element mij is defined as: figure  shows the constructed core expression intervals ii, and ii, associated with a particular gene i along‐with its gene mask. the gene mask presented in this figure is sorted corresponding to the observations ordered by increasing expression values. the proposed posmeasure and relative dominant class assignments a novel overlapping score is developed to estimate the overlapping degree between different expression intervals. figures 3a and 3b represent examples of different genes, i and i with the same length of overlap interval,, length of total core interval,, and total number of overlapped samples,. these figures demonstrate that performing the ordinary overlapping scores, proposed in earlier papers, result in the same value for both genes. but, there is an element which differs in those examples and it may also affect the overlap degree between classes. this element is the distribution of overlapping samples by classes. gene i has six overlapped samples from each class, whereas gene i has ten and two overlapping samples from class and respectively. by taking this status into account, gene i should be reported to have less overlap degree compared to gene i in this article, we develop a new score, called proportional overlapping score, that estimates the overlapping degree of a gene taking into account this element, i.e. proportion of each class’s overlapped samples to the total number of overlapping samples.figure illustration for overlapping intervals with different proportions. examples for expression values of genes distinguishing between classes: gene i has overlapping samples distributed as 1: gene i has its overlapping samples distributed as 5: for class1:class pos for a gene i is defined as: where θc is the proportion of class c samples among overlapping samples. hence, θc can be defined as: where represent set of overlapping samples belonging to class c,. according to equation values of pos measure are and for genes i and i in figures 3a and 3b respectively. larger overlapping intervals or higher numbers of overlapping samples results in an increasing pos value. furthermore, as proportions θ and θ get closer to each other, the pos value increases. the most overlapping degree for a particular gene is achieved when θ1=θ2= while the other two factors are fixed. we include the multiplier “4” in equation to scale pos score to be within the closed interval. in this way, a lower score denotes gene with higher discriminative power. once the gene mask is defined and pos index is computed, we assign each gene to its relative dominant class. rdc for gene i is defined as follows: where is the set of class c samples. note that, while mij is the jth mask element of gene i. i represents an indicator which sets to if mij= otherwise it sets to zero. in this definition, the samples that belong to the set categorized into their target classes are only considered for each class. these samples are the ones that the gene could unambiguously assign to their target classes. according to our gene mask definition they are the samples with bits in the corresponding gene mask. afterwards, the proportion of the class’s samples to its total sample size has been evaluated. the class with the highest proportion is the relative dominant class of the gene. ties are randomly distributed on both classes. genes are assigned to their rdc in order to associate each gene with the class it is more able to distinguish. as a result, the number of selected genes could be balanced per class at our final selection process. the relative evaluation for detecting the dominant class can avoid the misleading assignment due to unbalanced class sizes distribution effects. selecting minimum subset of genes selecting a minimum subset of genes is one of the pos method stages in which the information provided by the constructed gene masks and the pos scores are analyzed. this subset is designated to be the minimum one that correctly classify the maximum number of samples in a given training set, avoiding the effects of expression outliers. such a procedure allows disposing of redundant information e.g., genes with similar expression profiles. baralis et al. have proposed a method that is somewhat similar to our procedure for detecting a minimum subset of genes from microarray data. the main differences are that use the expression range to define the intervals which are employed for constructing gene masks, and then apply a set‐covering approach to obtain the minimum feature subset. the same technique is performed by to get a minimum gene subset using a greedy approach rather than the set‐covering. let be a set containing all genes. also, let be its aggregate mask which is defined as the logical disjunction between all masks corresponding to genes that belong to the set. it can be expressed as follows: our objective is to search for the minimum subset, denoted by, for which equals to the aggregate mask of the set of genes,. in other words, our minimum set of genes should satisfy the following statement: a modified version of the greedy search approach used by is applied. the pseudo code of our procedure is reported in algorithm its inputs are the matrix of gene masks, m; the aggregate mask of genes,; and pos scores. it produces the minimum set of genes,, as output. at the initial step, we let and; where is the aggregate mask of the set, while 0n is a vector of zeros with the length n. then, at each iteration, k, the following steps are performed: the gene with the highest number of mask bits set to is chosen to form the set. this set could not be empty as long as the loop condition is still satisfied, i.e.. under this condition, our selected genes don’t cover yet the maximum number of samples that should be covered by our target gene set. note that our definition for gene masks allows to report in advance which samples should be covered by the minimum subset of genes. therefore, there would be at least one gene mask which has at least one bit set to if that condition is to hold. the gene with the lowest pos score among genes in, if there are more than one, is then selected. it is denoted by gk. the set is updated by adding the selected gene, gk. all gene masks are also updated by performing the logical conjunction with negated aggregate mask of set. the negated mask of the mask is the one obtained by applying logical negation on this mask. consequently, the bits of ones corresponding to the classification of still uncovered samples are only considered. note that represents updated mask of gene i at the kth iteration such that is its original gene mask whose elements are computed according to equation the procedure is successively iterated and ends when all gene masks have no one bits anymore, i.e. the selected genes cover the maximum number of samples. this situation is accomplished iff. thus, this procedure detects the minimum set of genes required to provide the best classification coverage for a given training set. in addition, genes are descendingly ordered by number of bits within the minimum set,. final gene selection the pos score alone can rank genes according to their overlapping degree, without taking into account the class that has more correctly assigned samples by each gene. consequently, high‐ranked genes may all have an ability to only correctly classify samples belonging to the same class. such a case is more likely to happen in situations with unbalanced class‐size distributions. as a result, a biased selection could result. assigning the dominant class on a relative basis, as proposed in subsection ‘the proposed pos measure and relative dominant class assignments’, and taking these assignments into account during the gene ranking process allows us to overcome this problem. therefore, the gene ranking process is performed by considering both pos scores and rdc. within each relative dominant class c, all genes that have not been chosen in the minimum set,, and whose rdc=c are sorted by an increasing order of pos values. now, we have two disjoint groups of ranked genes. the topmost gene is selected from each group in a round‐robin fashion to compose the gene ranking list. the minimum subset of genes, presented in subsection ‘selecting minimum subset of genes’, is extended by adding the top ν ranked genes in the gene ranking list, where ν is the required number extending the minimum subset up to the total number of requested genes, r, which is an input of the pos method set by the user. the resulting final set includes the minimum subset of genes regardless of their pos values, because these genes allow the considered classifier to correctly classify the maximum number of training samples. the pseudo code of the proportional overlapping scores method is reported in algorithm  for evaluating different feature selection methods, one can assess the accuracy of a classifier applied after the feature selection process. thus, the classification is based only on selected gene expressions. such an assessment can verify the efficiency of identification of discriminative genes. jirapech and aitken have analyzed several gene selection methods available in and have shown that the gene selection method can have a significant impact on a classifier’s accuracy. such a strategy has been applied in many studies including and. in this article, our experiment is conducted using eleven gene expression datasets in which the pos method is validated by comparison with five well‐known gene selection techniques. the performance is evaluated by obtaining the classification error rates from three different classifiers: random forest; k nearest neighbor; support vector machine. table  summarizes the characteristics of the datasets. the estimated classification error rate is based on the random forest classifier with the full set of features, without pre‐selection, using repetitions of 10‐fold cross validation. eight of the datasets are bi‐class, while three, i.e. srbct, gse and gse are multi‐classes. the two classes with topmost number of samples are only considered for the srbct data, while the remaining classes are ignored, since we are interested only in binary classification analysis. for the gse data, patients with colorectal cancer of i and ii tumor ‘union internationale contre le cancer ’ stages are combined in a single class representing non‐invasive tumors, against patients with stage iii, which represents invasive tumors. whereas for the gse data, a class composed of colorectal cancer patients with uicc stages i and ii is defined against another class involving patients with iii and iv stages. all datasets are publicly available, see section ‘availability of supporting data’.table description of used gene expression datasets dataset genes samples class‐sizes est. error source fifty repetitions of 10‐fold cross validation analysis were performed for each combination of dataset, feature selection algorithm, and a given number of selected genes, up to with the considered classifiers. random forest is implemented using the r package ‘randomforest’ with its default parameters, i.e. ntree, mtry and nodesize are and respectively. the r packages ‘class’ and ‘e1071’ are used to perform the k nearest neighbor and support vector machine classifiers respectively. the parameter k for knn classifier is chosen to be rounded to the nearest odd number, where n is the total number of observations. for each experimental repetition, the split seed was changed while the same folds and training datasets were kept for all feature selection methods. to avoid bias, gene selection algorithms have been performed only on the training sets. for each fold, the best subset of genes has been selected according to the wilcoxon rank sum technique, minimum redundancy maximum relevance method, maskedpainter, iteratively sure independent screening, along‐with our proposed method. the expressions of the selected genes as well as the class labels of the training samples have then been used to construct the considered classifiers. the classification error rate on the test set is separately reported for each classifier and the average error rate over all the fifty repetitions is then computed. due to limitations of the r package ‘mrmre’, mrmr selections could not be conducted for datasets having more than ‘46340’ features. therefore, mrmr method is excluded from the analysis of the ‘gse14333’ and ‘gse27854’ datasets. the compared feature selection methods are used commonly within the microarray data analysis domain. apiletti et al. demonstrate that the maskedpainter method has outperformed many widely used gene selection methods available in. the mrmr technique, proposed in, is intensively used in microarray data analysis e.g.,. the isis feature selection method exploits the principle of correlation ranking with its ‘sure independence screening’ property showed in to select a set of features based on an iterative process. in our experiment, the isis technique has been applied using the ‘sis’ r package. for large enough input feature sets, effective classifier algorithms may have more ability to mitigate the potential effects of noisy and uninformative features by focusing more on the informative ones. for instance, the random forest algorithm employs an embedded feature selection procedure that results in less reliance on uninformative input features. in other words, selecting a large number of features may allow a classifier to compensate for potential feature selection shortcomings. for the purpose of comparing the effectiveness of the considered feature selection techniques in improving the classification accuracy, the experiment is designed to focus on small sets of selected features, up to genes. tables  and show the average classification error rates obtained by wil‐rs, mrmr, mp and pos with rf, knn and svm classifiers on leukaemia and gse datasets respectively. each row provides the average classification error rate at a specific number of selected genes, reported in the first column. the aggregate average error value and the minimum error rate for each method with each classifier are provided in the last two rows. average error rates yielded on the breast and srbct datasets using rf, knn, and svm classifiers are shown in figure  table average classification error rates yielded by random forest, k nearest neighbors and support vector machine classifiers on ‘leukaemia’ dataset over all the repetitions of 10‐fold cross validation boldface numbers indicate the minimum average of classification error rates achieved with the corresponding classifier at each size of selected gene sets, reported in the first column. average classification error rates yielded by random forest, k nearest neighbors and support vector machine classifiers on ‘gse24514’ dataset over all the repetitions of 10‐fold cross validation boldface numbers indicate the minimum average of classification error rates achieved with the corresponding classifier at each size of selected gene sets, reported in the first column. averages of classification error rates for ‘srbct’ and ‘breast’ datasets. average classification error rates for ‘srbct’ and ‘breast’ data based on repetitions 10‐fold cv using isis, wil‐rs, mrmr, mp and pos methods. the proportional overlapping scores approach yields a good performance with different classifiers on all datasets. for the random forest classifier, in particular on leukaemia, breast, gse and gse datasets, the classification average error rates on the test sets are less than all other feature selection techniques at all selected genes set sizes. on the srbct, all and lung datasets, the pos method provides lower error rates than all other methods on most set sizes. while, on the prostate dataset, pos shows a comparable performance with the best technique. on the carcinoma dataset, wil‐rs technique has outperformed all methods for feature set sizes which are more than genes, whereas for smaller sets, the mp method was the best. more details of the rf classifier’s results can be found in the additional file for the knn classifier, pos provides a good classification performance. its classification average error rates are less than all other compared methods on leukaemia and breast datasets for most selected set sizes, see table  and figure  a similar case has been observed in the lung dataset, see additional file 2: table s on the gse dataset, wil‐rs technique has outperformed all methods for set sizes that are more than eight, whereas for smaller sets, the pos was the best. while, on srbct and gse datasets, pos shows a comparable and a worse performance respectively compared with the best techniques, mp and wil‐rs respectively. more details of the knn classifier’s results can be found in the additional file for the svm classifier, pos provides a good classification performance on all used datasets. in particular on breast and lung datasets, the classification average error rates on the test sets are less than all other feature selection techniques at all selected genes set sizes, see figure  in the manuscript and additional file 3: table s the performance of pos outperformed all other compared methods on the gse and srbct datasets for almost all feature set sizes, see table  and figure  on leukaemia and gse datasets, pos is outperformed by other methods for set sizes more than five and respectively. more details of the svm classifier’s results can be found in the additional file the improvement/deterioration in the classification accuracy is analyzed in order to investigate the quality performance of our proposal against the other techniques when the size of the selected gene set varies. the log ratio between the misclassification error rates of the candidate set selected by the best method of the compared techniques and the pos method is separately computed for each classifier on different set sizes up to genes. at each set size, the best method of the compared techniques is identified and the log ratio between its error rate and corresponding error rate of the pos method is reported. figure  shows the results with each classifier. positive values indicate improvements of a classification performance achieved by the pos method over the second best technique. the panel on right bottom of figure  shows the averages of log ratios across all considered datasets for each classifier.figure log ratio between the error rates of the best compared method and the pos. log ratios measure the improvement/deterioration achieved by the proposed method over the best compared method for three different classifiers; rf, knn and svm. the last panel shows the averages of log ratios across all datasets for each classifier. the pos approach provides improvements over the best method of the compared techniques for most datasets with all classifiers, see panels of rf, knn and svm in figure  on average across all datasets, pos achieves an improvement over the best compared techniques at all set sizes for rf classifier by between and, measured by the log ratio of the error rates. the highest improvement in rf classification performance measured by log ratio,, is obtained at gene sets of size for smaller sizes, the performance ratio decreases, but the pos approach still provides the best accuracy, see figure  for knn and svm classifiers, the averages of improvements across leukaemia, breast, srbct, lung, gse gse gse and gse have been depicted at different set sizes up to genes. the proposed approach achieves improvements for knn classifier at set sizes not more than features. the highest improvement measured by log ratio,, is obtained at the selected sets composed of a single gene. for svm classifier, improvements over the best method of the compared techniques are achieved by the pos method at most set sizes. the highest improvement measured by the log ratio of the error rates,, is observed at gene sets of size seven, see the right bottom panel of figure  the best performing technique among the compared methods is not always the same for neither all selected gene set sizes, all datasets nor all classifiers. hence, the pos algorithm could keep its better performance for large as well as small sets of selected genes with random forest and support vector machine classifiers on individual datasets. while it could keep its best performance with k nearest neighbor classifier for only feature sets with small sizes. consequently, the pos feature selection approach is more able to adapt to different pattern of data and to different classifiers than the other techniques, whose performance is more affected by varying the data characteristics and the used classifier. a method which is more able to minimize the dependency within its selected candidates can reach a particular level of accuracy using a smaller set of genes. to highlight the entire performances of the compared methods against our proposed approach, we also performed a comparison between the minimum error rates achieved by each method. each method obtains its particular minimum at different size of selected gene set. tables  and summarizes these results for rf, knn and svm classifiers respectively. each row shows the minimum error rate obtained by all methods for a specific dataset, reported in the first column. since the inherent principal of the isis method may result in selecting sets with different sizes for each fold of the cross validation, the estimated error rate has been reported along‐with the average size of the selected feature sets, shown in brackets. in addition, the error rates of the corresponding classifier with the full set of features, without feature selection, are reported in the last column of tables  and a similar comparison scheme is performed in.table the minimum error rates yielded by random forest classifier with feature selection methods along‐with the classification error without selection the numbers in brackets represent the size, average size for isis method, of the gene set that corresponding to the minimum error rate. boldface numbers indicate the lowest error rate among the compared methods for the corresponding datasets. the minimum error rates yielded by k nearest neighbor classifier with feature selection methods along‐with the classification error without selection the numbers in brackets represent the size, average size for isis method, of the gene set that corresponding to the minimum error rate. boldface numbers indicate the lowest error rate among the compared methods for the corresponding datasets. the minimum error rates yielded by support vector machine classifier with feature selection methods along‐with the classification error without selection the numbers in brackets represent the size, average size for isis method, of the gene set that corresponding to the minimum error rate. boldface numbers indicate the lowest error rate among the compared methods for the corresponding datasets. an effective feature selection technique is expected to produce stable outcomes across several sub‐samples of the considered dataset. this property is particularly desirable for biomarker selections within a diagnostic setting. a stable feature selection method should yield a set of biological informative markers that are selected quite often, and randomly chosen features that are selected rarely or never. the stability index proposed by lausser et al. is used to measure the stability of the compared method at different set sizes of features. values of this stability score range from 1/λ, where λ is the total number of used sub‐samples, for the worst unstable selections to for the full stable selection. table  and figures  and show the stability scores of different feature selection methods for the ‘srbct’, ‘gse27854’ and ‘gse24514’ datasets respectively. figure  shows that our proposed approach provides more stable feature selections than wil‐rs and mp methods at most set sizes selected from ‘gse27854’ dataset. for gse dataset, figure  depicts the stability scores of compared feature selection techniques at different set sizes. unlike the mrmr and the mp approaches, both the wil‐rs and the pos methods keep their stability degree for different sizes of feature sets. the pos method provides a stability degree close to the well established wil‐rs method. for the ‘srbct’ data, the best stability scores among the compared methods are yielded by pos at most set sizes, see table  table stability scores of the feature selection techniques over repetitions of 10‐fold cross validation for ‘srbct’ dataset stability scores for ‘gse27854’ dataset. stability scores at different sizes of features sets that selected by wil‐rs, mp and pos methods on ‘gse27854’ dataset. stability scores for ‘gse24514’ dataset. stability scores at different sizes of features sets that selected by wil‐rs, mrmr, mp and pos methods on ‘gse24514’ dataset. a stable selection does not guarantee the relevancy of the selected features to the considered response of the target class labels. the prediction accuracy yielded by a classifier based on the selected features should also be highlighted. the relation between the accuracy and stability has been outlined by figures  and for the ‘lung’ and ‘gse27854’ respectively. the stability scores were combined with corresponding error rates yielded by three different classifiers: rf; knn; svm. different dots for the same feature selection method correspond to different set sizes of features. since stability degree increases from the bottom to the top on the vertical axis and the classification error increases to the right on the horizontal axis, the best method is the one whose dots are depicted in the upper‐left corner of the plot. for all classifiers, our proposed method achieve a good trade‐off between accuracy and stability for ‘lung’ data, see figure  for ‘gse27854’ data with the knn classifier, pos provides a better trade‐off between accuracy and stability than other compared methods. whereas with the rf and svm classifiers, pos is outperformed by wil‐rs.figure stability‐accuracy plot for ‘lung’ dataset. the stability of the feature selection methods against the corresponding estimated error rates on ‘lung’ dataset. the error rates have been measured by repetations of 10‐fold cross validation for three different classifiers: random forest; k nearest neighbor; support vector machine. stability‐accuracy plot for ‘gse27854’ dataset. the stability of the feature selection methods against the corresponding estimated error rates on ‘gse27854’ dataset. the error rates have been measured by repetations of 10‐fold cros validation for three different classifiers: random forest; k nearest neighbor; support vector machine. genomic experiments are representative examples for high‐dimensional datasets. however, our proposal of feature selection can be also used on other high‐dimensional data, e.g. and. all procedures described in this manuscript have been programmed into an r package named ‘propoverlap’. it would be available for download from the comprehensive r archive network repository as soon as possible.  the idea of selecting genes based on analysing the overlap of their expressions across two phenotypes, taking into account the proportions of overlapping samples, is considered in this article. to this end, we defined core gene expressions and robustly constructed gene masks that allow us to report a gene’s predictive power avoiding the effects of outliers. in addition, a novel score, named as the proportional overlapping score, is proposed by which a gene’s overlapping degree is estimated. we then utilized the constructed gene masks along‐with the gene scores to assign the minimum subset of genes that provide the maximum number of correctly classified samples in a training set. this minimum subset of genes is then combined with the top ranked genes according to the pos to produce a final gene selection. our new procedure is applied on eleven publicly available gene expression datasets with different characteristics. feature sets of different sizes, up to genes, are selected using widely used gene selection methods: wilcoxon rank sum; minimum redundancy maximum relevance; maskedpainter; iteratively sure independence screening along‐with our proposal, pos. then, the prediction models of three different classifiers: random forest; k nearest neighbor; support vector machine are constructed with the selected features. the estimated classification error rates obtained by the considered classifiers are used for evaluating the performance of pos. for the random forest classifier, pos performed better than the compared feature selection methods on ‘leukaemia’, ‘breast’, ‘gse24514’ and ‘gse4045’ datasets at all gene set sizes that have been investigated. pos also outperformed all other methods on ‘lung’, ‘all’ and ‘srbct’ datasets at: small; moderate and large; large sets of genes respectively. on average, our proposal improves the compared techniques by between 5% and 51% of the misclassification error rates achieved by their candidates. for the k nearest neighbor classifier, pos outperformed all other methods on ‘leukaemia’, ‘breast’, ‘lung’ and ‘gse27854’. while it shows a comparable performance to the maskedpainter method on the ‘srbct’. on average across all considered datasets, pos approach improves the best performance of the compared methods by up to 20% of the misclassification error rates achieved using their selections at small set sizes less than features. for the support vector machine classifier, pos outperformed all other methods on ‘leukaemia’, ‘breast’, ‘srbct’, ‘lung’ and ‘gse24514’. while the maskedpainter provides the minimum error rates on ‘gse4045’ and ‘gse14333’. whereas on ‘gse27854’ data, the wilcoxon rank sum is the best. on average across all considered datasets, pos approach improves the best performance of the compared methods by up to 26% of the misclassification error rates achieved using their selections at different set sizes. the stability of the selections yielded by the compared feature selection methods using the cross validation technique has been highlighted. stability scores computed at different set sizes of the selected features show that the proposed method has a stable performance for different sizes of selected features. the analysed relationship between classification accuracies yielded by three different classifiers and stability confirms that the pos method can provide a good trade‐off between stability and classification accuracy. the intuition for the better performance of our new method might be that when incorporating together genes with less overlapping degrees across different phenotypes, estimated by taking into account a useful element of overlapping analysis, i.e. the proportions of overlapped samples, with those genes which could capture the distinct underlying structure of samples by means of gene masks, then a classifier could be more able to gain more information from the learning process than that of those could be gained by other selected same sized sets of genes. in the future, one can investigate the possibility of extending pos method to handle multi‐class situations. constructing a framework for pos in which mutual information between genes are considered in the final gene set might be another useful direction. such a framework could be effective in selecting the discriminative genes with a low degree of dependency. availability of supporting data the datasets supporting the results of this article are publicly available. the lung and leukaemia datasets can be downloaded from. the srbct and prostate datasets are available in. the carcinoma dataset can be found in. while the colon, all and breast datasets are available in the repository, from the r packages. other datasets are available in the repository. electronic supplementary material additional file 1: classification error rates obtained by random forest classifier. average classification error rates yielded by the random forest classifier using wilcoxon rank sum, minimum redundancy maximum relevance, maskedpainter and proportional overlapping scores feature selection techniques on ‘breast’, ‘srbct’, ‘prostate’, ‘all’, ‘lung’, ‘carcinoma’, ‘gse4045’, ‘gse14333’ and ‘gse27854’ datasets over repetitions of 10‐fold cross validation are presented in nine tables, a table for each dataset. each row provides the average classification error rate at a specific number of selected genes. additional file 2: classification error rates obtained by k nearest neighbor classifier. average classification error rates yielded by the k nearest neighbor classifier using wilcoxon rank sum, minimum redundancy maximum relevance, maskedpainter and proportional overlapping scores feature selection techniques on ‘breast’, ‘srbct’, ‘lung’, ‘gse4045’, ‘gse14333’ and ‘gse27854’ datasets over repetitions of 10‐fold cross validation are presented in six tables, a table for each dataset. each row provides the average classification error rate at a specific number of selected genes. additional file 3: classification error rates obtained by support vector machine classifier. average classification error rates yielded by the support vector machine classifier using wilcoxon rank sum, minimum redundancy maximum relevance, maskedpainter and proportional overlapping scores feature selection techniques on ‘breast’, ‘srbct’, ‘lung’, ‘gse4045’, ‘gse14333’ and ‘gse27854’ datasets over repetitions of 10‐fold cross validation are presented in six tables, a table for each dataset. each row provides the average classification error rate at a specific number of selected genes. competing interests the authors declare that they have no competing interests. authors’ contributions om designed, developed and implemented the pos method, conducted the experiments, developed the r code and wrote the manuscript. bl worked with om on the design of the study, performing the experiments and to edit the manuscript. ah, ap, ag, zk and mm contributed to the design of the study and edited the manuscript. all authors read and approved the final manuscript. 
both the prediction accuracy and interpretability of a classifier could be enhanced by performing the classification based only on selected discriminative genes. microarray technology, as well as other functional genomics experiments, allow simultaneous measurements of thousands of genes within each sample. this method results in a novel measure, called proportional overlapping score, of a feature’s relevance to a classification task. the experimental results of classification error rates computed using the random forest, k nearest neighbor and support vector machine classifiers show that pos achieves a better performance. we propose a statistical method for selecting genes based on overlapping analysis of expression data across classes. we apply pos, along‐with four widely used gene selection methods, to several benchmark gene expression datasets. it robustly defines a mask for each gene that allows it to minimize the effect of expression outliers.
 microarray technology, as well as other functional genomics experiments, allow simultaneous measurements of thousands of genes within each sample. both the prediction accuracy and interpretability of a classifier could be enhanced by performing the classification based only on selected discriminative genes. we propose a statistical method for selecting genes based on overlapping analysis of expression data across classes. this method results in a novel measure, called proportional overlapping score, of a feature’s relevance to a classification task.  we apply pos, along‐with four widely used gene selection methods, to several benchmark gene expression datasets. the experimental results of classification error rates computed using the random forest, k nearest neighbor and support vector machine classifiers show that pos achieves a better performance.  a novel gene selection method, pos, is proposed. pos analyzes the expressions overlap across classes taking into account the proportions of overlapping samples. it robustly defines a mask for each gene that allows it to minimize the effect of expression outliers. the constructed masks along‐with a novel gene score are exploited to produce the selected subset of genes. electronic supplementary material the online version of this article contains supplementary material, which is available to authorized users. keywords feature selectiongene rankingmicroarray classificationproportional overlap scoregene maskminimum subset of genesissue-copyright-statement© the author 2014 