From c2110f292075dd9101504ca391009c96c45ba2a1 Mon Sep 17 00:00:00 2001
From: Davis McCarthy <davismcc@gmail.com>
Date: Tue, 1 Oct 2019 23:02:54 +1000
Subject: [PATCH] Aesthetic tweaks across chapters

---
 course_files/book.bib                         | 106 ++++++++++++-
 course_files/clust-intro.Rmd                  |   2 +-
 course_files/confounders-reads.Rmd            |   2 +-
 course_files/confounders.Rmd                  |   2 +-
 course_files/de-intro.Rmd                     | 148 ++++++++++++++----
 course_files/exprs-norm-reads.Rmd             |   4 +-
 course_files/exprs-norm.Rmd                   |   4 +-
 course_files/exprs-qc.Rmd                     |   2 +-
 course_files/feature-selection.Rmd            |  14 +-
 .../figures/soneson-de-benchmark-fig5.png     | Bin 0 -> 129298 bytes
 course_files/handling-sparsity.Rmd            |  32 ++--
 course_files/index.Rmd                        |  14 +-
 course_files/intro.Rmd                        |  30 +++-
 course_files/latent-spaces.Rmd                |  20 +--
 course_files/pseudotime.Rmd                   |  23 +--
 course_files/remove-conf.Rmd                  |  12 +-
 16 files changed, 330 insertions(+), 85 deletions(-)
 create mode 100644 course_files/figures/soneson-de-benchmark-fig5.png

diff --git a/course_files/book.bib b/course_files/book.bib
index 5244f1a..1661942 100644
--- a/course_files/book.bib
+++ b/course_files/book.bib
@@ -1260,4 +1260,108 @@ doi = {10.18637/jss.v059.i10}
   pages={574574},
   year={2019},
   publisher={Cold Spring Harbor Laboratory}
-}
\ No newline at end of file
+}
+
+@ARTICLE{Soneson2018-hy,
+  title     = "{Bias, robustness and scalability in single-cell differential
+               expression analysis}",
+  author    = "Soneson, Charlotte and Robinson, Mark D",
+  abstract  = "Many methods have been used to determine differential gene
+               expression from single-cell RNA (scRNA)-seq data. We evaluated
+               36 approaches using experimental and synthetic data and found
+               considerable differences in the number and characteristics of
+               the genes that are called differentially expressed. Prefiltering
+               of lowly expressed genes has important effects, particularly for
+               some of the methods developed for bulk RNA-seq data analysis.
+               However, we found that bulk RNA-seq analysis methods do not
+               generally perform worse than those developed specifically for
+               scRNA-seq. We also present conquer, a repository of consistently
+               processed, analysis-ready public scRNA-seq data sets that is
+               aimed at simplifying method evaluation and reanalysis of
+               published results. Each data set provides abundance estimates
+               for both genes and transcripts, as well as quality control and
+               exploratory analysis reports.",
+  journal   = "Nature methods",
+  publisher = "Nature Publishing Group, a division of Macmillan Publishers
+               Limited. All Rights Reserved.",
+  month     =  feb,
+  year      =  2018,
+  url       = "http://dx.doi.org/10.1038/nmeth.4612",
+  issn      = "1548-7091",
+  doi       = "10.1038/nmeth.4612"
+}
+
+
+@ARTICLE{Finak2015-ow,
+  title    = "{MAST: a flexible statistical framework for assessing
+              transcriptional changes and characterizing heterogeneity in
+              single-cell RNA sequencing data}",
+  author   = "Finak, Greg and McDavid, Andrew and Yajima, Masanao and Deng,
+              Jingyuan and Gersuk, Vivian and Shalek, Alex K and Slichter,
+              Chloe K and Miller, Hannah W and McElrath, M Juliana and Prlic,
+              Martin and Linsley, Peter S and Gottardo, Raphael",
+  abstract = "Single-cell transcriptomics reveals gene expression heterogeneity
+              but suffers from stochastic dropout and characteristic bimodal
+              expression distributions in which expression is either strongly
+              non-zero or non-detectable. We propose a two-part, generalized
+              linear model for such bimodal data that parameterizes both of
+              these features. We argue that the cellular detection rate, the
+              fraction of genes expressed in a cell, should be adjusted for as
+              a source of nuisance variation. Our model provides gene set
+              enrichment analysis tailored to single-cell data. It provides
+              insights into how networks of co-expressed genes evolve across an
+              experimental treatment. MAST is available at
+              https://github.com/RGLab/MAST .",
+  journal  = "Genome biology",
+  volume   =  16,
+  number   =  1,
+  pages    = "1--13",
+  year     =  2015,
+  url      = "http://dx.doi.org/10.1186/s13059-015-0844-5",
+  issn     = "1465-6906, 1474-760X",
+  doi      = "10.1186/s13059-015-0844-5"
+}
+
+
+@ARTICLE{Bais2019-wv,
+  title    = "{scds: Computational Annotation of Doublets in Single-Cell RNA
+              Sequencing Data}",
+  author   = "Bais, Abha S and Kostka, Dennis",
+  abstract = "MOTIVATION: Single-cell RNA sequencing (scRNA-seq) technologies
+              enable the study of transcriptional heterogeneity at the
+              resolution of individual cells and have an increasing impact on
+              biomedical research. However, it is known that these methods
+              sometimes wrongly consider two or more cells as single cells, and
+              that a number of so-called doublets is present in the output of
+              such experiments. Treating doublets as single cells in downstream
+              analyses can severely bias a study's conclusions, and therefore
+              computational strategies for the identification of doublets are
+              needed. RESULTS: With scds, we propose two new approaches for in
+              silico doublet identification: Co-expression based doublet
+              scoring (cxds) and binary classification based doublet scoring
+              (bcds). The co-expression based approach, cxds, utilizes
+              binarized (absence/presence) gene expression data and, employing
+              a binomial model for the co-expression of pairs of genes, yields
+              interpretable doublet annotations. bcds, on the other hand, uses
+              a binary classification approach to discriminate artificial
+              doublets from original data. We apply our methods and existing
+              computational doublet identification approaches to four data sets
+              with experimental doublet annotations and find that our methods
+              perform at least as well as the state of the art, at comparably
+              little computational cost. We observe appreciable differences
+              between methods and across data sets and that no approach
+              dominates all others. In summary, scds presents a scalable,
+              competitive approach that allows for doublet annotation of data
+              sets with thousands of cells in a matter of seconds.
+              AVAILABILITY: scds is implemented as a Bioconductor R package
+              (doi: 10.18129/B9.bioc.scds). SUPPLEMENTARY INFORMATION:
+              Supplementary data are available at Bioinformatics online.",
+  journal  = "Bioinformatics",
+  month    =  sep,
+  year     =  2019,
+  url      = "http://dx.doi.org/10.1093/bioinformatics/btz698",
+  language = "en",
+  issn     = "1367-4803, 1367-4811",
+  pmid     = "31501871",
+  doi      = "10.1093/bioinformatics/btz698"
+}
diff --git a/course_files/clust-intro.Rmd b/course_files/clust-intro.Rmd
index f91ed43..eda4a81 100644
--- a/course_files/clust-intro.Rmd
+++ b/course_files/clust-intro.Rmd
@@ -46,7 +46,7 @@ that it is typically much easier to visualize the data in a 2 or
 * Scalability: in the last few years the number of cells in scRNA-seq experiments has grown by several orders of magnitude from ~$10^2$ to ~$10^6$
 
 
