BiostatLEARN
Simple and clear explanations of biostatistics methods, statistical concepts and more!
I try to keep them maths-free and straight to the point, with many examples of biological applications.
Latest posts
How to interpret MA plots
How to interpret MA plots How to interpret MA plots In this blogpost, we will go over the basics of an MA plot which is a very useful visualisation for genomics and transcriptomics data. We will go over the basics of MA plots and how to interpret them. This is the...
ANOVA (analysis of variance) easily explained
How to interpret ANOVA (analysis of variance) easily explained!When you're working with data and want to determine whether different groups have significantly different averages, simply eyeballing the numbers won’t cut it. That’s where ANOVA (Analysis of Variance)...
Pathway Enrichment Analysis with clusterProfiler (old version)
Hey! You're looking at an old post. Newer version here: clusterProfiler tutorial in RR TUTORIAL: Perform pathway enrichment analysis with clusterProfiler() in RBefore you start...Welcome to Biostatsquid's easy and step-by-step tutorial on ClusterProfiler! In this...
How to choose log2FC thresholds for DGE analysis
Setting thresholds for differential gene expression (DGE) analysis is crucial and depends on several factors. In essence, for a list of genes, we are trying to define what counts as biologically meaningful versus just statistically significant. The question is... How...
Comparing multiple groups: Kruskal-Wallis test in R
When working with biological data, we often want to compare measurements across multiple groups. However, these measurements aren't always normally distributed. In such cases, non-parametric methods like the Kruskal-Wallis test and Dunn’s post-hoc test are ideal...
Understanding Seurat objects – simply explained!
Understanding the structure of Seurat objects version 5 - step-by-step simple explanation!If you've worked with single-cell RNAseq data, you've probably heard about Seurat. In this blogpost, we'll cover the the Seurat object structure,in particular the new Seurat...
How to interpret MA plots
How to interpret MA plots How to interpret MA plots In this blogpost, we will go over the basics of an MA plot which is a very useful visualisation for genomics and transcriptomics data. We will go over the basics of MA plots and how to interpret them. This is the...
ANOVA (analysis of variance) easily explained
How to interpret ANOVA (analysis of variance) easily explained!When you're working with data and want to determine whether different groups have significantly different averages, simply eyeballing the numbers won’t cut it. That’s where ANOVA (Analysis of Variance)...
Pathway Enrichment Analysis with clusterProfiler (old version)
Hey! You're looking at an old post. Newer version here: clusterProfiler tutorial in RR TUTORIAL: Perform pathway enrichment analysis with clusterProfiler() in RBefore you start...Welcome to Biostatsquid's easy and step-by-step tutorial on ClusterProfiler! In this...
How to choose log2FC thresholds for DGE analysis
Setting thresholds for differential gene expression (DGE) analysis is crucial and depends on several factors. In essence, for a list of genes, we are trying to define what counts as biologically meaningful versus just statistically significant. The question is... How...
Comparing multiple groups: Kruskal-Wallis test in R
When working with biological data, we often want to compare measurements across multiple groups. However, these measurements aren't always normally distributed. In such cases, non-parametric methods like the Kruskal-Wallis test and Dunn’s post-hoc test are ideal...
Understanding Seurat objects – simply explained!
Understanding the structure of Seurat objects version 5 - step-by-step simple explanation!If you've worked with single-cell RNAseq data, you've probably heard about Seurat. In this blogpost, we'll cover the the Seurat object structure,in particular the new Seurat...


