MSIFinder: a python package for detecting MSI status using random forest classifier

Tao Zhou1, Libin Chen1, Jing Guo1

  • 1AcornMed Biotechnology Co., Ltd., Floor 18, Block 5, Yard 18, Kechuang 13 RD, Beijing, 100176, China.

BMC Bioinformatics
|April 13, 2021
PubMed
Abstract

Insights

MSIFinder is a new tool that accurately classifies microsatellite instability (MSI) in cancer. It uses machine learning and is effective even with low sequencing depth and smaller panel sizes, aiding in immunotherapy decisions.

Area of Science:

  • Genomics and Bioinformatics
  • Cancer Research
  • Computational Biology

Background:

  • Microsatellite instability (MSI) is a key genomic alteration in various solid tumors, including colorectal and endometrial cancers.
  • MSI status, classified as microsatellite instability-high (MSI-H) or microsatellite stable (MSS), is crucial for predicting immunotherapy response.
  • Existing computational methods for MSI detection are sensitive to sequencing depth and panel size.

Purpose of the Study:

  • To develop a robust and accurate computational tool for classifying MSI status.
  • To create a machine learning-based approach that is less affected by variations in sequencing data.
  • To provide a reliable tool for both scientific research and clinical applications.

Main Methods:

  • Development of MSIFinder, a Python package utilizing a random forest classifier (RFC) for MSI classification.
  • Training the RFC model with 19 MSI-H and 25 MSS samples, selecting 54 feature markers.
  • Validation using a test set of 21 MSI-H and 379 MSS samples, and a prospective cohort of 18 MSI-H and 122 MSS samples.

Main Results:

  • MSIFinder demonstrated high performance with an accuracy of 0.998 and an AUC of 0.999 on the test set.
  • The tool achieved perfect sensitivity (1.0) and specificity (1.0) on the prospective cohort.
  • MSIFinder showed minimal impact from low sequencing depth (0.993 concordance at 100×) and small panel size (0.99 concordance at 0.5 Mbp).

Conclusions:

  • MSIFinder is a robust and effective tool for MSI classification.
  • The tool provides reliable MSI detection suitable for scientific and clinical use.
  • MSIFinder's performance is stable across varying sequencing depths and panel sizes.

Related Concept Videos

Classification of Systems-I01:26

Classification of Systems-I

Linearity is a system property characterized by a direct input-output relationship, combining homogeneity and additivity.
Homogeneity dictates that if an input x(t) is multiplied by a constant c, the output y(t) is multiplied by the same constant. Mathematically, this is expressed as:
403
Classification of Systems-II01:31

Classification of Systems-II

Continuous-time systems have continuous input and output signals, with time measured continuously. These systems are generally defined by differential or algebraic equations. For instance, in an RC circuit, the relationship between input and output voltage is expressed through a differential equation derived from Ohm's law and the capacitor relation,
319
Force Classification01:22

Force Classification

Forces play a crucial role in the study of physics and engineering. They are essential in describing the motion, behavior, and equilibrium of objects in the physical world. Forces can be classified based on their origin, type, and direction of action.
Contact and non-contact forces are two of the most widely used categories of forces. As the name suggests, contact forces require physical contact between two objects to act upon each other. Examples of contact forces include frictional,...
1.9K
Classification of Signals01:30

Classification of Signals

In signal processing, signals are classified based on various characteristics: continuous-time versus discrete-time, periodic versus aperiodic, analog versus digital, and causal versus noncausal. Each category highlights distinct properties crucial for understanding and manipulating signals.
A continuous-time signal holds a value at every instant in time, representing information seamlessly. In contrast, a discrete-time signal holds values only at specific moments, often denoted as x(n), where...
1.1K