SVMs for cell type classification

The algorithm for cell type classification uses Support Vector Machines (SVMs). Independent benchmarking [Abdelaal et al., 2019] has shown that SVM classifiers can outperform most other types of classifiers for cell type prediction. The implementation uses liblinear (https://github.com/bwaldvogel/liblinear-java) with a series of additions:

Note that the algorithm uses the raw, not normalized, expression values.