simlr: a tool for large-scale genomic analyses by … a tool for large-scale genomic analyses by...

15
SIMLR: a tool for large-scale genomic analyses by multi-kernel learning Bo Wang *1 , Daniele Ramazzotti *1,2 , Luca De Sano 3 , Junjie Zhu 4 , Emma Pierson 1 , and Serafim Batzoglou 1 1 Department of Computer Science, Stanford University, Stanford, CA, USA 2 Department of Pathology, Stanford University, Stanford, CA, USA 3 Department of Informatics, University of Milano-Bicocca, Milan, Italy 4 Department of Electrical Engineering, Stanford University, Stanford, CA, USA Abstract Motivation: We here present SIMLR (S ingle-cell I nterpretation via M ulti-kernel L eaR ning), an open-source tool that implements a novel framework to learn a sample-to-sample similarity measure from expression data observed for heterogenous samples. SIMLR can be ef- fectively used to perform tasks such as dimension reduction, clustering, and visualization of heterogeneous populations of samples. SIMLR was benchmarked against state-of-the-art methods for these three tasks on several public datasets, showing it to be scalable and capable of greatly improving clustering performance, as well as providing valuable in- sights by making the data more interpretable via better a visualization. Availability and Implementation: SIMLR is available on GitHub in both R and MATLAB implementations. Furthermore, it is also available as an R package on bioconductor.org. The recent development of high resolution single-cell RNA-seq (scRNA- seq) technologies increases the availability of high throughput gene expres- sion measurements of individual cells. This allows us to dissect previously unknown heterogeneity and functional diversity among cell populations [1]. In this line of work recent efforts (see [2, 3, 4]) have demonstrated that de novo cell type discovery of functionally distinct cell sub-populations is possible via unbiased analysis of all transcriptomic information provided by * Equal contributors. Correspondance to [email protected] or [email protected]. 1 arXiv:1703.07844v2 [q-bio.GN] 18 Jan 2018

Upload: dangbao

Post on 13-Jul-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SIMLR: a tool for large-scale genomic analyses by … a tool for large-scale genomic analyses by multi-kernel learning Bo Wang 1, Daniele Ramazzotti 1,2, Luca De Sano3, Junjie Zhu4,

SIMLR: a tool for large-scale genomic analyses by

multi-kernel learning

Bo Wang∗1, Daniele Ramazzotti∗1,2, Luca De Sano3, Junjie Zhu4,Emma Pierson1, and Serafim Batzoglou1

1Department of Computer Science, Stanford University, Stanford,CA, USA

2Department of Pathology, Stanford University, Stanford, CA, USA3Department of Informatics, University of Milano-Bicocca, Milan,

Italy4Department of Electrical Engineering, Stanford University, Stanford,

CA, USA

Abstract

Motivation: We here present SIMLR (Single-cell Interpretationvia Multi-kernel LeaRning), an open-source tool that implements anovel framework to learn a sample-to-sample similarity measure fromexpression data observed for heterogenous samples. SIMLR can be ef-fectively used to perform tasks such as dimension reduction, clustering,and visualization of heterogeneous populations of samples. SIMLR wasbenchmarked against state-of-the-art methods for these three tasks onseveral public datasets, showing it to be scalable and capable of greatlyimproving clustering performance, as well as providing valuable in-sights by making the data more interpretable via better a visualization.Availability and Implementation: SIMLR is available on GitHubin both R and MATLAB implementations. Furthermore, it is alsoavailable as an R package on bioconductor.org.

The recent development of high resolution single-cell RNA-seq (scRNA-seq) technologies increases the availability of high throughput gene expres-sion measurements of individual cells. This allows us to dissect previouslyunknown heterogeneity and functional diversity among cell populations [1].In this line of work recent efforts (see [2, 3, 4]) have demonstrated thatde novo cell type discovery of functionally distinct cell sub-populations ispossible via unbiased analysis of all transcriptomic information provided by

∗Equal contributors. Correspondance to [email protected] [email protected].

1

arX

iv:1

703.

0784

4v2

