Sel.Features function

Gene (Feature) Selection.

Gene (Feature) Selection.

Sel.Feature selects the most discriminative genes (features) among the given ones.

Sel.Features(ES, Y, K = "Min", Verbose = FALSE)

Arguments

  • ES: gene (feature) matrix: P, number of genes, by N, number of samples (observations).
  • Y: a vector of length N for samples' class label.
  • K: the number of genes to be selected. The default is to give the minimum subset of genes that correctly classify the maximum number of the given tissue samples (observations). Alternatively, K should be a positive integer.
  • Verbose: logical. If TRUE, more information about the selected genes are returned.

Details

Sel.Feature selects the most relevant genes (features) in the high-dimensional binary classification problems. The discriminative genes are identified using analyzing the overlap between the expression values across both classes. The POS technique has been applied to produce the selected set of genes. A proportional overlapping score measures the overlapping degree avoiding the outliers effect for each gene. Each gene is described by a robust mask that represents its discriminative power. The constructed masks along with the gene scores are exploited to produce the selected subset of genes.

Returns

If K is specified as Min' (the default), a list containing the following components is returned: - **Features**: A matrix of the indices of selected genes with their POS measures. See POS`.

  • Covered.Obs: A vector showing the indices of the observations that have been covered by the returned minimum subset of genes.

If K is specified as a positive integer, a list containing the following components is returned: - features: A vector of the indices of the selected genes.

  • nMin.Features: The number of genes included in the minimum subset.

  • Measures: Available only when Verbose is TRUE. It is an object with class ‘data.frame’ which contains 3 columns: the indices of the selected genes; the POS measures of the selected genes (see POS); the status that reports on which basis a gene is selected (Min.Set : the gene is a member of the selected minimum subset, 1: the gene has a low POS score and its relative dominant class is the first class or 2: the gene has a low POS score and its relative dominant class is the second class), see RDC.

References

Mahmoud O., Harrison A., Perperoglou A., Gul A., Khan Z., Metodiev M. and Lausen B. (2014) A feature selection method for classification within functional genomics experiments based on the proportional overlapping score. BMC Bioinformatics, 2014, 15:274.

Author(s)

Osama Mahmoud ofamah@essex.ac.uk

Note

Verbose is only needed when K is specified. If K is set to Min (default), all information are automatically returned.

See Also

POS for calculating the proportional overlapping scores and RDC for assigning the relative dominant class.

Examples

data(leukaemia) GenesExpression <- leukaemia[1:7129,] #define the features matrix Class <- leukaemia[7130,] #define the observations' class labels ## select the minimum subset of features Selection <- Sel.Features(GenesExpression, Class) attributes(Selection) (Candidates <- Selection$Features) #return the selected features (Covered.observations <- Selection$Covered.Obs) #return the covered observations by the selection ## select a specific number of features Selection.k <- Sel.Features(GenesExpression, Class, K=10, Verbose=TRUE) Selection.k$Features Selection.k$nMin.Features #return the size of the minimum subset of genes Selection.k$Measures #return the selected features' information
  • Maintainer: Osama Mahmoud
  • License: GPL (>= 2)
  • Last published: 2014-09-15

Useful links