本文へ移動
cccskills
無料GitHub で公開

bioconductor-consensusclusterplus

algorithm for determining cluster count and membership by stability evidence in unsupervised analysis

インストール方法を見る

含まれるファイル(1)

  • SKILL.md4.8 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

ConsensusClusterPlus

Dependencies & Environment

Package-intrinsic requirements from the Bioconductor landing page — reproduce in any R environment.

  • Version: 1.76.0 · Bioconductor: 3.23 · R: ≥ 4.6
  • Depends: ALL, cluster
  • Imports: Biobase, ALL, cluster
  • System requirements: URL
  • Install: BiocManager::install("ConsensusClusterPlus")

When to Use

  • Unsupervised class discovery from gene expression data (e.g., microarray data).
  • Determining optimal cluster count and membership using consensus clustering resampling.
  • Generating consensus matrices, CDF plots, and tracking plots to assess cluster stability.
  • Calculating cluster-consensus and item-consensus metrics using the calcICL function.

When NOT to Use

  • For extremely large datasets without pre-computing distance matrices (use a pre-computed dist object instead to save time).
  • If you need non-resampling based clustering (use standard hclust or kmeans instead).

Data Requirements

  • A matrix of numerical values where columns are samples (items) and rows are features (e.g., genes).
  • Alternatively, a pre-computed distance matrix (dist object) can be provided.
  • Data is typically filtered for highly variable features (e.g., top 5000 genes by mad) and median-centered using sweep and median.

Key Parameters

  • d: The input data matrix or pre-computed distance matrix.
  • maxK: The maximum evaluated cluster count (e.g., 6).
  • reps: The number of resamplings to perform (e.g., 50 for testing, 1000 in practice).
  • pItem: The proportion of items to resample in each iteration (e.g., 0.8).
  • pFeature: The proportion of features to resample in each iteration (e.g., 1).
  • clusterAlg: The clustering algorithm to use (e.g., "hc", "pam", "km", or a custom function).
  • distance: The distance metric to use (e.g., "pearson", "spearman", "euclidean", "manhattan").
  • plot: The output format for graphical results (e.g., "png", "pdf", "pngBMP").

Best Practices

  • Filter the dataset to the most informative/variable genes using mad before clustering.
  • Median-center the data using sweep and median if using Pearson correlation distance.
  • Use a high number of reps (e.g., 1,000) and a higher maxK (e.g., 20) in real-world practice.
  • Run calcICL after ConsensusClusterPlus to generate and plot cluster-consensus and item-consensus metrics.

Common Pitfalls

  • Computation time is too long for large datasets with feature resampling. Fix: Provide a pre-computed distance matrix to d or use plot="pngBMP" to avoid plotting massive dendrograms.
  • Results change between runs making analysis irreproducible. Fix: Always specify a random seed parameter in the ConsensusClusterPlus call.
  • Consensus matrix dendrogram fails to plot for large datasets. Fix: Use plot="pngBMP" which uses the bitmap function rather than png.

Alternatives

  • cluster: For standard clustering algorithms like diana or pam without consensus resampling.
  • NMF: For non-negative matrix factorization based clustering.
  • mclust: For model-based clustering.

Citations

  • Monti, S., Tamayo, P., Mesirov, J., Golub, T. (2003) Consensus Clustering: A Resampling-Based Method for Class Discovery and Visualization of Gene Expression Microarray Data. Machine Learning, 52, 91-118.
  • Wilkerson, M.D., Hayes, D.N. (2010). ConsensusClusterPlus: a class discovery tool with confidence assessments and item tracking. Bioinformatics, 26(12):1572-3.

References

<!-- biomate-cta -->

Run this on BioMate

This skill is the knowledge layer — when, why, and how to use consensusclusterplus. To run this analysis on your own data with managed compute, automated QC, and reproducible outputs, use BioMate — free to start.

▶ Open consensusclusterplus on BioMate →

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

The package contains functions for exploratory oligonucleotide array analysis. The dependence on tkWidgets only concerns few convenience functions. 'affy' is fully functional without it.

日本語の概要は準備中です。原文の説明を表示しています。

bioMate-AI/biomate-bioconductor-kb8042026年6月21日 更新

This tool uses the label-tree function from HyPhy to annotate a phylogenetic tree. It allows users to select a subset of leaves using either a regular expression or a list of sequence names, and then apply a specified label to these selecte

日本語の概要は準備中です。原文の説明を表示しています。

bioMate-AI/biomate-bioconductor-kb8042026年6月21日 更新

This package provides a client for the Bioconductor AnnotationHub web resource. The AnnotationHub web resource provides a central location where genomic files (e.g., VCF, bed, wig) and other resources from standard locations (e.g., UCSC, En

日本語の概要は準備中です。原文の説明を表示しています。

bioMate-AI/biomate-bioconductor-kb8042026年6月21日 更新

apeglm provides Bayesian shrinkage estimators for effect sizes for a variety of GLM models, using approximation of the posterior for individual coefficients.

日本語の概要は準備中です。原文の説明を表示しています。

bioMate-AI/biomate-bioconductor-kb8042026年6月21日 更新

ASURAT is a software for single-cell data analysis. Using ASURAT, one can simultaneously perform unsupervised clustering and biological interpretation in terms of cell type, disease, biological process, and signaling pathway activity. Inputting a single-cell RNA-seq data and knowledge-based databases, such as Cell Ontology, Gene Ontology, KEGG, etc., ASURAT transforms gene expression tables into original multivariate tables, termed sign-by-sample matrices (SSMs).

日本語の概要は準備中です。原文の説明を表示しています。

bioMate-AI/biomate-bioconductor-kb8042026年6月21日 更新

AUCell allows to identify cells with active gene sets (e.g. signatures, gene modules...) in single-cell RNA-seq data. AUCell uses the "Area Under the Curve" (AUC) to calculate whether a critical subset of the input gene set is enriched with

日本語の概要は準備中です。原文の説明を表示しています。

bioMate-AI/biomate-bioconductor-kb8042026年6月21日 更新

bioMate-AI のスキルをすべて見る

このスキルの問題を報告する