[q-

bio.

GN

] 1

8 Ja

n 20

18

Page 2: SIMLR: a tool for large-scale genomic analyses by … a tool for large-scale genomic analyses by multi-kernel learning Bo Wang 1, Daniele Ramazzotti 1,2, Luca De Sano3, Junjie Zhu4,

scRNA-seq data. However, such analysis heavily relies on the accurate as-sessment of pairwise cell-to-cell similarities, which poses unique challengessuch as outlier cell populations, transcript amplification noise, and dropoutevents (i.e., zero expression measurements due to sampling or stochastictranscriptional activities) [5].

Recently, new single-cell platforms such as DropSeq [6] and GemCodesingle-cell technology [7] have enabled a dramatic increase in throughput tohundreds of thousands of cells. While such technological advances may addadditional power for de novo discovery of cell populations, they also increasecomputational burdens for traditional unsupervised learning methods.

To address all of the aforementioned challenges, SIMLR was originallyproposed in [8] as a novel framework capable of learning an appropriate cell-to-cell similarity metric from the input single-cell data. However, althoughoriginally proposed for the analysis of single-cell data, SIMLR can be effec-tively adopted in the broader task of studying biological data describing het-erogeneous populations including but not limited to single-cell analysis (seebelow and the Supplemenatary Materials). The learned similarities in factcan be exploited for multible tasks, such as effective dimension reduction,clustering, and visualization. SIMLR provides a more scalable analyticalframework, which works on hundreds of thousands of samples without anyloss of accuracy in dissecting heterogeneity.

SIMLR is available in both R and MATLAB implementations. Theframework is capable of learning similarities among gene expression datawithin an heterogeneous populations of samples, which have been shownto capture different representations of the data. To this end, the approachcombines multiple Gaussian kernels in an optimization framework, whichcan be efficiently solved by a simple iterative procedure. Moreover, SIMLRaddresses the challenge of high levels of noise and dropout events by em-ploying a rank constraint and graph diffusion in the learned similarity [9].See Figure 1 for an overview of the framework.

In the tool are provided both a standard implementation and a large-scale extension of SIMLR together with two examples to test the methodson the datasets by [10] for the standard SIMLR and [11] for the large-scaleextension (see Supplementary Material for details). SIMLR can accuratelyanalyze both datasets within minutes on a single core laptop.

Moreover, we also report in the Supplementary Materials a complemen-tary example of usage of SIMLR to study heterogeneity in a cancer dataset.Specifically, we consider the data from [12] and we report how our frame-work can also be applied in this context, first by estimating the numberof populations as discussed in [9] and then by learning a patient-to-patientsimilarity which may allow, e.g., to effectively stratify the tumors.

An other advantage of SIMLR is that the learned similarities can be

2

Page 3: SIMLR: a tool for large-scale genomic analyses by … a tool for large-scale genomic analyses by multi-kernel learning Bo Wang 1, Daniele Ramazzotti 1,2, Luca De Sano3, Junjie Zhu4,

clustering

visualization1cell2to2cell

similarity1matrix

dimensionreduction

geneprioritization

gene1expression1matrix

(rows: cells, columns: genes)

INPUT SIMLR

C

(number of clusters)

RankConstraint macrophages

688 (25.48%)

megakaryocytes12 (0.44%)

NK cells355 (13.14%)

CD4 T cells830 (30.74%)

CD8 T cells470 (17.40%)

B cells345 (12.78%)

(a) (b)

component 1component

2

Figure 16: Unbiased analysis to identify cell types in human PBMCs. (a) A scatter plot usingSIMLR’s 2-D embedding with SIMLR’s k-means cluster assignment (with k = 5). Each pointrepresents a cell in the 2-D embedded space and colors represent the k-means cluster labels. Thecell types are assigned by specific gene markers after clustering. (b) A heatmap of log10-scaleexpression values indicating top 5 most highly regulated genes corresponding to each cluster. Eachcolumn represents a cell and each row is a specific gene. The colored axis indicate the clusterassignments.

22

Gene 1Gene 2

