Binary Factor Analysis: a dimensionality reduction tool for noisy, high throughput single cell genomic data