Benchmarking Relief-Based Feature Selection Methods for Bioinformatics Data Mining

Ryan J. Urbanowicz, Randal S. Olson, Peter Schmitt, Melissa Meeker, Jason H. Moore
11/22/2017
cs.LG

Official code: EpistasisLab/scikit-rebate (421 stars, MIT, last commit 2026-09-12). 1 more implementation below.

Abstract

Modern biomedical data mining requires feature selection methods that can (1) be applied to large scale feature spaces (e.g. `omics' data), (2) function in noisy problems, (3) detect complex patterns of association (e.g. gene-gene interactions), (4) be flexibly adapted to various problem domains and data types (e.g. genetic variants, gene expression, and clinical data) and (5) are computationally tractable. To that end, this work examines a set of filter-style feature selection algorithms inspired by the `Relief' algorithm, i.e. Relief-Based algorithms (RBAs). We implement and expand these RBAs in an open source framework called ReBATE (Relief-Based Algorithm Training Environment). We apply a comprehensive genetic simulation study comparing existing RBAs, a proposed RBA called MultiSURF, and other established feature selection methods, over a variety of problems. The results of this study (1) support the assertion that RBAs are particularly flexible, efficient, and powerful feature selection methods that differentiate relevant features having univariate, multivariate, epistatic, or heterogeneous associations, (2) confirm the efficacy of expansions for classification vs. regression, discrete vs. continuous features, missing data, multiple classes, or class imbalance, (3) identify previously unknown limitations of specific RBAs, and (4) suggest that while MultiSURF* performs best for explicitly identifying pure 2-way interactions, MultiSURF yields the most reliable feature selection performance across a wide range of problem types.

View on arXivView PDF

Code Implementations(2)

MIT

A scikit-learn-compatible Python implementation of ReBATE, a suite of Relief-based feature selection algorithms for Machine Learning.

42172CSS, PythonSep 19, 20161 months agoMIT
data-sciencefeature-selectionpython
MIT

Relief Based Algorithms of ReBATE implemented in Python with Cython optimization. This repository is no longer being updated. Please see scikit-rebate.

3212Shell, PythonJul 27, 20168 years agoMIT
cythondata-sciencefeature-selection

Similar Papers

Cite this paper

@article{urbanowicz2017benchmarking,
  title  = {Benchmarking Relief-Based Feature Selection Methods for Bioinformatics Data Mining},
  author = {Ryan J. Urbanowicz and Randal S. Olson and Peter Schmitt and Melissa Meeker and Jason H. Moore},
  year   = {2017},
  eprint = {1711.08477},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1711.08477}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1711.08477.svg)](https://codeofpaper.com/paper/1711.08477)

Discussion