Gene N21Gene N

Cluster1 Cluster2 Cluster3

APPLICATIONS

Figure 1: We start with an input matrix with gene expression observationsfor a set of genes. SIMLR is then capable of learning a set of sample-to-sample similarities by estimating multiple kernels, with the assumptions ofthe presence of C separable populations within the data. To this extent,SIMLR constraints the similarity matrix to have an approximate block-diagonal structure with C blocks where the samples of the same populationsto be more similar. The learned similarities can be used for multiple tasks;they can be used for visualization, reduce the dimension of the data, clusterthe populations into subgroups and prioritize the most variable genes thatexplain the differences across the populations.

efficiently adopted for multiple downstream applications. Some applicationsinclude prioritizing genes by ranking their concordance with the similarityand creating low-dimensional representations of the samples by transformingthe input into a stochastic neighbor embedding framework, all of which isimplemented in our software. We refer to the Supplementary Material fordetailed use cases of the tool and to [8] for a detailed description of themethod and for several applications on genomic data from public datasets.

In conclusions, SIMLR can infer similarities that can be used to performdimension reduction, clustering, and visualization in different contexts, withthe goal of better understandying the underlying heterogeneity of the studiedphenomenon. While the multiple-kernel learning framework has obviousadvantages on heterogeneous datasets, where several clusters coexist, wealso believe that this approach, together with its visualization framework,may also be valuable for data that does not contain clear clusters, such ascell populations that contain cells spanning a continuum or a developmentalpathway.

3

Page 4: SIMLR: a tool for large-scale genomic analyses by … a tool for large-scale genomic analyses by multi-kernel learning Bo Wang 1, Daniele Ramazzotti 1,2, Luca De Sano3, Junjie Zhu4,

References

[1] Ehud Shapiro, Tamir Biezuner, and Sten Linnarsson. Single-cellsequencing-based technologies will revolutionize whole-organism sci-ence. Nature Reviews Genetics, 14(9):618–630, 2013.

[2] Alex A Pollen, Tomasz J Nowakowski, Joe Shuga, Xiaohui Wang,Anne A Leyrat, Jan H Lui, Nianzhen Li, Lukasz Szpankowski, BrianFowler, Peilin Chen, et al. Low-coverage single-cell mrna sequencingreveals cellular heterogeneity and activated signaling pathways in de-veloping cerebral cortex. Nature biotechnology, 32(10):1053–1058, 2014.

[3] Dmitry Usoskin, Alessandro Furlan, Saiful Islam, Hind Abdo, PeterLonnerberg, Daohua Lou, Jens Hjerling-Leffler, Jesper Haeggstrom,Olga Kharchenko, Peter V Kharchenko, et al. Unbiased classification ofsensory neuron types by large-scale single-cell rna sequencing. Natureneuroscience, 18(1):145–153, 2015.

[4] Aleksandra A Kolodziejczyk, Jong Kyoung Kim, Jason CH Tsang,Tomislav Ilicic, Johan Henriksson, Kedar N Natarajan, Alex C Tuck,Xuefei Gao, Marc Buhler, Pentao Liu, et al. Single cell rna-sequencingof pluripotent states unlocks modular transcriptional variation. CellStem Cell, 17(4):471–485, 2015.

[5] Emma Pierson and Christopher Yau. Zifa: Dimensionality reductionfor zero-inflated single-cell gene expression analysis. Genome biology,16(1):241, 2015.

[6] Evan Z Macosko, Anindita Basu, Rahul Satija, James Nemesh, KarthikShekhar, Melissa Goldman, Itay Tirosh, Allison R Bialas, Nolan Kami-taki, Emily M Martersteck, et al. Highly parallel genome-wide ex-pression profiling of individual cells using nanoliter droplets. Cell,161(5):1202–1214, 2015.

[7] Grace XY Zheng, Jessica M Terry, Phillip Belgrader, Paul Ryvkin,Zachary W Bent, Ryan Wilson, Solongo B Ziraldo, Tobias D Wheeler,Geoff P McDermott, Junjie Zhu, et al. Massively parallel digital tran-scriptional profiling of single cells. Nature Communications, 2017.