-### unsupervised Clustering methods
+### Unsupervised clustering methods
 
 Three main ingredients of a complete clustering method:
 
diff --git a/course_files/confounders-reads.Rmd b/course_files/confounders-reads.Rmd
index 88cfb32..7c4b660 100644
--- a/course_files/confounders-reads.Rmd
+++ b/course_files/confounders-reads.Rmd
@@ -3,7 +3,7 @@ knit: bookdown::preview_chapter
 ---
 
 ```{r setup, echo=FALSE}
-knitr::opts_chunk$set(out.width='90%', fig.align = 'center', echo=FALSE, eval=TRUE)
+knitr::opts_chunk$set(out.width='90%', fig.align = 'center', echo=FALSE, eval=TRUE, warning=FALSE, message=FALSE)
 knitr::opts_knit$set(root.dir = normalizePath(".."))
 ```
 
diff --git a/course_files/confounders.Rmd b/course_files/confounders.Rmd
index 3a4b5db..aabc578 100644
--- a/course_files/confounders.Rmd
+++ b/course_files/confounders.Rmd
@@ -4,7 +4,7 @@ knit: bookdown::preview_chapter
 
 ```{r, echo=FALSE}
 library(knitr)
-opts_chunk$set(out.width='90%', fig.align = 'center', eval=TRUE)
+opts_chunk$set(out.width='90%', fig.align = 'center', eval=TRUE, warning=FALSE, message=FALSE)
 knitr::opts_knit$set(root.dir = normalizePath(".."))
 ```
 
diff --git a/course_files/de-intro.Rmd b/course_files/de-intro.Rmd
index 3cd273e..6504843 100644
--- a/course_files/de-intro.Rmd
+++ b/course_files/de-intro.Rmd
@@ -13,38 +13,95 @@ knitr::opts_knit$set(root.dir = normalizePath(".."))
 
 ### Bulk RNA-seq
 
