M3C

M3C applies a Monte Carlo–derived reference testing framework to consensus clustering to perform statistically rigorous unsupervised class discovery in genome-wide datasets by simulating null distributions of stability-based metrics to correct upward bias in the Monti consensus clustering algorithm and objectively select the number of clusters (K).


Key Features:

  • Monte Carlo null reference: Generates a Monte Carlo–derived null reference system to model stability-score distributions under the null hypothesis of no underlying structure (K = 1).
  • Null distribution simulation per K: Simulates null distributions of consensus clustering stability scores for each candidate K to enable comparative assessment.
  • Statistical testing of stability: Compares observed stability metrics against simulated nulls to statistically test whether observed structure exceeds noise.
  • Bias correction and false-positive control: Corrects the upward bias of standard consensus clustering and reduces inflated cluster counts and false-positive cluster detection.
  • Compatibility with Monti algorithm: Operates on stability-based metrics derived from consensus clustering approaches such as the Monti consensus clustering algorithm.
  • clusterlab simulation tool: Includes the companion clusterlab tool for generating multivariate Gaussian clusters for simulation-based validation.
  • Benchmarking evidence: Demonstrates improved accuracy in selecting K and clearer separation of real versus noise-driven structure in simulated datasets and TCGA transcriptomics.

Scientific Applications:

  • Unsupervised class discovery: Identification of reproducible classes in genome-wide datasets using statistically evaluated cluster stability.
  • Transcriptomics analysis: Application to large-scale transcriptomics datasets, including analyses of The Cancer Genome Atlas (TCGA).
  • Patient stratification and precision medicine: Stratifying patients into molecular subgroups for downstream translational and clinical research.
  • Methodological benchmarking: Benchmarking and methodological research for clustering algorithms using simulated multivariate Gaussian clusters.

Methodology:

For each candidate K, M3C simulates Monte Carlo null distributions of consensus clustering stability scores under the hypothesis K = 1, compares observed stability-based metrics (e.g., from the Monti consensus clustering algorithm) to these nulls for statistical testing, and uses the clusterlab tool to generate multivariate Gaussian clusters for simulation-based validation on simulated datasets and TCGA transcriptomics.

Topics

Collections

Details

License:
AGPL-3.0
Tool Type:
library
Operating Systems:
Linux, Windows, Mac
Programming Languages:
R
Added:
7/11/2018
Last Updated:
12/10/2018

Operations

Documentation

Downloads

Links