[8] Bo Wang, Junjie Zhu, Emma Pierson, Daniele Ramazzotti, and SerafimBatzoglou. Visualization and analysis of single-cell rna-seq data bykernel- based similarity learning. Nature Methods, 2017.

[9] Bo Wang, Aziz M Mezlini, Feyyaz Demir, Marc Fiume, Zhuowen Tu,Michael Brudno, Benjamin Haibe-Kains, and Anna Goldenberg. Sim-ilarity network fusion for aggregating data types on a genomic scale.Nature methods, 11(3):333–337, 2014.

4

Page 5: SIMLR: a tool for large-scale genomic analyses by … a tool for large-scale genomic analyses by multi-kernel learning Bo Wang 1, Daniele Ramazzotti 1,2, Luca De Sano3, Junjie Zhu4,

[10] Florian Buettner, Kedar N Natarajan, F Paolo Casale, Valentina Pros-erpio, Antonio Scialdone, Fabian J Theis, Sarah A Teichmann, John CMarioni, and Oliver Stegle. Computational analysis of cell-to-cell het-erogeneity in single-cell rna-sequencing data reveals hidden subpopula-tions of cells. Nature biotechnology, 33(2):155–160, 2015.

[11] Amit Zeisel, Ana B Munoz-Manchado, Simone Codeluppi, PeterLonnerberg, Gioele La Manno, Anna Jureus, Sueli Marques, HermanyMunguba, Liqun He, Christer Betsholtz, et al. Cell types in themouse cortex and hippocampus revealed by single-cell rna-seq. Sci-ence, 347(6226):1138–1142, 2015.

[12] Cancer Genome Atlas Research Network et al. Comprehensive, inte-grative genomic analysis of diffuse lower-grade gliomas. N Engl J Med,2015(372):2481–2498, 2015.

5

Page 6: SIMLR: a tool for large-scale genomic analyses by … a tool for large-scale genomic analyses by multi-kernel learning Bo Wang 1, Daniele Ramazzotti 1,2, Luca De Sano3, Junjie Zhu4,

SIMLR: a tool for large-scale genomic analyses by

multi-kernel learning

Supplementary Information

Bo Wang∗ Daniele Ramazzotti∗ Luca De SanoJunjie Zhu Emma Pierson Serafim Batzoglou

SIMLR is available in R and Matlab. We will now present details about eachimplementation together with examples of analyses on 2 single-cell datasets and1 NGS cancer dataset.

1 R

1.1 Installation

The SIMLR R package is available on Bioconductor at https://bioconductor.org/packages/release/bioc/html/SIMLR.html and can be installed as fol-lows.

## try http:// if https:// URLs are not supported

source("https://bioconductor.org/biocLite.R")

biocLite("SIMLR")

The package is also available on Github at the address https://github.

com/BatzoglouLabSU/SIMLR. It is possible to install both the master (stable)and development versions of the R package by using the R library devtools.

library(devtools)

install_github("BatzoglouLabSU/SIMLR", ref = ‘master’)

library(SIMLR)

library(devtools)

install_github("BatzoglouLabSU/SIMLR", ref = ‘development’)

library(SIMLR)

1.2 Examples on Single-cell data

We now show two use cases for SIMLR in order to highlight the main featuresof our tool. We first load the data provided as an example in the package. The

∗Equal contributors.

1

Page 7: SIMLR: a tool for large-scale genomic analyses by … a tool for large-scale genomic analyses by multi-kernel learning Bo Wang 1, Daniele Ramazzotti 1,2, Luca De Sano3, Junjie Zhu4,

dataset BuettnerFlorian [1] is used to illustrate how to use standard SIMLR,while a reduced version of the dataset ZeiselAmit [2] is used to illustrate howto use large-scale SIMLR.

library(SIMLR)

data(BuettnerFlorian)

data(ZeiselAmit)

The external R package igraph [3] is required for the computation of thenormalized mutual information to assess the results of the clustering.