-One of the most common types of analyses when working with bulk RNA-seq
-data is to identify differentially expressed genes. By comparing the
-genes that change between two conditions, e.g. mutant and wild-type or
-stimulated and unstimulated, it is possible to characterize the
-molecular mechanisms underlying the change.
-
-Several different methods,
-e.g. [DESeq2](https://bioconductor.org/packages/DESeq2) and
-[edgeR](https://bioconductor.org/packages/release/bioc/html/edgeR.html),
-have been developed for bulk RNA-seq. Moreover, there are also
-extensive
+One of the most common types of analyses when working with bulk RNA-seq data is
+to identify differentially expressed genes. By comparing the genes that change
+between two or more conditions, e.g. mutant and wild-type or stimulated and
+unstimulated, it is possible to characterize the molecular mechanisms underlying
+the change.
+
+Several different methods, e.g.
+[edgeR](https://bioconductor.org/packages/release/bioc/html/edgeR.html) and
+[DESeq2](https://bioconductor.org/packages/DESeq2) and more, have been developed
+for bulk RNA-seq and become established as parts of robust and widely-used
+analysis workflows. Moreover, there are also extensive
 [datasets](http://genomebiology.biomedcentral.com/articles/10.1186/gb-2013-14-9-r95)
-available where the RNA-seq data has been validated using
-RT-qPCR. These data can be used to benchmark DE finding algorithms and the available evidence suggests that the algorithms are performing quite well.
+available where the RNA-seq data has been validated using RT-qPCR. These data
+can be used to benchmark DE finding algorithms and the available evidence
+suggests that the algorithms are performing well.
+
 
 ### Single cell RNA-seq
 
-In contrast to bulk RNA-seq, in scRNA-seq we usually do not have a defined
-set of experimental conditions. Instead, as was shown in a previous chapter
+In contrast to bulk RNA-seq, in scRNA-seq we often do not have a defined set
+of experimental conditions. Instead, as was shown in a previous chapter
 (\@ref(clust-methods)) we can identify the cell groups by using an unsupervised
-clustering approach. Once the groups have been identified one can find differentially
-expressed genes either by comparing the differences in variance between the groups (like the Kruskal-Wallis test implemented in SC3), or by comparing gene expression between clusters in a pairwise manner. In the following chapter we will mainly consider tools developed for pairwise comparisons.
+clustering approach. Once the groups have been identified one can find
+differentially expressed genes either by comparing the differences in variance
+between the groups (like the Kruskal-Wallis test implemented in SC3), or by
+comparing gene expression between clusters in a pairwise manner. In the
+following chapter we will mainly consider tools developed for pairwise
+comparisons. 
+
+These method may also be applied when comparing cells obtained from different
+groups or conditions. Such analyses can be complicated by differing cell type
+proportions between samples (i.e. distinct samples cell populations; the unit of
+replication in the study). In such cases, it is likely beneficial to identify
+distinct cell types and conduct differential expression testing between
+conditions within each cell type.
+
 
 ### Differences in Distribution
 
-Unlike bulk RNA-seq, we generally have a large number of samples (i.e. cells) for each group we are comparing in single-cell experiments. Thus we can take advantage of the whole distribution of expression values in each group to identify differences between groups rather than only comparing estimates of mean-expression as is standard for bulk RNASeq.
+Unlike bulk RNA-seq, we generally have a large number of samples (i.e. cells)
+for each group we are comparing in single-cell experiments. Thus we may be able
+to take advantage of the whole distribution of expression values in each group
+to identify differences between groups rather than only comparing estimates of
+mean-expression as is standard for bulk RNASeq.
+
+There are two main approaches to comparing distributions. Firstly, we can use
+existing statistical models/distributions and fit the same type of model to the
+expression in each group then test for differences in the parameters for each
+model, or test whether the model fits better if a particular parameter is allowed
+to be different according to group. For instance in Chapter
+\@ref(dealing-with-confounders) we used `edgeR` to test whether allowing mean
+expression to be different in different batches significantly improved the fit
+of a negative binomial model of the data.
+
+Alternatively, we can use a non-parametric test which does not assume that
+expression values follow any particular distribution, e.g. the
+[Kolmogorov-Smirnov test
+(KS-test)](https://en.wikipedia.org/wiki/Kolmogorov%E2%80%93Smirnov_test).
+Non-parametric tests generally convert observed expression values to ranks and
+test whether the distribution of ranks for one group are signficantly different
+from the distribution of ranks for the other group. However, some non-parametric
+methods fail in the presence of a large number of tied values, such as the case
+for dropouts (zeros) in single-cell RNA-seq expression data. Moreover, if the
+conditions for a parametric test hold, then it will typically be more powerful
+than a non-parametric test.
+
+
+### Benchmarking of DE methods for scRNA-seq data
+
+So far there has been one high-quality benchmarking study of single-cell
+differential expression methods [@Soneson2018-hy]. The figure below summarises
+the results from that paper (which is well worth reading in full!):
+
+```{r de-benchmarking, out.width='90%', fig.cap="Figure 5 reproduced from Soneson and Robinson (2018). Summary of DE method performance across all major evaluation criteria. Criteria and cutoff values for performance categories are available in the Online Methods. Methods are ranked by their average performance across the criteria, with the numerical encoding good = 2, intermediate = 1, poor = 0. NODES and SAMseq do not return nominal P values and were therefore not evaluated in terms of the FPR."}
+knitr::include_graphics("figures/soneson-de-benchmark-fig5.png")
+```
 
-There are two main approaches to comparing distributions. Firstly, we can use existing statistical models/distributions and fit the same type of model to the expression in each group then test for differences in the parameters for each model, or test whether the model fits better if a particular paramter is allowed to be different according to group. For instance in Chapter \@ref(dealing-with-confounders) we used edgeR to test whether allowing mean expression to be different in different batches significantly improved the fit of a negative binomial model of the data.
+One particularly surprising outcome of this benchmarking study is that almost
+all methods designed specifically for the analysis of scRNA-seq data are
+outperformed by established bulk RNA-seq DE methods (edgeR, limma) and standard,
+classical statistical methods (t-test, Wilcoxon rank-sum tests). MAST
+[@Finak2015-ow] is the only method designed specifically for scRNA-seq data that
+performs well in this benchmark. These benchmarking results are a credit to the
+durability and flexibility of the leading bulk RNA-seq DE methods and a subtle
+indictment of the land rush of new scRNA-seq methods that were published without
+adequate comparison to existing bulk RNA-seq methods. 
 
-Alternatively, we can use a non-parametric test which does not assume that expression values follow any particular distribution, e.g. the [Kolmogorov-Smirnov test (KS-test)](https://en.wikipedia.org/wiki/Kolmogorov%E2%80%93Smirnov_test). Non-parametric tests generally convert observed expression values to ranks and test whether the distribution of ranks for one group are signficantly different from the distribution of ranks for the other group. However, some non-parametric methods fail in the presence of a large number of tied values, such as the case for dropouts (zeros) in single-cell RNA-seq expression data. Moreover, if the conditions for a parametric test hold, then it will typically be more powerful than a non-parametric test.
 
-### Models of single-cell RNASeq data
+### Models of single-cell RNA-seq data
 
 The most common model of RNASeq data is the negative binomial model:
 
@@ -67,9 +124,21 @@ $\mu = mu$
 Variance:
 $\sigma^2 = mu + mu^2/size$
 
-It is parameterized by the mean expression (mu) and the dispersion (size), which is inversely related to the variance. The negative binomial model fits bulk RNA-seq data very well and it is used for most statistical methods designed for such data. In addition, it has been show to fit the distribution of molecule counts obtained from data tagged by unique molecular identifiers (UMIs) quite well ([Grun et al. 2014](http://www.nature.com/nmeth/journal/v11/n6/full/nmeth.2930.html), [Islam et al. 2011](http://genome.cshlp.org/content/21/7/1160)).
-
-However, a raw negative binomial model does not fit full-length transcript data as well due to the high dropout rates relative to the non-zero read counts. For this type of data a variety of zero-inflated negative binomial models have been proposed (e.g. [MAST](https://bioconductor.org/packages/release/bioc/html/MAST.html), [SCDE](https://bioconductor.org/packages/release/bioc/html/scde.html)).
+It is parameterized by the mean expression (mu) and the dispersion (size), which
+is inversely related to the variance. The negative binomial model fits bulk
+RNA-seq data very well and it is used for most statistical methods designed for
+such data. In addition, it has been show to fit the distribution of molecule
+counts obtained from data tagged by unique molecular identifiers (UMIs) quite
+well ([Grun et al.
+2014](http://www.nature.com/nmeth/journal/v11/n6/full/nmeth.2930.html), [Islam
+et al. 2011](http://genome.cshlp.org/content/21/7/1160)).
+
+However, a raw negative binomial model does not necessarily fit full-length
+transcript data as well due to the high dropout rates relative to the non-zero
+read counts. For this type of data a variety of zero-inflated negative binomial
+models have been proposed (e.g.
+[MAST](https://bioconductor.org/packages/release/bioc/html/MAST.html),
+[SCDE](https://bioconductor.org/packages/release/bioc/html/scde.html)).
 
 ```{r zero-inflation-plot, fig.cap="Zero-inflated Negative Binomial distribution"}
 d <- 0.5;
@@ -92,9 +161,20 @@ $\mu = mu \cdot (1 - d)$
 Variance:
 $\sigma^2 = \mu \cdot (1-d) \cdot (1 + d \cdot \mu + \mu / size)$
 
-These models introduce a new parameter $d$, for the dropout rate, to the negative binomial model. As we saw in Chapter 19, the dropout rate of a gene is strongly correlated with the mean expression of the gene. Different zero-inflated negative binomial models use different relationships between mu and d and some may fit $\mu$ and $d$ to the expression of each gene independently.
-
-Finally, several methods use a Poisson-Beta distribution which is based on a mechanistic model of transcriptional bursting. There is strong experimental support for this model ([Kim and Marioni, 2013](https://genomebiology.biomedcentral.com/articles/10.1186/gb-2013-14-1-r7)) and it provides a good fit to scRNA-seq data but it is less easy to use than the negative-binomial models and much less existing methods upon which to build than the negative binomial model.
+These models introduce a new parameter $d$, for the dropout rate, to the
+negative binomial model. As we saw in Chapter 19, the dropout rate of a gene is
+strongly correlated with the mean expression of the gene. Different
+zero-inflated negative binomial models use different relationships between mu
+and d and some may fit $\mu$ and $d$ to the expression of each gene
+independently.
+
+Finally, several methods use a Poisson-Beta distribution which is based on a
+mechanistic model of transcriptional bursting. There is strong experimental
+support for this model ([Kim and Marioni,
+2013](https://genomebiology.biomedcentral.com/articles/10.1186/gb-2013-14-1-r7))
+and it provides a good fit to scRNA-seq data but it is less easy to use than the
+negative-binomial models and much less existing methods upon which to build than
+the negative binomial model.
 
 ```{r pois-beta-plot, fit.cap="Poisson-Beta distribution"}
 a <- 0.1
@@ -115,9 +195,17 @@ $\mu = g \cdot a / (a + b)$
 Variance:
 $\sigma^2 = g^2 \cdot a \cdot b/((a + b + 1) \cdot (a + b)^2)$
 
-This model uses three parameters: $a$ the rate of activation of transcription; $b$ the rate of inhibition of transcription; and $g$ the rate of transcript production while transcription is active at the locus. Differential expression methods may test each of the parameters for differences across groups or only one (often $g$).
+This model uses three parameters: $a$ the rate of activation of transcription;
+$b$ the rate of inhibition of transcription; and $g$ the rate of transcript
+production while transcription is active at the locus. Differential expression
+methods may test each of the parameters for differences across groups or only
+one (often $g$).
 
-All of these models may be further expanded to explicitly account for other sources of gene expression differences such as batch-effect or library depth depending on the particular DE algorithm.
+All of these models may be further expanded to explicitly account for other
+sources of gene expression differences such as batch-effect or library depth
+depending on the particular DE algorithm.
 
-__Exercise__: Vary the parameters of each distribution to explore how they affect the distribution of gene expression. How similar are the Poisson-Beta and Negative Binomial models?
+__Exercise__: Vary the parameters of each distribution to explore how they
+affect the distribution of gene expression. How similar are the Poisson-Beta and
+Negative Binomial models?
 
diff --git a/course_files/exprs-norm-reads.Rmd b/course_files/exprs-norm-reads.Rmd
index beab86d..ac95675 100644
--- a/course_files/exprs-norm-reads.Rmd
+++ b/course_files/exprs-norm-reads.Rmd
@@ -3,7 +3,7 @@ output: html_document
 ---
 
 ```{r setup, echo=FALSE}
-knitr::opts_chunk$set(out.width='90%', fig.align = 'center', echo=FALSE, eval=TRUE)
+knitr::opts_chunk$set(out.width='90%', fig.align = 'center', echo=FALSE, eval=TRUE, warning=FALSE, message=FALSE)
 knitr::opts_knit$set(root.dir = normalizePath(".."))
 ```
 
@@ -80,7 +80,7 @@ plotRLE(
 )
 ```
 
-```{r norm-ours-sctransform-reads}
+```{r norm-ours-sctransform-reads, results='hide'}
 umi_sparse <- as(counts(reads.qc), "dgCMatrix")
 ### Genes expressed in at least 5 cells will be kept
 sctnorm_data <- sctransform::vst(umi = umi_sparse, min_cells = 1,
diff --git a/course_files/exprs-norm.Rmd b/course_files/exprs-norm.Rmd
index dd8614f..e0ad272 100644
--- a/course_files/exprs-norm.Rmd
+++ b/course_files/exprs-norm.Rmd
@@ -459,13 +459,15 @@ Note that (due to what looks like a bug in this version of `sctransform`) we
 need to convert the UMI count matrix to a sparse format to apply sctransform.
 
 
-```{r sctransform-apply, warning=FALSE, message=FALSE}
+```{r sctransform-apply, warning=FALSE, message=FALSE, results='hide'}
 umi_sparse <- as(counts(umi.qc), "dgCMatrix")
 ### Genes expressed in at least 5 cells will be kept
 sctnorm_data <- sctransform::vst(umi = umi_sparse, min_cells = 1,
                                  cell_attr = as.data.frame(colData(umi.qc)),
                                  latent_var = "log10_total_counts_endogenous")
+```
 
+```{r sctransform-add-to-sce, warning=FALSE, message=FALSE}
 ## Pearson residuals, or deviance residuals
 dim(sctnorm_data$y)
 dim(umi.qc)
diff --git a/course_files/exprs-qc.Rmd b/course_files/exprs-qc.Rmd
index b65355f..de859af 100644
--- a/course_files/exprs-qc.Rmd
+++ b/course_files/exprs-qc.Rmd
@@ -346,7 +346,7 @@ We demonstrate the usage of two of these doublet detection tools.
 
 ### scds
 
-`scds`[@Bais2019-hf] has two detection methods: 
+`scds`[@Bais2019-wv] has two detection methods: 
 
 1) co-expression based; 
 2) binary-classification based. 
diff --git a/course_files/feature-selection.Rmd b/course_files/feature-selection.Rmd
index 58a4cc4..6d3e6be 100644
--- a/course_files/feature-selection.Rmd
+++ b/course_files/feature-selection.Rmd
@@ -363,12 +363,16 @@ show below.
 
 First, we run `sctransform` as we did previously. 
 
-```{r sctransform-apply, warning=FALSE, message=FALSE}
+```{r sctransform-apply, warning=FALSE, message=FALSE, results='hide'}
 deng_sparse <- as(counts(deng), "dgCMatrix")
 ### Genes expressed in at least 5 cells will be kept
 sctnorm_data <- sctransform::vst(umi = deng_sparse, min_cells = 1,
                                  cell_attr = as.data.frame(colData(deng)),
                                  latent_var = "log10_total_counts_endogenous")
+```
+
+
+```{r}
 sctnorm_data$model_str
 ```
 
@@ -377,7 +381,8 @@ sctnorm_data$model_str
 library(ggplot2)
 ggplot(sctnorm_data$gene_attr, aes(residual_variance)) +
   geom_histogram(binwidth=0.1) +
-  geom_vline(xintercept=1, color='red') + xlim(0, 10)
+  geom_vline(xintercept=1, color='red') + xlim(0, 10) +
+  theme_bw()
 
 sctnorm_data$gene_attr$label <- rownames(sctnorm_data$gene_attr)
 ggplot(sctnorm_data$gene_attr, aes(x = gmean, y=residual_variance)) +
@@ -458,7 +463,8 @@ M3DropExpressionHeatmap(
 )
 ```
 
-We can also consider how consistent each feature selection method is with the others using the Jaccard Index:
+We can also consider how consistent each feature selection method is with the
+others using the Jaccard Index:
 
 ```{r}
 J <- sum(M3Drop_genes %in% HVG_genes)/length(unique(c(M3Drop_genes, HVG_genes)))
@@ -470,7 +476,7 @@ Plot the expression of the features for each of the other methods. Which appear
 to be differentially expressed? How consistent are the different methods for
 this dataset?
 
-```{r, fig.width = 7, fig.height = 10}
+```{r, eval=FALSE, include=FALSE, fig.width = 7, fig.height = 10}
 M3DropExpressionHeatmap(
     DANB_genes,
     expr_matrix,
diff --git a/course_files/figures/soneson-de-benchmark-fig5.png b/course_files/figures/soneson-de-benchmark-fig5.png
new file mode 100644
index 0000000000000000000000000000000000000000..dab02c3998c0c9aff91c3ec70484c6e14bc5f9c9
GIT binary patch
literal 129298
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
F_CNfU@BIJ(

literal 0
HcmV?d00001

diff --git a/course_files/handling-sparsity.Rmd b/course_files/handling-sparsity.Rmd
index 19e56d0..38dfccc 100644
--- a/course_files/handling-sparsity.Rmd
+++ b/course_files/handling-sparsity.Rmd
@@ -21,8 +21,8 @@ These observed zero values can represent either missing data (i.e.~a gene is exp
 The term ``dropout'' is often used to denote observed zero values in scRNA-seq data, but this term conflates zero values attributable to methodological noise and biologically-true zero expression, so we recommend against its use as a catch-all term for observed zeros.
 
 Sparsity in scRNA-seq data can hinder downstream analyses, but it is challenging to model or handle it appropriately, and thus, there remains an ongoing need for improved methods.
-Sparsity pervades all aspects of scRNA-seq data analysis, but here we focus on the linked problems of learning latent spaces and ``imputing'' expression values from scRNA-seq data (\autoref{fig:denoising-imputation}).
-Imputation, ``data smoothing'' and ``data reconstruction'' approaches are closely linked to the challenges of normalization.
+Sparsity pervades all aspects of scRNA-seq data analysis, but here we focus on the linked problems of learning latent spaces and "imputing" expression values from scRNA-seq data.
+Imputation, "data smoothing" and "data reconstruction" approaches are closely linked to the challenges of normalization.
 But whereas normalization generally aims to make expression values between cells more comparable to each other, imputation and data smoothing approaches aim to achieve adjusted data values that---it is hoped---better represent the true expression values.
 Imputation methods could therefore be used for normalization, but do not entail all possible or useful approaches to normalization.
 
@@ -33,9 +33,9 @@ The imputation of missing values has been very successful for genotype data.
 Crucially, when imputing genotypes we often know which data are missing (e.g.~when no genotype call is possible due to no coverage of a locus, although see section \autoref{sec:dna-variation-calling} for the challenges with \ac{scdnaseq} data) and rich sources of external information are available (e.g.~haplotype reference panels).
 Thus, genotype imputation is now highly accurate and a commonly-used step in data processing for genetic association studies \citep{Das2018-zs}.
 
-The situation is somewhat different for scRNA-seq data, as we do not routinely have external reference information to apply (see \autoref{sec:rna-ref-atlases}).
-In addition, we can never be sure which observed zeros represent ``missing data'' and which accurately represent a true gene expression level in the cell \citep{hicks_missing_2018}.
-Observed zeros can either represent ``biological'' zeros, i.e.~those present because the true expression level of a gene in a cell was zero.
+The situation is somewhat different for scRNA-seq data, as we do not routinely have external reference information to apply.
+In addition, we can never be sure which observed zeros represent "missing data" and which accurately represent a true gene expression level in the cell \citep{hicks_missing_2018}.
+Observed zeros can either represent "biological" zeros, i.e.~those present because the true expression level of a gene in a cell was zero.
 Or they they are the result of methodological noise, which can arise when a gene has true non-zero expression in a cell, but no counts are observed due to failures at any point in the complicated process of processing mRNA transcripts in cells into mapped reads.
 Such noise can lead to artefactual zero that are either more systematic (e.g.~sequence-specific mRNA degradation during cell lysis) or that occur by chance (e.g.~barely expressed transcripts that at the same expression level will sometimes be detected and sometimes not, due to sampling variation, e.g~in the sequencing).
 The high degree of sparsity in scRNA-seq data therefore arises from technical zeros and true biological zeros, which are difficult to  distinguish from one another.
@@ -52,13 +52,13 @@ It is therefore desirable to improve both statistical methods that work on spars
 
 We define three broad (and sometimes overlapping) categories of methods that can be used to ``impute'' scRNA-seq data in the absence of an external reference:
 
-1. __Model-based imputation methods of technical zeros_ use probabilistic models to identify which observed zeros represent technical rather than biological zeros and aim to impute expression levels just for these technical zeros, leaving other observed expression levels untouched; or
-1. __Data-smoothing methods_ define sets of ``similar'' cells (e.g.~cells that are neighbors in a graph or occupy a small region in a latent space) and adjust expression values for each cell based on expression values in similar cells.
+1. __Model-based imputation methods of technical zeros__ use probabilistic models to identify which observed zeros represent technical rather than biological zeros and aim to impute expression levels just for these technical zeros, leaving other observed expression levels untouched; or
+1. __Data-smoothing methods__ define sets of "similar" cells (e.g.~cells that are neighbors in a graph or occupy a small region in a latent space) and adjust expression values for each cell based on expression values in similar cells.
 These methods adjust all expression values, including technical zeros, biological zeros and observed non-zero values.
-1. __Data-reconstruction methods_ typically aim to define a latent space representation of the cells.
+1. __Data-reconstruction methods__ typically aim to define a latent space representation of the cells.
 This is often done through matrix factorization (e.g.~principal component analysis) or, increasingly, through machine learning approaches (e.g.~variational autoencoders that exploit deep neural networks to capture non-linear relationships).
-Although a broad class of methods, both matrix factorization methods and autoencoders (among others) are able to ``reconstruct'' the observed data matrix from low-rank or simplified representations.
-The reconstructed data matrix will typically no longer be sparse (with many zeros) and the implicitly ``imputed'' data can be used for downstream applications that cannot handle sparse count data.
+Although a broad class of methods, both matrix factorization methods and autoencoders (among others) are able to "reconstruct" the observed data matrix from low-rank or simplified representations.
+The reconstructed data matrix will typically no longer be sparse (with many zeros) and the implicitly "imputed" data can be used for downstream applications that cannot handle sparse count data.
 
 The first category of methods generally seeks to infer a probabilistic model that captures the data generation mechanism.
 Such generative models can be used to identify, probabilistically, which observed zeros correspond to technical zeros (to be imputed) and which correspond to biological zeros (to be left alone).
@@ -76,9 +76,9 @@ Clustering methods that implicitly impute values, such as CIDR \citep{lin_cidr:_
 <!--   \label{fig:denoising-imputation} -->
 <!-- \end{figure*} -->
 
-Data-smoothing methods, which adjust all gene expression levels based on expression levels in ``similar'' cells, have also been proposed to handle imputation problems.
-We might regard these approaches as ``denoising'' methods.
-To take a simplified example (\autoref{fig:denoising-imputation}), we might imagine that single cells originally refer to points in two-dimensional space, but are likely to describe a one-dimensional curve; projecting data points onto that curve eventually allows imputation of the ``missing'' values (but all points are adjusted, or smoothed, not just true technical zeros).
+Data-smoothing methods, which adjust all gene expression levels based on expression levels in "similar" cells, have also been proposed to handle imputation problems.
+We might regard these approaches as "denoising" methods.
+To take a simplified example, we might imagine that single cells originally refer to points in two-dimensional space, but are likely to describe a one-dimensional curve; projecting data points onto that curve eventually allows imputation of the "missing" values (but all points are adjusted, or smoothed, not just true technical zeros).
 Prominent data-smoothing approaches to handling sparse counts include:
 
 - diffusion-based MAGIC \citep{dijk_recovering_2018}
@@ -89,9 +89,9 @@ Prominent data-smoothing approaches to handling sparse counts include:
 
 
 A major task in the analysis of high-dimensional single-cell data is to find low-dimensional representations of the data that capture the salient biological signals and render the data more interpretable and amenable to further analyses.
-As it happens, the matrix factorization and latent-space learning methods used for that task also provide another route for imputation through their ability to \emph{reconstruct} the observed data matrix from simplified representations of it.
-\Ac{pca} is one such standard matrix factorization method that can be applied to scRNA-seq data (preferably after suitable data normalization) as are other widely-used general statistical methods like \ac{ica} and \ac{nmf}.
-As (linear) matrix factorization methods, \ac{pca}, \ac{ica} and \ac{nmf} decompose the observed data matrix into a ``small'' number of factors in two low-rank matrices, one representing cell-by-factor weights and one gene-by-factor loadings.
+As it happens, the matrix factorization and latent-space learning methods used for that task also provide another route for imputation through their ability to _reconstruct_ the observed data matrix from simplified representations of it.
+PCA is one such standard matrix factorization method that can be applied to scRNA-seq data (preferably after suitable data normalization) as are other widely-used general statistical methods like ICA and NMF.
+As (linear) matrix factorization methods, PCA, ICA and NMF decompose the observed data matrix into a "small" number of factors in two low-rank matrices, one representing cell-by-factor weights and one gene-by-factor loadings.
 Many matrix factorization methods with tweaks for single-cell data have been proposed in recent years, including:
 
 - ZIFA, a zero-inflated factor analysis \citep{pierson_zifa:_2015}
diff --git a/course_files/index.Rmd b/course_files/index.Rmd
index 233f926..7d0aab7 100644
--- a/course_files/index.Rmd
+++ b/course_files/index.Rmd
@@ -1,6 +1,6 @@
 --- 
 title: "Analysis of single cell RNA-seq data"
-author: "Davis McCarthy (<a href = 'https://twitter.com/davisjmcc'>davisjmcc</a>), Ruqian Lyu, PuXue Qiao, Vladimir Kiselev (<a href = 'https://twitter.com/wikiselev'>wikiselev</a>), Tallulah Andrews (<a href = 'https://twitter.com/talandrews'>talandrews</a>), Jennifer Westoby (<a href = 'https://twitter.com/Jenni_Westoby'>Jenni_Westoby</a>), Maren Büttner (<a href = 'https://twitter.com/marenbuettner'>marenbuettner</a>), Jimmy Lee (<a href = 'https://twitter.com/THJimmyLee'>THJimmyLee</a>), Krzysztof Polanski, Sebastian Y. Müller, Elo Madissoon, Stephane Ballereau, Maria Do Nascimento Lopes Primo, Rocio Martinez Nunez and Martin Hemberg (<a href = 'https://twitter.com/m_hemberg'>m_hemberg</a>)"
+author: "Ruqian Lyu, PuXue Qiao, and Davis J. McCarthy (<a href = 'https://twitter.com/davisjmcc'>davisjmcc</a>)"
 date: "`r Sys.Date()`"
 #knit: "bookdown::render_book"
 documentclass: book
@@ -10,6 +10,18 @@ link-citations: yes
 always_allow_html: yes
 ---
 
+This version of the course builds on the May 2019 version of the course authored
+by: Vladimir Kiselev (<a href = 'https://twitter.com/wikiselev'>wikiselev</a>),
+Tallulah Andrews (<a href = 'https://twitter.com/talandrews'>talandrews</a>),
+Davis J. McCarthy (<a href = 'https://twitter.com/davisjmcc'>davisjmcc</a>),
+Jennifer Westoby (<a href =
+'https://twitter.com/Jenni_Westoby'>Jenni_Westoby</a>), Maren Büttner (<a href =
+'https://twitter.com/marenbuettner'>marenbuettner</a>), Jimmy Lee (<a href =
+'https://twitter.com/THJimmyLee'>THJimmyLee</a>), Krzysztof Polanski, Sebastian
+Y. Müller, Elo Madissoon, Stephane Ballereau, Maria Do Nascimento Lopes Primo,
+Rocio Martinez Nunez and Martin Hemberg (<a href =
+'https://twitter.com/m_hemberg'>m_hemberg</a>)
+
 # About the course
 
 <!-- > > <span style="color:red">__Important!__ The course will be run on the __2nd - 3rd October 2019, both days 9:00-17:00 Melbourne, Australia time__. </span> -->
diff --git a/course_files/intro.Rmd b/course_files/intro.Rmd
index 29d19ce..5fa4b14 100644
--- a/course_files/intro.Rmd
+++ b/course_files/intro.Rmd
@@ -61,10 +61,32 @@ Today, there are also several different platforms available for carrying out one
 
 ## Challenges
 
-The main difference between bulk and single cell RNA-seq is that each sequencing library represents a single cell, instead of a population of cells. Therefore, significant attention has to be paid to comparison of the results from different cells (sequencing libraries). The main sources of discrepancy between the libraries are:
+The main difference between bulk and single cell RNA-seq is that each sequencing
+library represents a single cell, instead of a population of cells. Therefore,
+significant attention has to be paid to comparison of the results from different
+cells (sequencing libraries). The main sources of discrepancy between the
+libraries are:
 
+* __Reverse transcription__ to convert RNA to cDNA is at best <30% efficient
 * __Amplification__ (up to 1 million fold)
-* __Gene 'dropouts'__ in which a gene is observed at a moderate expression level in one cell but is not detected in another cell [@Kharchenko2014-ts].
-
-In both cases the discrepancies are introduced due to low starting amounts of transcripts since the RNA comes from one cell only. Improving the transcript capture efficiency and reducing the amplification bias are currently active areas of research. However, as we shall see in this course, it is possible to alleviate some of these issues through proper normalization and corrections.
+* __Gene 'dropouts'__ in which a gene is observed at a moderate expression level in one cell but is not detected in another cell [@Kharchenko2014-ts]; this can be due to technical factors (e.g. inefficient RT) or true biological variability across cells.
+
+These discrepancies are introduced due to low starting amounts of transcripts
+since the RNA comes from one cell only. Improving the transcript capture
+efficiency and reducing the amplification bias are currently active areas of
+research. However, as we shall see in this course, it is possible to alleviate
+some of these issues through proper normalization and corrections and effective
+statistical models.
+
+For the analyst, the characteristics of single-cell RNA-seq data lead to
+challenges in handling:
+
+* __Sparsity__
+* __Variability__
+* __Scalability__
+* __Complexity__
+
+In this workshop we will present computational approaches that can allow us to
+face these challenges as we try to answer biological questions of interest from
+single-cell transcriptomic data.
 
diff --git a/course_files/latent-spaces.Rmd b/course_files/latent-spaces.Rmd
index 922221b..fb5c13a 100644
--- a/course_files/latent-spaces.Rmd
+++ b/course_files/latent-spaces.Rmd
@@ -3,10 +3,15 @@ output: html_document
 ---
 
 ```{r setup, echo=FALSE}
-knitr::opts_chunk$set(fig.align = "center", eval = TRUE)
+knitr::opts_chunk$set(fig.align = "center", eval = TRUE, warning=FALSE, message=FALSE)
 knitr::opts_knit$set(root.dir = normalizePath(".."))
 ```
 
+# Latent spaces 
+
+In many cases we may like to think of cells sitting in a low-dimensional,
+"latent" space that captures relationships between cells more intuitively than
+the very high-dimensional gene expression space.
 
 ```{r library, echo=TRUE}
 library(scater)
@@ -17,11 +22,6 @@ library(Polychrome)
 library(slalom)
 ```
 
-# Latent spaces 
-
-In many cases we may like to think of cells sitting in a low-dimensional,
-"latent" space that captures relationships between cells more intuitively than
-the very high-dimensional gene expression space.
 
 ## Dimensionality reduction
 
@@ -517,8 +517,8 @@ model_deng <- trainSlalom(model_deng, nIterations = 1000, seed = 100, tolerance
 
 View results:\
 The `plotRelevance` function displays the most relevant terms (factors/pathways) ranked by relevance, showing gene set size and the number of genes gained/lost as active in the pathway as learnt by the model.
-```{r, fig.width=10, fig.height=5}
-plotRelevance(model_deng)
+```{r, fig.width=14, fig.height=7}
+plotRelevance(model_deng) + theme_classic(base_size = 8)
 ```
 The `plotTerms` function shows the relevance of all terms in the model, enabling the identification of the most important pathways in the context of all that were included in the model.
 ```{r}
@@ -541,9 +541,9 @@ So we want the to find the parameters $\theta$ such that the probability to gene
 
 
 - __How do we define $Z$?__\
- -__The simpliest idea:__ $Z \sim N(0, 1)$. 
+  - __The simplest idea:__ $Z \sim N(0, 1)$. 
  It is not impossible, because "any distribution in d dimensions can be generated by taking a set of d variables that are normally distributed and mapping them through a sufficiently complicated function. "\
- -__A better idea:__ 
+  -__A better idea:__ 
  For most of $z$, $P(X|z; \theta)$ will be close to zero, meaning it contribute almost nothing to the estimate of $P(X)$. Thus, we want to sample only those values of $Z$ that are likely to produce $X$.
  Denote this distribution of $Z$ as $Q(Z|X)$ (it is infered and therefore depend on $X$).\
  __Advantage:__ There will be a lot less possible values of $Z$ under $Q$ compared to random sampling, therefore, it will be easier to compute $E_{Z \sim Q} P(X|Z)$. 
diff --git a/course_files/pseudotime.Rmd b/course_files/pseudotime.Rmd
index c8dd8b6..114945a 100644
--- a/course_files/pseudotime.Rmd
+++ b/course_files/pseudotime.Rmd
@@ -136,7 +136,7 @@ As the plot above shows, PC1 struggles to correctly order cells early and late i
 
 Can bespoke pseudotime methods do better than naive application of PCA?
 
-### TSCAN
+## TSCAN
 
 TSCAN [@tscam_rpkg] combines clustering with pseudotime analysis. First it clusters the cells using `mclust`, which is based on a mixture of normal distributions. Then it builds a minimum spanning tree to connect the clusters. The branch of this tree that connects the largest number of clusters is the main branch which is used to determine pseudotime.
 
@@ -181,7 +181,7 @@ TSCAN gets the development trajectory the "wrong way around", in the sense that
 
 __Exercise 1__ Compare results for different numbers of clusters (`clusternum`).
 
-### Slingshot
+## Slingshot
 
 `Slingshot` [@Street2018-ac] is a single-cell lineage inference tool, it can work with datasets with multiple branches. Slingshot has two stages: 1) the inference of the global lineage structure using MST on clustered data points and 2) the inference of pseudotime variables for cells along each lineage by fitting simultaneous 'principal curves' across multiple lineages.
 
@@ -296,7 +296,7 @@ heatmap(heatdata, Colv = NA,
 
 We will regress each gene on the pseudotime variable we have generated, using a general additive model (GAM). This allows us to detect non-linear patterns in gene expression.
 
-### Monocle
+## Monocle
 
 The original `Monocle` [@Trapnell2014-os] method skips the clustering stage of TSCAN and directly builds a
 minimum spanning tree on a reduced dimension representation (using 'ICA') of the
@@ -480,9 +480,9 @@ __Exercise 2__ Do you get a better resolution between the later time points by c
 
 __Exercise 3__ How does the ordering change if you only use the genes identified by M3Drop?
 
-### Other methods
+## Other methods
 
-#### SLICER
+### SLICER
 
 The SLICER[@Welch2016-jr] method is an algorithm for constructing trajectories that
 describe gene expression changes during a sequential biological
@@ -584,7 +584,7 @@ the call to `conn_knn_graph`?
 __Exercise 5__ How does the ordering change if you use a different set
 of genes from those chosen by SLICER (e.g. the genes identified by M3Drop)?
 
-#### Ouija
+### Ouija
 
 Ouija (http://kieranrcampbell.github.io/ouija/) takes a different approach from the pseudotime estimation methods we have looked at so far. Earlier methods have all been "unsupervised", which is to say that apart from perhaps selecting informative genes we do not supply the method with any prior information about how we expect certain genes or the trajectory as a whole to behave. 
 
@@ -725,7 +725,7 @@ What conclusions can you draw from the gene regulation output from Ouija?
 If you have time, you might try the HMC inference method and see if that changes the Ouija results in any way.
 
 
-### Comparison of the methods
+## Comparison of the methods
 
 How do the trajectories inferred by TSCAN, Monocle, Diffusion Map, SLICER and Ouija compare?
 
@@ -751,7 +751,7 @@ corrplot.mixed(cor(df_pseudotime, use = "na.or.complete"),
 
 We see here that Ouija, TSCAN and SLICER all give trajectories that are similar and strongly correlated with PC1. Diffusion Map is less strongly correlated with these methods, and Monocle gives very different results.
 
-### Expression of genes through time
+## Expression of genes through time
 
 Each package also enables the visualization of expression through pseudotime. Following individual genes is very helpful for identifying genes that play an important role in the differentiation process. We illustrate the procedure using the `Nanog` gene.
 
@@ -807,9 +807,12 @@ plotExpression(deng_SCE, "Nanog", x = "pseudotime_ouija",
                show_smooth = TRUE)
 ```
 
-How many of these methods outperform the naive approach of using the first principal component to represent pseudotime for these data?
+**Q:** How many of these methods outperform the naive approach of using the first
+principal component to represent pseudotime for these data?
 
-__Exercise 7__: Repeat the exercise using a subset of the genes, e.g. the set of highly variable genes that can be obtained using `Brennecke_getVariableGenes()`
+__Exercise 7__: Repeat the exercise using a subset of the genes, e.g. the set of
+highly variable genes that can be obtained using one of the methods discussed in
+the Feature Selection chapter.
 
 
 ### dynverse
diff --git a/course_files/remove-conf.Rmd b/course_files/remove-conf.Rmd
index b89c3d6..c4df630 100644
--- a/course_files/remove-conf.Rmd
+++ b/course_files/remove-conf.Rmd
@@ -3,7 +3,7 @@ output: html_document
 ---
 
 ```{r setup, echo=FALSE}
-knitr::opts_chunk$set(out.width='90%', fig.align = 'center', eval=TRUE)
+knitr::opts_chunk$set(out.width='90%', fig.align = 'center', eval=TRUE, warning=FALSE, message=FALSE)
 knitr::opts_knit$set(root.dir = normalizePath(".."))
 ```
 
@@ -200,6 +200,14 @@ What do you think of the results of this approach?
 
 #### Negative binomial generalized linear models
 
+__Advanced exercise__
+
+Can you use the `edgeR` package to use a negative binomial generalized linear
+model to regress out batch effects?
+
+_Hint_: follow a similar approach to that taken in the `limma` example above.
+You will need to use the `DGEList()`, `estimateDisp()`, and `glmQLFit()`
+functions.
 
 ### sctransform
 
@@ -216,7 +224,7 @@ effects without removing differences between individuals. However, here we will
 demonstrate how you *would* try to remove batch effects with `sctransform` for a
 kinder experimental design.
 
-```{r sctransform-apply}
+```{r sctransform-apply, results='hide'}
 umi_sparse <- as(counts(umi.qc), "dgCMatrix")
 ### Genes expressed in at least 5 cells will be kept
 sctnorm_data <- sctransform::vst(umi = umi_sparse, min_cells = 1,
-- 
GitLab