Git Product home page Git Product logo

acamdata's Introduction

ACAM

This is the repository of the source code and results of performance comparison of ACAM against Garnett, CellAssign, SingleR, Seurat transferData, deCS and SCSA. If you want to use ACAM, see the package https://github.com/yuc0824/ACAM.

Introduction

Automatic Cell type Annotation Method (ACAM) is proposed based on marker genes' information. This method first finds the representative clusters by searching for the consistent subgroups across the results of several popular clustering methods. Such technique guarantees that the cells in the same cluster have very high probabilities of being from the same cell type. Then by selecting the features that discriminate one cluster from all the remaining cells, the potential marker genes are identified. The cell types are determined by defining a cell type importance score to match these marker genes with the validated ones. For those cells that do not belong to any of these clusters, we use $k$-nearest neighbors to determine their cell type.

flowchart of ACAM

Materials

  • celltype: Consensus tables of cell types and numbers between 'Y_xxx.raw' and 'Y_xxx' are in the fold celltype for some dataset needed.
  • markers: Markers of different forms to cater for the use of different methods. They are given in the fold begin with markers.
  • results: In the fold results:
    • 'Y_xxx.raw': The original labels.
    • 'Y_xxx': The numeric form of 'Y_xxx.raw'.
    • 'xxx.comb': Clustering results for checking convenience, since the time cost of clustering may be long.
    • 'umap_xxx': The umap dimensional reduction form of the data.
    • 'cds1_xxx', 'Y_xxx_cellassign', 'Y_xxx_singleR', 'xxx.predictions','deCS_xxx','SCSA_seurat_xxx','SCSA_scran_xxx': comparison results of Garnett, CellAssign, SingleR, Seurat transferData, deCS, SCSA_seurat and SCSA_scran respectively.
    • 'Yfinal_xxx': ACAM annotation results.
  • vignettes: Figures of the flowchart and visualizations are in the fold vignettes.

Comparison results and visualizations

Annotation performance comparison. Results of the compared methods using four evaluation metrics: Accuracy, Balanced Accuracy, Macro F1-Score and MCC on seven real-world datasets are shown. bar_total

Rank of the eight methods. The performance rank of each method according to four performance metrics: Accuracy, Balanced Accuracy, Macro F1-Score and MCC on seven datasets is shown. Lower rank represents better performance (one is the best and eight is the worst). total_rank

Two-dimensional visualization of the annotation results for dataset Kidney using UMAP. vis2_kidney

Two-dimensional visualization of the annotation results for dataset Kidney using UMAP. vis2_mammary

Two-dimensional visualization of the annotation results for dataset Kidney using UMAP. vis2_wu

acamdata's People

Contributors

yuc0824 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.