library(igraph)

We run SIMLR on the BuettnerFlorian input dataset. For this dataset wehave a ground truth of 3 cell populations (clusters).

set.seed(11111)

example = SIMLR(X = BuettnerFlorian$in_X,

c = BuettnerFlorian$n_clust)

## Computing the multiple Kernels.

## Performing network diffiusion.

## Iteration: 1

## Iteration: 2

...

## Iteration: 10

## Iteration: 11

## Performing t-SNE.

## Epoch: Iteration # 100 error is: 0.1140084

## Epoch: Iteration # 200 error is: 0.06181848

...

## Epoch: Iteration # 900 error is: 0.05889082

## Epoch: Iteration # 1000 error is: 0.0588387

## Performing Kmeans.

## Performing t-SNE.

## Epoch: Iteration # 100 error is: 10.36092

## Epoch: Iteration # 200 error is: 1.167142

...

## Epoch: Iteration # 900 error is: 0.793667

## Epoch: Iteration # 1000 error is: 0.6030175

To assess the performance of our method, we compute the normalized mutualinformation (NMI) between the clusters inferred by SIMLR and the ground truthclusters. NMI takes values between 0 and 1, with higher values reflecting betterperformance.

nmi = compare(BuettnerFlorian$true_labs[,1], example$y$cluster,

method="nmi")

2

Page 8: SIMLR: a tool for large-scale genomic analyses by … a tool for large-scale genomic analyses by multi-kernel learning Bo Wang 1, Daniele Ramazzotti 1,2, Luca De Sano3, Junjie Zhu4,

print(nmi)

## [1] 0.888298

To visualize the results, we plot the cell populations in Figure 1.

plot(example$ydata,

col = c(topo.colors(BuettnerFlorian$n_clust))[BuettnerFlorian$true_labs[,1]],

xlab = "SIMLR component 1",

ylab = "SIMLR component 2",

pch = 20,

main="SIMILR 2D visualization for BuettnerFlorian")

-100 -50 0 50 100

-100

-50

050

100

SIMILR 2D visualization for BuettnerFlorian

SIMLR component 1

SIM

LR c

ompo

nent

2

Figure 1: Example of visualization by SIMLR for the BuettnerFlorian dataset.

We also run SIMLR feature ranking on the same inputs to get a rank of thekey genes with the related pvalues.

set.seed(11111)

ranks = SIMLR_Feature_Ranking(A=BuettnerFlorian$results$S,

X=BuettnerFlorian$in_X)

head(ranks$pval)

3

Page 9: SIMLR: a tool for large-scale genomic analyses by … a tool for large-scale genomic analyses by multi-kernel learning Bo Wang 1, Daniele Ramazzotti 1,2, Luca De Sano3, Junjie Zhu4,

## [1] 2.201015e-125 2.531379e-90 5.632172e-77 6.719501e-76

4.444251e-72 8.822900e-69

head(ranks$aggR)

## [1] 5701 1689 7549 57 2653 8081

We now provide an example application of large-scale SIMLR to an inputdataset (a reduced version of the dataset provided in Zeisel, Amit, et al). Thefull dataset has 9 cell populations, but for the sake of this example, we use areduced version with only 2 clusters.

set.seed(11111)

example_large = SIMLR_Large_Scale(X = ZeiselAmit$in_X,

c = ZeiselAmit$n_clust)

## Performing fast PCA.

## Performing k-nearest neighbour search.

## Computing the multiple Kernels.

## Performing the iterative procedure 5 times.

## Iteration: 1

## Iteration: 2

## Iteration: 3

## Iteration: 4

## Iteration: 5

## Performing Kmeans.

## Performing t-SNE.

## The main loop will be now performed with a maximum of

## 300 iterations.

## Performing iteration 1.

## Performing iteration 2.

...

## Performing iteration 299.

## Performing iteration 300.

Once again, we evaluate the performance of SIMLR by computing the NMIbetween large-scale SIMLR’s inferred clusters and the ground truth clusters.

