Hierarchical progressive learning of cell identities in single-cell data

Abstract: Motivation: In single-cell RNA-sequencing datasets, cell identification is mainly done manually, which is subjective and time-consuming. As a consequence, most datasets are annotated at a different resolution. This is not surprising as cell populations form a hierarchy, but it can be problematic for downstream analysis or comparison of datasets. Several supervised methods have been developed to overcome the drawbacks of unsupervised learning, but none of these combines the information of multiple datasets and preserves the old definition of the cell populations in each dataset. Results: To overcome these challenges, we developed a hierarchical progressive learning method which automatically finds relationships between populations of multiple datasets and uses this to construct a classification tree. We implemented the tree with a one-class and linear SVM for each node and evaluated the classification performance, including the rejection option, and tree construction. At the moment, choosing between a one-class and linear SVM is a trade-off between the ability of discovering new cell populations and a higher accuracy. Both the one-class and linear SVM also outperform other hierarchical classifiers. Furthermore, we show that it is possible to construct a correct classification tree for immune cells when combining three PBMC datasets and predict the labels of the fourth dataset with high accuracy. Availability and implementation: The pipeline is implemented in Python and available at Github (https://github.com/lcmmichielsen/hierarchicalprogressivelearning).

Lieke Michielsen, Marcel Reinders, and Ahmed Mahfouz. Hierarchical progressive learning of cell identities in single-cell data. BioRxiv, 2020.
@article { bib:2020_hpl_preprint,
author = { Lieke Michielsen and Marcel Reinders and Ahmed Mahfouz },
title = { Hierarchical progressive learning of cell identities in single-cell data },
year = { 2020 },
}
Hierarchical progressive learning screenshot

Resources