nmi_large = compare(ZeiselAmit$true_labs[,1],example_large$y$cluster,

method="nmi")

print(nmi_large)

## [1] 0.9348853

We plot the cell populations in Figure 2.

plot(example_large$ydata,

col = c(topo.colors(ZeiselAmit$n_clust))[ZeiselAmit$true_labs[,1]],

xlab = "SIMLR component 1",

ylab = "SIMLR component 2",

pch = 20,

main="SIMILR 2D visualization for ZeiselAmit")

4

Page 10: SIMLR: a tool for large-scale genomic analyses by … a tool for large-scale genomic analyses by multi-kernel learning Bo Wang 1, Daniele Ramazzotti 1,2, Luca De Sano3, Junjie Zhu4,

-15 -10 -5 0 5 10 15

-15

-10

-50

510

15SIMILR 2D visualization for ZeiselAmit

SIMLR component 1

SIM

LR c

ompo

nent

2

Figure 2: Example of visualization by SIMLR for the ZeiselAmit dataset.

2 Matlab

2.1 Installation

The Matlab version of SIMLR is available on Github at https://github.com/BatzoglouLabSU/SIMLR (SIMLR branch). The tool may be installed as follows.

%%% Installation

% Before running SIMLR, the user needs to mex compile several C-mex files.

% You can simply run the code INSTALL_SIMLR.m

INSTALL_SIMLR.m

2.2 Examples on Single-cell data

We now provide code to run the Matlab implementation of SIMLR on twoexamples: one for standard SIMLR and one for the large-scale implementation.The code and datasets are available on Github.

%%% For small-scale Single-cell RNA-seq with less than 3000 cells,

%%% please use SIMLR.m

5

Page 11: SIMLR: a tool for large-scale genomic analyses by … a tool for large-scale genomic analyses by multi-kernel learning Bo Wang 1, Daniele Ramazzotti 1,2, Luca De Sano3, Junjie Zhu4,

% Given the gene expression matrix in_X, (if in_X is the gene counts

% matrix, please use log10(1+in_X) first), we can run SIMLR as follows:

[y, S, F, ydata] = SIMLR(in_X,C,K);

%%% Inputs are as follows:

% in_X is the input gene expression matrix of size NxM, where N is

% the number of cells and M is the number of genes.

% C is the number of clusters,

% K is the number of neighbors, and by default, K =10

%%% The outputs are as follows:

% y is the obtained labels

% S is the learned similarity of size NxN, where N is the number of cells

% F is the latent variables of size NxC

% ydata is the 2-D visualization of cells

%%% You can plot the visualization as follows:

scatter(ydata(:,1),ydata(:,2));

% or if you have any labels, you can color-code the cells and show the

% visualization as follows:

SIMLR_DisplayVisualization(ydata,true_labs);

%%% Once you have your similarity S, you can run feature selection as follows:

aggR = SIMLR_Feature_Ranking(S,in_X);

% aggR is a vector of ranking for M genes. Usually we take the top 100 genes as

% the most important/differential genes.

%%% For large-scale single-cell RNA-seq data with more than 3000 cells,

%%% we recommend using SIMLR_LARGE.m as follows:

% Step 0: If the input is gene counts, we take log10 transformations:

in_X = log10(1+in_X);

% Step 1: Learn the similarity S and the latent embedding F

[S, F] = SIMLR_LARGE(in_X,C,K); % K is usually set to be 30~50 for large scale

% Step 2: Running clustering on F:

y = litekmeans(F,C,’Replicates’,50);

% Step 3: Running visualization from S:

% d is the dimension for the visualization, with a default value of 2

ydata = SIMLR_embedding_tsne(S,1,d,F(:,1:2));

6

Page 12: SIMLR: a tool for large-scale genomic analyses by … a tool for large-scale genomic analyses by multi-kernel learning Bo Wang 1, Daniele Ramazzotti 1,2, Luca De Sano3, Junjie Zhu4,

% Step 3.1: Show your visualization

SIMLR_DisplayVisualization(ydata,true_labs)

3 Analysis of NGS cancer data

We now show the results of applying our tool on NGS cancer data as the onesprovided by TCGA studies [4]. Specifically, we refer to the cohort of patientsof [5] and we consider as input, expression data for a total of 282 patients and20890 genes. The input data is provided (gliomas.RData for R and gliomas.matfor Matlab are provided in the Github repository of the tool).

We show in the next Sections the steps of this analysis in the Matlab imple-mentation of SIMLR.

3.1 Estimating the number of clusters

As a first step of out analysis, we estimate the best number of clusters for thesedata with the heuristics discussed in [6] as follow.

% load the data

load(‘gliomas.mat’)

% estimate the best number of clusters

rng(4302992);

NUMC = 2:15;

[K1, K2] = Estimate_Number_of_Clusters_SIMLR(gliomas, NUMC);

The results of this analysis are shown in Figure 3 and consist of 2 heuristicsevaluated for a set of possible number of clusters (shown on the left and on theright in the figure for number of clusters from 2 to 15). We choose the bestnumber of clusters by picking the lower point for both of the 2 metrics, i.e., inthis case 12.

3.2 Clusters by SIMLR and visualization

We now perform the standard SIMLR analysis and ask for 12 clusters.

% estimate the best number of clusters

rng(5492003);

C = 12;

[y, S, F, ydata] = SIMLR(my_data,C,10);

As an assesment to explore the results, we show in Figure 4 the visualizationof the 12 clusters which results in beeing very clearly separated.

7

Page 13: SIMLR: a tool for large-scale genomic analyses by … a tool for large-scale genomic analyses by multi-kernel learning Bo Wang 1, Daniele Ramazzotti 1,2, Luca De Sano3, Junjie Zhu4,

Figure 3: Example of estimation of the best number of clusters by SIMLR forthe lower grade gliomas dataset of [5].

8

Page 14: SIMLR: a tool for large-scale genomic analyses by … a tool for large-scale genomic analyses by multi-kernel learning Bo Wang 1, Daniele Ramazzotti 1,2, Luca De Sano3, Junjie Zhu4,

-20 -10 0 10 20

-20

-10

010

20

TUMOR DATA CLUSTERS 12 with C = 12

SIMLR component 1

SIM

LR c

ompo

nent

2

Figure 4: Visualization by SIMLR for the the lower grade gliomas dataset of[5].

9

Page 15: SIMLR: a tool for large-scale genomic analyses by … a tool for large-scale genomic analyses by multi-kernel learning Bo Wang 1, Daniele Ramazzotti 1,2, Luca De Sano3, Junjie Zhu4,

References

[1] Florian Buettner, Kedar N Natarajan, F Paolo Casale, Valentina Proserpio,Antonio Scialdone, Fabian J Theis, Sarah A Teichmann, John C Marioni,and Oliver Stegle. Computational analysis of cell-to-cell heterogeneity insingle-cell rna-sequencing data reveals hidden subpopulations of cells. Naturebiotechnology, 33(2):155–160, 2015.

[2] Amit Zeisel, Ana B Munoz-Manchado, Simone Codeluppi, Peter Lonnerberg,Gioele La Manno, Anna Jureus, Sueli Marques, Hermany Munguba, LiqunHe, Christer Betsholtz, et al. Cell types in the mouse cortex and hippocam-pus revealed by single-cell rna-seq. Science, 347(6226):1138–1142, 2015.

[3] Gabor Csardi and Tamas Nepusz. The igraph software package for complexnetwork research. InterJournal, Complex Systems(1695), 2006.

[4] NCI and the NHGRI. The cancer genome atlas. http://cancergenome.

nih.gov/, 2005.

[5] Cancer Genome Atlas Research Network et al. Comprehensive, integra-tive genomic analysis of diffuse lower-grade gliomas. N Engl J Med,2015(372):2481–2498, 2015.

[6] B Wang, J Zhu, E Pierson, D Ramazzotti, and S Batzoglou. Visualizationand analysis of single-cell rna-seq data by kernel-based similarity learning.Nature methods, 14(4):414, 2017.

10