Abstract
RNA-Seq data analysis stands as a vital part of genomics research, turning vast and complex datasets into meaningful biological insights. It is a field marked by rapid evolution and ongoing innovation, necessitating a thorough understanding for anyone seeking to unlock the potential of RNA-Seq data. In this chapter we describe the intricate landscape of RNA-seq data analysis, elucidating a comprehensive pipeline that navigates through the entirety of this complex process. Beginning with quality control, the chapter underscores the paramount importance of ensuring the integrity of RNA-seq data, as it lays the groundwork for subsequent analyses. Preprocessing is then addressed, where the raw sequence data undergoes necessary modifications and enhancements, setting the stage for the alignment phase. This phase involves mapping the processed sequences to a reference genome, a step pivotal for decoding the origins and functions of these sequences.
Venturing into the heart of RNA-seq analysis, the chapter then explores differential expression analysis – the process of identifying genes that exhibit varying expression levels across different conditions or sample groups. Recognizing the biological context of these differentially expressed genes is pivotal; hence, the chapter transitions into functional analysis. Here, tools like Gene Ontology and pathway analyses help contextualize the roles and interactions of the identified genes within broader biological frameworks. However, the chapter does not stop at conventional analysis methods. Embracing the evolving paradigms of data science, it delves into machine learning applications for RNA-seq data, introducing advanced techniques in dimension reduction and both unsupervised and supervised learning. These approaches allow for patterns and relationships to be discerned in the data that might be imperceptible through traditional methods.
Keywords: Transcriptomics, next generation sequencing, sequence alignment, differential expression
1. Introduction
RNA Sequencing, often abbreviated as RNA-Seq, represents a crucial pillar in modern genomics research, employing high-throughput sequencing technologies to illuminate the dynamic nature of the transcriptome [1]. It offers a precise, quantitative, and high-resolution perspective of the transcriptional landscape, enabling unprecedented exploration of the functional elements of the genome, the sequence variation, and the dynamic gene expression [2]. However, the value of RNA-Seq is intimately tied to the effectiveness of its data analysis. The ability to convert vast amounts of raw data into meaningful biological insights necessitates robust analytical methods, which constitutes the crux of RNA-Seq data analysis [3].
RNA-Seq data analysis is a multidisciplinary field, integrating principles from genomics, bioinformatics, statistics, and computer science to interpret the wealth of data generated by RNA-Seq experiments [4]. It is a multi-step process that begins with the pre-processing of raw sequence data, followed by alignment or mapping of the sequences to a reference genome or transcriptome. The aligned data is then subject to quantification, normalization, and downstream statistical analysis to draw biologically meaningful conclusions [5]. The inherent complexity of the transcriptome, the sheer scale of the data, and the diverse goals of RNA-Seq studies necessitate a range of analytical strategies, each tailored to meet specific research needs [6].
Beyond the technical aspects, RNA-Seq data analysis is also a critical component of biological discovery. It provides the framework for exploring differential gene expression, gene fusion events, alternative splicing, novel gene discovery, and much more [7]. For example, the ability to accurately quantify gene expression levels across different biological conditions is fundamental to many biological studies, including those investigating disease mechanisms, developmental processes, and response to treatments [8]. Therefore, RNA-Seq data analysis serves as the bridge between raw sequencing data and biological insights [9].
At the same time, the field of RNA-Seq data analysis is rapidly evolving, fueled by advances in sequencing technologies, bioinformatics tools, and computational resources [10]. New algorithms and software tools are continually emerging, offering improved accuracy, efficiency, and the ability to handle increasingly complex datasets [11]. These advances not only enhance the quality of RNA-Seq analyses but also broaden their applicability in biological research [12].
However, RNA-Seq data analysis is not without its challenges. Among them are the handling of sequencing errors, biases introduced during sample preparation, and the computational demands of analyzing large-scale data [13]. These challenges underscore the need for continuous advancement in RNA-Seq data analysis methodologies, which is an active area of research [6,12].
Post-sequencing, the primary computational challenge is to map or align these reads to a reference genome or transcriptome. Effective alignment ensures that the reads find their correct genome or transcriptome origin, laying the foundation for accurate quantification of transcript abundance [5]. At this juncture, quality control steps are imperative to filter out low-quality reads, potential artifacts, and other sources of noise which could confound subsequent analyses [14].
Once aligned, the data undergoes quantification, where the number of reads mapped to each gene or transcript provides an estimate of its expression level. With quantification data in hand, normalization procedures are applied to account for various technical biases, ensuring that the gene expression measures are comparable across samples [6]. Only after these preparatory steps does the actual data analysis begins, transforming quantified and normalized expression levels into biologically meaningful interpretations. Whether the goal is to identify differentially expressed genes, detect novel transcripts, or explore alternative splicing patterns, the preceding steps in the RNA-Seq workflow are crucial in ensuring that the data feeding into these analyses is of the highest quality [7].
After QA/QC, alignment, quantification, and other pre-processing steps, differential expression (DE) analysis is performed. In RNASeq analysis, unsupervised learning techniques, such as principal component analysis (PCA) and clustering, discern inherent data patterns, while supervised approaches help identify disease markers and gene signatures. Furthermore, pathway analysis and gene network evaluations provide a comprehensive view of biological processes and molecular interactions (Fig. 1).
Fig. 1.

RNASeq Analysis Pipeline.
2. Method
2.1. RNASeq Data Preprocessing
2.2. Quality Control (QC), Alignment and Transcript Assembly (see Note 7).
2.2.1. QC
Before diving into any sort of computational analysis, it is paramount to evaluate the quality of the RNASeq data. Poor quality data can lead to spurious results and incorrect conclusions.
Use FastQC, a comprehensive suite of analyses, to obtain a rapid high-level overview of the data by evaluating base quality scores, sequence content, GC content, sequence length distribution, etc.
For multiple samples, use MultiQC to aggregate results from other QC tools like FastQC into a single report, facilitating comparative analysis across samples.
Beyond just quality assessment, use Trimmomatic to trim or trim low-quality bases from the ends of reads, remove adapters, and filter out reads below a certain quality threshold.
2.2.2. Alignment
The next pivotal step is aligning these reads to a reference to place the reads in their genomic context.
Arguably one of the fastest alignment tools, use Spliced Transcripts Alignment to a Reference (STAR), specifically designed for RNASeq data, that can handle large genomes and is adept at aligning split reads (i.e., reads that span splice junctions).
Use Hierarchical Indexing for Spliced Alignment of Transcripts (HISAT2) for efficient and accurate alignment of RNASeq reads.
Overshadowed by newer tools like STAR and HISAT2, use TopHat a pioneering tools designed for RNASeq alignment and works in conjunction with Bowtie to align reads and identify splice junctions.
Not specifically designed for RNASeq (like TopHat), Bowtie and its successor, Bowtie2, are ultrafast, memory-efficient tools for aligning sequencing reads to large genomes.
2.2.3. Transcript Assembly
After alignment, the reads need to be assembled into transcripts, especially in studies where the goal is to discover novel transcripts or to analyze alternative splicing.
Working hand in hand with Cuffdiff (for DE), use Cufflinks to assemble aligned RNASeq reads into transcripts, estimate abundance, and to test DE and regulation.
Use StringTie to assemble RNASeq alignments into potential transcripts, to reconstruct not only the known reference transcripts but also novel ones (see Note 8).
For situations where a reference genome is not available, use Trinity that offers a solution via de novo transcriptome assembly from RNASeq data and provide a plethora of analyses including DE and transcript annotation (See Note 9).
2.3. Quantifying Gene and Transcript Abundance
This quantification provides a direct glimpse into gene expression levels, enabling researchers to compare gene expression across different conditions, time points, or tissues.
2.3.1. Concepts and techniques for quantifying gene and transcript abundance
The abundance of a transcript can be represented by the number of reads derived from that transcript (see Notes 10–11).
Use HTSeq to count reads overlapping with gene features.
Use featureCounts, part of the Subread package, to efficiently count both genes and transcripts.
Use Salmon & Kallisto, which employ quasi-alignment techniques, to quantify transcripts faster compared to traditional alignment methods.
2.3.2. Normalization methods and their importance
Normalization of RNA-Seq data is a critical step in the analysis process, essential for removing technical variability and allowing meaningful comparisons of gene expression levels across samples. The choice of normalization method can significantly affect downstream analyses such as DE (see Notes 12–15).
RNA-Seq normalization and the concept of effective library size are foundational to the accurate and reliable interpretation of gene expression data, serving as a statistical cornerstone that supports the identification of genuine biological signals in the vast and complex landscape of transcriptomic datasets [15].
Use a common approach to scale the raw counts by a sample-specific size factor, as seen in methods implemented by packages like DESeq2, where size factors are derived to equalize the median of the ratios of gene counts to geometric mean per gene across all samples [12].
Use edgeR that uses the concept of scaling factors by employing a trimmed mean of M-values (TMM) as a normalization method, which adjusts for compositional differences between libraries [6].
Use quantile normalization method, which ensures that the distribution of count values across samples is the same, making them directly comparable (see Note 15).
Perform quantification and normalization, processes that are intertwined and set the stage for meaningful RNASeq analysis (see Note 16).
2.4. Differential Expression Analysis
RNASeq has revolutionized the field of transcriptomics, providing an in-depth view of the transcriptional landscape of cells. One of the primary objectives of many RNASeq experiments is to identify genes whose expression levels differ between experimental conditions or groups. This is referred to as DE analysis.
2.4.1. Detailed explanation of the concept of DE
Define DE as the process of identifying genes that are expressed at different levels across experimental conditions.
For example, set up an experiment to understand the effect of a drug on a specific cell type (see Note 17).
Identify genes that provide crucial insights into the drug’s mechanism of action and the cell’s response to the treatment.
2.4.2. Conceptual Framework
Imagine the entire transcriptome as a vast sea of genes, where the height of the water in different locations corresponds to the expression levels of individual genes. Under one condition, a particular area might be submerged (indicating high expression), whereas, under another condition, it might be just a shallow pond (indicating low expression). The aim of DE analysis is to chart these differences in height (expression levels) across the transcriptomic landscape between conditions.
In a more technical sense, compare DE analysis of the read counts (or other measures of abundance) of each gene in one condition to its counts in another.
Perform a statistical model to determine if the observed differences in counts are significant.
Assess if these differences could have occurr by random chance.
2.4.3. Practical Considerations
For DE, distinguish between absolute and relative differences (see Note 18).
Assess relative difference to determine up- or down-regulated genes (see Note 19).
Use the concept of ‘fold change’ in DE analysis to signify how many times a gene’s expression has changed between conditions (see Note 20).
Perform DE analysis by integrating both fold change and statistical significance to identify truly differentially expressed genes.
2.4.4. Interpretation and Implications
Identifying differentially expressed genes is just the tip of the iceberg. The real challenge lies in interpreting these findings in a biological context. Answering the questions below are crucial for understanding the underlying biological processes and can lead to groundbreaking discoveries in the realms of disease pathology, developmental biology, and more (see Note 21).
Determine why a particular gene is upregulated in one condition?
Determine the downstream effects of its heightened activity?
Determine if the increased expression confer any advantages to the cell, or is it a sign of cellular stress?
2.5. Statistical Models for Identifying Differentially Expressed Genes
Identification of differentially expressed genes (DEGs) hinges on statistical models that provide a rigorous framework for distinguishing genuine differences in expression from random fluctuations. These models are designed to accommodate the unique characteristics of RNASeq data, such as its discrete nature and the variability in sequencing depth across samples. Let’s delve into the various statistical models employed for DE analysis (see Note 22).
2.5.1. Poisson Distribution
Use RNASeq data to decipher the count data of every gene.
Obtain a count of the number of reads to be mapped to it.
Perform Poisson Distribition analysis, the mean of which will be equated to the variance (see Note 23).
2.5.2. Negative Binomial (NB) Distribution
Perform NB which is thought of as a generalization of the Poisson model, where the variance is allowed to exceed the mean (see Note 24).
Use the NB model to introduce a dispersion parameter that captures the biological variability between replicates, making it a better fit for RNASeq data.
Employ NB analysis in popular DE analysis tools like DESeq2 and edgeR.
2.5.3. Modeling Strategy
Perform Mean-Variance relationship, At the heart of the NB model is the relationship between the mean expression level and its variance.
Assess the relationship by empirically estimating from the data.
Perform hypothesis testing using the relationship.
Perform normalization of RNASeq counts before DE analysis based on the differences of the sequencing depth and library preparation (see Note 25).
Perform dispersion estimation by estimating dispersion parameter for each gene (see Note 26).
Perform hypothesis testing which is the core of DE analysis (see Note 27).
Determine p-value for each gene that indicates the probability of observing the data to assess if the null hypothesis were true.
2.5.4. Multiple Testing Correction
Given that thousands of genes are tested simultaneously for DE, it’s likely that some will be identified as DEGs purely by chance.
Perform multiple testing correction using methods such as the Benjamini-Hochberg procedure to control the false discovery rate (FDR).
Compute an adjusted p-value (or q-value) for each gene.
2.5.5. Mixed Models & Bayesian Approaches
With more complex experimental designs, like those with multiple factors or batch effects, linear mixed models can be employed.
Use tools like voom (from the limma package) to transform count data to make it suitable for linear modeling.
Use Bayesian approaches to incorporate prior knowledge to improve the robustness of DEG detection (see Note 28).
2.6. Software Tools for DE Analysis
The analysis of RNASeq data, especially when it comes to identifying differentially expressed genes, has been facilitated by a range of robust software tools. These tools, built on sophisticated statistical models, are adept at handling the unique challenges posed by RNASeq count data. Here, we discuss some of the most widely used tools in the field (see Note 29).
2.6.1. DESeq2 (see Note 30)
Use DESeq2 package to analyze count-based RNA-Seq data, particularly to identify DE, by employing statistical techniques based on the NB distribution, which is particularly suited to modeling RNA-Seq data where variance often exceeds the mean [12].
Estimate size factors to normalize different library sizes,
Estimate dispersion to capture biological variability,
Assess the application of a generalized linear model (GLM) approach to test DE. The package stands out for its ability to effectively manage small sample sizes, complex experimental designs, and its robustness in normalization and variance estimation procedures.
Enhance the reliability of inferences made from RNA-Seq data by using the feature of shrinkage estimation for dispersions and fold changes (see Note 31).
Use DESeq2 package in R which streamlines the process of differential gene expression analysis in RNA-Seq data.
Install DESeq2 from Bioconductor, which allows users to begin constructing a DESeqDataSet object from their count data and experimental design [12].
Execute size factor estimation for normalization.
Execute dispersion estimation for each gene.
Fit a NB generalized linear model to the data [16].
Post-analysis, facilitate the extraction of results with significance testing for DE using functions like results() offer a data frame with gene identifiers, log2 fold changes, and statistical significance measures [14].
For visualization, use functions such as plotMA(), which aids in exploring the relationship between the average expression and log2 fold changes [17].
2.6.2. edgeR
The edgeR package is another prominent R-based tool employed for analyzing differential gene expression in RNA-Seq data, leveraging overdispersed Poisson models to account for both biological and technical variability [18]. It is designed to handle count data and is particularly noted for its robustness in dealing with small sample sizes and complex experimental designs (see Note 32).
Load RNA-Seq count data into R.
Create a DGEList object with edgeR, which houses the count data alongside sample information.
Use the edgeR’s analysis pipeline for estimation of normalization factors, to scale the raw counts across libraries and for the modeling of count variability using a NB distribution [19].
Apply the exactTest() function, to perform tests for DE using filtered and normalized gene counts.
Access results with the topTags() function, which lists the genes ranked by significance of DE, providing P-values and fold-change estimates [20].
Explore RNA-Seq data through various graphical tools for quality assessment and visualization, like MDS plots and heatmaps, to validate the results and assumptions of the analysis [21].
2.7. Functional Analysis
Functional analysis, encompassing Gene Ontology (GO) and pathway analysis, is a crucial step in the RNA-seq data analysis pipeline. RNA-seq quantifies gene expression levels, but functional analysis contextualizes these findings within the broader biological landscape. GO analysis categorizes genes based on their involvement in specific biological processes, molecular functions, or cellular components, while pathway analysis maps genes onto known biological pathways, revealing intricate molecular interactions and reactions. Together, they offer a systems-level perspective, transforming lists of differentially expressed genes into actionable insights about the underlying biological mechanisms or potential dysregulations in diseases [22, 23]. The importance of functional analysis in RNA-seq data cannot be overstated. While raw RNA-seq data provides a snapshot of gene expression levels, it is the functional analysis that translates these patterns into actionable biological insights.
2.7.1. Purpose and importance of functional analysis in RNASeq data interpretation
Perform high-throughput sequencing technologies, especially RNASeq, to generate vast amounts of transcriptomic data to reveal genes that are upregulated or downregulated under particular conditions (see Note 33).
Perform deep dive into the functional roles these genes play, their interrelations, and their collective impact on cellular pathways and systems.
Perform functional analysis on RNA-seq data to interpret the biological significance of observed transcriptional changes by associating DE genes with known biological processes, pathways, and molecular functions.
Understand how observed transcriptional changes may impact cell physiology, development, or disease progression.
For instance, assess if a group of upregulated genes is predominantly associated with cell division, suggesting that the condition under study might be promoting cell proliferation.
Map RNA-seq results onto known biological frameworks, functional analysis provides a holistic, for systems-level understanding of the molecular events underpinning specific biological conditions or responses [3, 13].
Understand the roles and interactions of differentially expressed genes, researchers can uncover the underlying molecular mechanisms responsible for observed phenotypes or conditions, be it in health, disease, or any other biological context.
Furthermore, generate hypothesis to guide subsequent experimental designs and interventions.
For example, recognize a pathway’s activation in a disease state could lead to the development of targeted therapeutics.
Facilitate the categorization of genes into functionally relevant groups to obtain a structured framework, making the interpretation of complex datasets more manageable and meaningful.
Use functional analysis to elevate RNA-seq data from mere lists of genes to a deeper comprehension of the biological narrative at play [12, 24].
2.8. Explanation of Gene Ontology (GO) and Pathway Analysis
Diving deeper into the functional landscape of transcriptomic data, two of the most commonly employed approaches are GO and pathway analysis. These tools provide structured frameworks to interpret the potential biological consequences of observed gene expression changes. While both are geared towards understanding the functional implications, they operate at different granularity levels and focus on diverse aspects of cellular biology.
GO is a standardized framework that classifies gene products in terms of their associated biological processes, cellular components, and molecular functions in a species-independent manner [22]. GO provides a hierarchical classification of gene functions, pathway analysis connects the dots, mapping out how genes interact within and across these classes. Together, they offer a comprehensive toolset for interpreting the functional implications of transcriptomic data, transforming lists of genes into actionable biological insights.
Perform GO enrichment analysis to interpret the biological significance of DE genes by determining if certain biological pathways or functions are overrepresented within a given gene set.
Instead of focusing on individual genes, garner insights into the broader biological themes and processes that might be affected under different conditions or treatments.
Group genes into predefined categories based on their known functions to obtain higher-level perspective that facilitates the extraction of meaningful biological insights from extensive lists of DE genes.
Generate biologically relevant hypotheses to guide subsequent experimental investigations [24]. However, it’s important to note that while GO offers a valuable overview, it relies on previously established knowledge, and thus, novel functions or interactions might not be represented in current GO annotations [25].
Rather than evaluating genes in isolation, perform pathway analysis by considering the coordinated behavior of genes within established cellular pathways, offering a more holistic view of cellular dynamics [23]. (see Note 34).
By focusing on pathways, identify coherent patterns of gene expression changes that may not be evident when examining individual genes to obtain clearer insights into the mechanistic underpinnings of observed phenotypic changes.
Explore and validate the results experimentally.
Use pathway analysis to reduce the multiple testing burden associated with RNA-seq data and increase the statistical power to detect biologically relevant signals [25].
2.9. Software Tools to do Functional Analysis Based on RNASeq
Use functional analysis to interpret the biological implications of a gene or transcript set, shedding light on associated cellular processes, molecular pathways, and potential disease associations. A variety of software tools have been developed for this purpose, each with its distinct features and strengths.
2.9.1. DAVID (Database for Annotation, Visualization, and Integrated Discovery)
The Database for Annotation, Visualization and Integrated Discovery (DAVID) is a widely used bioinformatics resource that facilitates the interpretation of large gene lists, like those derived from RNASeq [26]. DAVID integrates a vast array of functional annotation information, allowing enrichment analysis to identify overrepresented biological themes, pathways, or other functional categories within a given set of genes.
Elucidate the biological processes that are impacted under different experimental conditions or disease states.
Use the visualization tools, provided by DAVID, to further assist in the comprehensive exploration of these functional annotations [27]. See Note 35
For lengthy lists of enriched terms, carefully interpret the data to extract the most biologically meaningful insights [28].
2.9.2. Gene Set Enrichment Analysis (GSEA)
GSEA is a computational method that determines whether a priori defined sets of genes exhibit statistically significant differences between two biological states, often found in RNA-seq datasets [29].
Use GSEA to evaluate the collective behavior of gene sets, such as pathways or functional categories, particularly valuable for RNA-seq data analysis allowing to detect subtle changes in gene expression that might be overlooked.
Focus on coordinated changes within gene sets, to gain insights into the broader biological processes or pathways that are affected, and to provide a more holistic understanding of the underlying biological phenomena [30].
Use the strength of GSEA to identify these coordinated patterns and provide a richer, pathway-centric view of transcriptomic data [31]. See Note 36
2.9.3. Ingenuity Pathway Analysis (IPA)
IPA is a proprietary software tool that aids in the interpretation of complex RNA-seq datasets by providing insights into the molecular and cellular context of gene expression changes.
Use IPA to Leverage a vast knowledge base derived from the biomedical literature to facilitate the identification of enriched biological processes, canonical pathways, upstream regulators, and potential drug targets from RNA-seq DE results.
Use IPA’s standout feature to predict the activation or inhibition states of signaling pathways and biological functions based on observed gene expression patterns (see Note 37).
Use IPA’s network-building feature to visualize and customize molecular interactions.
Elucidate potential mechanisms and pinpoint key molecular drivers in the dataset [32].
2.9.4. Kyoto Encyclopedia of Genes and Genomes (KEGG)
The KEGG is an integrated database that amalgamates genomic, chemical, and systemic functional information. For RNA-seq data analysts, KEGG serves as a valuable tool to associate differentially expressed genes with specific pathways and biological processes [23].
Map gene lists onto KEGG pathways to gain insights into the molecular interactions and reactions underpinning observed transcriptional changes. This aids in deciphering the broader biological implications of their datasets.
Use the notable strength of KEGG’s comprehensive coverage of metabolic and signaling pathways (see Note 38).
2.9.5. Reactome
Reactome is a curated, open-source database that provides comprehensive information on various biological pathways and processes.
Use Reactome to assess a pathway-centric view to map DE genes to specific biological pathways and interpret the functional implications of transcriptional changes [33].
Navigate through Reactome to visualize intricate biological processes, understand molecular interactions, and identify cascading events that might be altered in different conditions.
Use Reactome for pathway enrichment analysis, enabling to identify overrepresented pathways in RNA-seq datasets, to obtain vital clues about the biological processes most affected.
Use the capability of Reactome for detailed manual curation, ensuring accurate and up-to-date pathway information (see Note 39).
2.9.6. Protein ANalysis THrough Evolutionary Relationships (PANTHER)
PANTHER is an essential tool in the RNA-seq data analysis realm, primarily offering classification of proteins (and their corresponding genes) based on family and subfamily, as well as functional annotation in terms of pathways, molecular functions, and biological processes.
Use PANTHER to contextualize lists of DE genes by mapping them to known biological pathways or functions, facilitating a deeper understanding of the underlying biological phenomena at play [34].
Use PANTHER’s strength of the evolutionary perspective it brings, to obtain gene function in the context of phylogenetic trees and enhance the accuracy of functional annotations (see Note 40).
2.10. Machine Learning for RNASeq data
Machine learning offers a transformative approach to analyzing RNASeq data, enhancing our understanding of complex biological processes. For example, researchers can simplify high-dimensional datasets revealing hidden patterns and relationships by using methods that allow dimensionality reduction. Unsupervised clustering methods group similar data entities, often highlighting inherent structures within the data. Meanwhile, supervised classification algorithms predict predefined outcomes or classes based on input features. These computational techniques provide a foundation for extracting meaningful insights from RNASeq data, with detailed methodologies discussed subsequently.
2.10.1. Dimension Reduction - Feature Extraction
Dimension reduction, especially through feature extraction, plays a pivotal role in RNA-seq data analysis.
Given the high dimensionality of RNA-seq datasets, where thousands of genes can be profiled in each sample, distill this vast information into a more manageable and informative format.
Use feature extraction methods, such as Principal Component Analysis (PCA) or t-distributed Stochastic Neighbor Embedding (t-SNE), to transform the original high-dimensional data into a lower-dimensional space to capture the most significant sources of variance [35].
Using this condensed representation, facilitate the visualization of samples to aid in the identification of distinct clusters or groups that may correspond to different cell types, tissues, or disease states.
Reduce the dimensionality to mitigate the “curse of dimensionality,” to improve the performance and interpretability of downstream machine learning models.
Use feature extraction to highlight the most relevant patterns and relationships in the data, not only to simplify computational tasks, to gain insights into the underlying structure and dynamics of the studied system and pave the way for targeted hypothesis and further experiments [36].
2.10.2. Principal Component Analysis (PCA)
PCA is a widely used dimensionality reduction technique that has found significant utility in RNA-seq data analysis.
Identify orthogonal axes, known as principal components, to maximize the variance in the data, to capture the most dominant patterns of gene expression variability in a reduced space [37].
Visualize the overall structure of the data and reveal clusters corresponding to different biological conditions, batches, or other sources of variation.
Detect outliers or anomalies in the samples, thus ensuring data quality [38].
Use PCA to correct for unwanted sources of variation and make subsequent analyses more robust (see Note 41).
2.10.3. t-distributed stochastic neighbor embedding (t-SNE)
t-SNE is a dimensionality reduction technique that has gained significant traction in RNASeq data analysis due to its ability to preserve the local structure of high-dimensional datasets.
Convert high-dimensional distances between data points into probabilities to effectively map data points into a lower-dimensional space, making the visualization of complex RNASeq datasets more tractable.
Discover subtle transcriptional signatures by disentangling clusters of closely related samples (see Note 42).
For an in-depth exploration of t-SNE in the context of single-cell RNA sequencing, the work by Maaten and Hinton (2008) offers a foundational understanding [36].
2.10.4. Unsupervised Learning
Unsupervised learning aims to learn the inherent structure of data without pre-existing labels and the most common unsupervised learning is clustering. Clustering plays a pivotal role in RNASeq data analysis by grouping genes or samples that exhibit similar expression patterns.
Through unsupervised learning technique, unveil underlying biological processes and pathways that might be co-regulated or functionally linked.
By categorizing genes into distinct clusters based on their expression profiles, identify sets of genes that respond similarly to specific conditions or stimuli.
Facilitate the discovery of novel gene functions, regulatory mechanisms, and potential biomarkers, providing a deeper understanding of the intricate cellular response dynamics.
Use clustering as an indispensable tool to discern intricate patterns in RNA-seq datasets.
Detect outliers, data points that diverge significantly from the expected expression patterns, to identify potential anomalies or experimental errors.
Furthermore, use clustering to reveal novel structures within the data, to uncover previously unrecognized groups or patterns. These clusters might represent unique cellular states, novel pathways, or new subclasses of diseases.
Segregate data into meaningful groups, clustering equips to better interpret complex biological information, ensuring both the accuracy and the depth of their analysis.
Use K-means clustering to partition data into ‘k’ distinct, non-overlapping groups based on gene expression similarity (Fig. 2) (see Note 43).
Use hierarchical clustering, to construct a dendrogram representing nested clusters, facilitating a multi-scale interpretation of sample relationships (see Note 44).
Use heatmaps to visually present gene expression data, often coupled with hierarchical clustering, to highlight expression patterns across samples (Fig. 3) (see Note 45).
Use t-SNE algorithm to reduce dimensionality while maintaining the pairwise distances between samples, making it easier to discern clusters in high-dimensional data.
Use Gaussian Mixture Model (GMM) clustering that assumes data arises from a mixture of several Gaussian distributions, providing a probabilistic framework to group data. Together, these techniques enable robust and comprehensive analysis of RNASeq datasets (see Note 46).
Fig. 2:

A clustering result presented on the 2-dimensional space of PCA, each spot represents a sample. PC1 and PC2 are the first 2 PCs from multiple genes by RNASeq. The circle and triangle represent 2 k-means clusters.
Fig. 3:

The heatmap showcases a bi-clustering dendrogram arrangement. In this depiction, each row signifies a distinct gene, while columns stand for individual samples. The intersecting cells on the heatmap indicate the expression level of a specific gene within a given sample.
2.10.5. Supervised Learning
Supervised learning, or classification, offers a powerful avenue for RNA-Seq data analysis.
By employing labeled datasets, use supervised learning methods to categorize samples into predefined groups based on their gene expression profiles, thus facilitating the differentiation of biological states or conditions (see Note 47).
Leveraging algorithms like Random Forest (RF), Logistic Regression or Neural Networks, achieve accurate and reliable classifications [39, 40].
Identify crucial genes or pathways that serve as biomarkers or therapeutic targets [41].
Use classification techniques for biomarker discovery from RNA-Seq data [42].
Identify genes or sets of genes that distinctly characterize different biological states or conditions [8].
Through supervised classification algorithms, such as Support Vector Machines or Random Forests, assess gene expression profiles and discern patterns that differentiate one group from another, such as healthy versus diseased samples [43].
Use the identified candidate genes from differentiating patterns to propose potential biomarkers [44].
Validate biomarkers using independent datasets or through experimental assays to confirm their relevance and specificity in the context they were discovered [45].
Use RF, a versatile machine learning algorithm, to build an ensemble of decision trees during training and outputs either the mode of the classes for classification tasks or the mean prediction for regression tasks [8] (see Note 48).
Use logistic regression, a powerful statistical method frequently, to classify or distinguish between two biological states based on gene expression levels.
For biomarker discovery, use logistic regression to identify individual genes or sets of genes whose expression is closely associated with the phenotype of interest.
Use the advantage of simplicity and interpretability, to understand the direction and magnitude of the effect of individual genes on the outcome [46].
Apply logistic regression for relatively low number of samples [12] (see Note 49).
Use Least Absolute Shrinkage and Selection Operator (Lasso), an extension of logistic regression that introduces L1 regularization to the model, to promote sparsity in the resulting coefficients [47]. See Note 50
By imposing a penalty on the absolute values of the coefficients, Lasso effectively drives many coefficients to zero, to reduce the complexity of the model and to retain only the most informative features [48].
Use this aspect of Lasso, known as shrinkage, to prevent overfitting and enhance interpretable set of genes that are potentially relevant to the biological question at hand. See Note 51
By identifying a subset of genes with non-zero coefficients, use Lasso to facilitate the discovery of potential biomarkers or key regulatory genes that hold significant relevance to the studied phenotypes [49].
Use neural networks, particularly deep learning architectures, to obtain a framework for capturing non-linear patterns in high-dimensional data [50].
Unlike traditional linear models, use neural networks to obtain model of complex interactions between genes, to predict phenotypic outcomes, clustering samples, or to denoise RNA-seq data [51].
Use the distinct advantages of neural networks to automatically learn representations from the data, eliminating the need for manual feature engineering which can be tedious in the vast space of RNA-seq [52].
Use recent advancements in interpretability tools for deep learning to provide insights into what the model has learned, to aid in biomarker discovery or understand gene-gene interactions [53]. See Note 52
Note
The raw RNASeq data is not devoid of noise, often introduced by the sequencing machinery, artifacts from library preparation, or potential contaminants. Filtering out this noise during preprocessing ensures the data more accurately mirrors the true biological condition [9].
Samples from varied sources or those sequenced under different conditions might introduce biases. The preprocessing steps aim to standardize the data, making certain that comparisons and inferences made across datasets or samples are consistent and valid [10].
RNASeq experiments yield millions of reads, posing significant computational challenges. By filtering out low-quality or irrelevant reads, preprocessing not only speeds up subsequent analyses but also pares down computational costs [11].
With cleaner data, the chances of false positives diminish, resulting in more trustworthy results [12].
Preprocessing seeks to convert raw sequence data into a format that’s compatible with the subsequent analytical methods that follow, whether it’s for DE, pathway analysis, or any other transcriptomic exploration. Overlooking or inadequately performing preprocessing can distort the outcomes, jeopardizing the integrity of the entire investigation.
In light of the subsequent section on tools and techniques (2.2), the significance of preprocessing in the larger RNASeq analysis workflow becomes even more apparent. It’s a foundational step that ensures the data is pristine and standardized, paving the way for deeper and more reliable analysis.
RNASeq data analysis hinges on several critical preprocessing steps, which ensure that the subsequent analysis is based on high-quality, reliable data. These steps involve ensuring the quality of the sequencing reads, aligning these reads to a reference genome or transcriptome, and assembling them to generate coherent transcripts.
When combined with Ballgown, StringTie can also help in the DE analysis.
The preprocessing phase of RNASeq data analysis is both complex and essential. The choice of tools often hinges on the specific requirements of the study and the nature of the data at hand. With rapid advances in sequencing technology and computational methods, this domain sees frequent updates. However, the core principles of ensuring quality, accurately aligning reads, and assembling coherent transcripts remain steadfast. These foundational steps set the stage for the downstream analyses that unearth the biological narratives hidden in the data.
Direct counting of reads presents several challenges: 1) Length Bias: Longer transcripts are likely to generate more reads than shorter ones. Thus, transcript abundance needs to be normalized for length, and 2) Sampling Depth: Samples sequenced with higher depth (more reads) will inherently have more counts. Abundance estimations need to account for the depth of sequencing.
Tools have been developed to accurately quantify transcript and gene abundances by determining: 1) RPKM (Reads Per Kilobase Million) which normalizes both transcript length and total read count. RPKM = (Number of reads mapped to a gene) / (Length of gene in kb * Total reads in millions); 2) FPKM (Fragments Per Kilobase Million), similar to RPKM but adapted for paired-end sequencing and 3) TPM (Transcripts Per Million), another normalization method, which first normalizes transcript length and then sequencing depth, making the comparison of transcript levels between samples more accurate.
An importnt concept within this context is the “effective library size,” which refers to the scaling factor used to adjust the read counts in each sample so that they are comparable across the entire dataset. This adjusted count reflects the number of reads that a gene would have if all the libraries had the same total number of reads, thus enabling direct comparison across different samples and conditions [13].
Various normalization methods have been developed, each aiming to correct for different aspects of technical variability.
Researchers must consider the characteristics of their data and the assumptions underlying each normalization method. The effective library size concept underpins the majority of these normalization techniques, ensuring that the observed differences in gene expression are due to biological variation rather than technical bias.
While effective, this method can sometimes obscure true biological differences and is generally less favored in the context of RNA-Seq data [54].
Quantification provides raw counts reflecting gene expression, while normalization refines these counts, making them suitable for drawing biologically relevant conclusions. With the myriad of tools and methods available, researchers can tailor their analysis pipeline to their specific dataset and research question.
If certain genes are found to be more active (or less active) in drug-treated cells compared to untreated cells, these genes are said to be differentially expressed.
An absolute difference refers to a stark contrast in the raw expression values (or read counts) of a gene between conditions.
For example, a two-fold change in a gene with low overall expression might be considered more significant than a two-fold change in a highly expressed gene, given that the former is more susceptible to random fluctuations.
While a useful metric, relying solely on fold change can be misleading. A gene might exhibit a significant fold change but might not be statistically significant when considering the variability in the data.
DE analysis serves as a bridge, connecting raw RNASeq data with meaningful biological insights. By identifying genes that respond to experimental perturbations, researchers can delve deeper into the intricate molecular networks governing cellular function, paving the way for advancements in various fields of biology and medicine.
The statistical foundation of DE analysis is pivotal for ensuring the robustness and reliability of findings. It provides the tools to sift through vast transcriptomic landscapes, highlighting genes of interest while controlling for random variability. As RNASeq technologies and experimental designs evolve, so too will the statistical techniques, ensuring that the insights gleaned are both biologically meaningful and statistically sound.entially expressed genes
Given this discrete nature, the Poisson distribution was initially proposed as an appropriate model for RNASeq data. However, it soon became evident that RNASeq data often exhibited overdispersion (where the observed variance is greater than the expected variance). This led to the search for more suitable models.
To address the overdispersion issue, the NB distribution was introduced.
Techniques like Trimmed Mean of M-values (TMM) normalization or DESeq’s size factor estimation ensure that counts are comparable across samples.
While a common dispersion across genes can be assumed, it’s often beneficial to estimate gene-specific dispersions, especially in datasets with adequate replicates.
For each gene, a null hypothesis is posed that the gene is not differentially expressed across conditions. The NB model, with the estimated dispersion, is then used to test this hypothesis.
By borrowing information across genes, these methods can be particularly effective when replicates are limited. The BaySeq tool is an example that employs this approach.
Selecting the right tool often depends on the specifics of the experimental design, the nature of the data, and the goals of the analysis. While DESeq2 and edgeR are staples in many RNASeq analysis workflows due to their robustness and versatility, tools like limma-voom and Cuffdiff offer valuable alternatives under specific scenarios. As the field advances and more complex experimental designs emerge, the software landscape will continue to evolve, offering researchers a rich toolkit for uncovering the molecular underpinnings of biological phenomena.
DESeq2 is not just powerful but also flexible, accommodating a range of experimental designs, and is supported by comprehensive documentation and a community of users that can provide additional support and best practice advice [13].
This is particularly useful in the context of genomic research where sample sizes can be limited and experimental designs varied.
The package is part of the Bioconductor project and is backed by an extensive array of vignettes and documentation, as well as a supportive community for troubleshooting and advice, which is vital for researchers needing guidance through the complexities of genomic data analysis [55].
However, this data, in its raw form, often represents just the tip of the iceberg. Beneath the surface, hidden in the sequences and DE patterns, lie the stories of cellular processes, responses, and perturbations. Decoding these stories requires more than just identifying which genes are up- or down-regulated.
In RNA-seq analysis, this approach can be invaluable: once differentially expressed genes are identified, they can be mapped to specific pathways to determine which biological processes are potentially activated or repressed under given conditions.
However, while DAVID is a powerful tool, it has its limitations. The database relies on previously established knowledge, which means that emerging findings or lesser-studied organisms might not be comprehensively represented.
This approach is especially beneficial when the changes in individual genes are modest but consistent across a set, indicating a shared regulatory mechanism or common functional response.
This predictive capability provides a dynamic understanding of the regulatory landscape impacted in the studied condition.
However, a potential limitation is that its pathway diagrams sometimes represent generalized views that may not capture organism-specific nuances. Additionally, KEGG’s subscription-based model for certain data access might be a deterrent for some users [58].
However, as with other curated databases, Reactome may sometimes lag behind the very latest discoveries in the fast-paced realm of biological research. Another potential limitation is that while Reactome provides in-depth coverage of well-studied organisms, its information on less commonly studied species might not be as comprehensive [57].
However, a potential limitation of PANTHER, as with many other databases, is the lag in updates relative to the rapidly expanding body of biological knowledge. Additionally, while PANTHER’s classifications are comprehensive, they may not always capture the most recent or nuanced functional distinctions observed in more specialized databases or the latest literature.
Despite its advantages, PCA has limitations. It assumes linear relationships among variables, which might not always be the case in complex biological systems. The principal components can sometimes be challenging to interpret biologically, especially in higher dimensions [58]. Additionally, while PCA excels at capturing broad trends in data, it may overlook subtle, yet biologically important, differences if they contribute little to the overall variance [59].
However, t-SNE is not without limitations. Its non-convex nature means that it can produce different embeddings on different runs, making reproducibility a concern. Moreover, interpreting distances between clusters in t-SNE plots can be misleading as it primarily preserves local rather than global distances. Another critique is its sensitivity to hyperparameters, especially the “perplexity” value, which can significantly influence the resulting visualization.
K-means clustering is a widely adopted method in RNASeq data analysis, enabling researchers to partition genes into ‘k’ distinct groups based on their expression patterns. By doing so, it simplifies complex gene expression profiles, allowing for the identification of coregulated genes and the biological processes they might represent. One of the primary advantages of k-means is its computational efficiency, especially when dealing with large datasets, making it a preferred choice in many RNASeq analysis. However, determining the optimal number of clusters (k) remains a challenge and often requires methods like the Elbow method or silhouette analysis. Additionally, k-means assumes that clusters are spherical and equally sized, which might not always be the case with RNASeq data. Given its centrality in bioinformatics, k-means has been the subject of extensive study, with references such as Steinley (2006) providing a comprehensive overview of its application and limitations [60].
Hierarchical clustering is a fundamental technique in RNASeq data analysis, which constructs a tree of clusters, offering a multilevel taxonomy of expression profiles. It’s particularly useful for delineating nested structures within gene expression data. While hierarchical clustering presents a nuanced view of the data’s structure, determining the number of clusters or cutting the dendrogram at an optimal height can be subjective.
Heatmaps, often used in conjunction with hierarchical clustering, visually represent gene expression levels, providing a color-coded snapshot of the transcriptional landscape. Biclustering, on the other hand, simultaneously clusters both genes and samples, identifying subgroups of genes that exhibit similar expression patterns under a subset of conditions.
Heatmaps, although visually insightful, can sometimes be misleading due to the influence of color scales. Biclustering, though powerful for capturing two-dimensional structures, can be computationally intensive and might yield overlapping clusters. For a deeper dive into these techniques and their applications in RNASeq, Eisen et al. (1998) present a seminal work, highlighting the virtues of clustering and visualization in genomics [61].
Such classifications can be pivotal in understanding disease progression, response to treatments, or variations between different tissue types.
RF can handle large datasets with a high dimensionality and can effectively model non-linear relationships, importance ranking provides insights into the most influential genes or transcripts, making it an invaluable tool for understanding the underlying biology and pinpointing candidate biomarkers. The inherent bootstrapping in RF aids in mitigating overfitting, thus offering more generalized models. However, RF is not without its drawbacks. It can be computationally expensive, especially with larger trees or datasets. While it provides a measure of feature importance, deciphering the intricate relationships or interactions between features can be challenging. Moreover, the results from RF might not always be as interpretable as simpler models, making it sometimes difficult to convey the findings to a non-technical audience [62].
However, logistic regression has its limitations. It assumes linearity between the log odds of the outcome and the predictors, which might not always hold true for complex biological systems. When the number of features (genes) substantially exceeds the number of samples, regularization techniques are required to avoid overfitting [47]. Furthermore, unlike ensemble or network-based methods, logistic regression does not inherently capture intricate gene-gene interactions, which could be crucial for understanding complex diseases [63].
In the context of RNA-seq analysis, where the dimensionality is vast due to thousands of genes, Lasso stands out as an invaluable tool for feature selection.
The sparsity induced by Lasso is particularly beneficial in RNA-seq scenarios where the number of genes (features) far exceeds the number of samples, making traditional logistic regression prone to overfitting [64].
However, neural networks also come with challenges. They require larger datasets for training to prevent overfitting, and they can be computationally intensive, demanding specialized hardware like GPUs for efficient processing. Additionally, while tools for interpretability have improved, deep learning models are inherently more complex than traditional models, which can sometimes make it challenging to extract biologically meaningful insights [65].
References
- 1.Garber M, Grabherr MG, Guttman M, et al. (2011). Computational methods for transcriptome annotation and quantification using RNA-seq. Nature methods, 8(6): 469–477. [DOI] [PubMed] [Google Scholar]
- 2.Martin JA, Wang Z, (2011). Next-generation transcriptome assembly. Nature Reviews Genetics, 12(10): 671–682. [DOI] [PubMed] [Google Scholar]
- 3.Conesa A, Madrigal P, Tarazona S, et al. (2016). A survey of best practices for RNA-seq data analysis. Genome Biology, 17(1): 1–19. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 4.Wang L, Wang S, Li W, (2012). RSeQC: quality control of RNA-seq experiments. Bioinformatics, 28(16): 2184–2185. [DOI] [PubMed] [Google Scholar]
- 5.Dobin A, and Gingeras TR, (2015). Mapping RNA-seq Reads with STAR. Current protocols in bioinformatics, 51(1): 1–11. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 6.Robinson MD, Oshlack A, (2010). A scaling normalization method for differential expression analysis of RNA-seq data. Genome Biology, 11(3): R25. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 7.Trapnell C, Pachter L, Salzberg SL, (2009). TopHat: discovering splice junctions with RNA-Seq. Bioinformatics, 25(9): 1105–1111. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 8.Tarazona S, García-Alcalde F, Dopazo J, et al. (2011). Differential expression in RNA-seq: a matter of depth. Genome Research, 21(12): 2213–2223. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 9.Smith T, Heger A, Sudbery I, (2017). UMI-tools: modeling sequencing errors in Unique Molecular Identifiers to improve quantification accuracy. Genome Research, 27(3): 491–499. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 10.Oshlack A, Wakefield MJ, (2009). Transcript length bias in RNA-seq data confounds systems biology. Biology Direct, 4(1): 14. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 11.Pertea M, Kim D, Pertea GM, et al. (2016). Transcript-level expression analysis of RNA-seq experiments with HISAT, StringTie and Ballgown. Nature Protocols, 11(9): 1650. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 12.Love MI, Huber W, Anders S, (2014). Moderated estimation of fold change and dispersion for RNA-seq data with DESeq2. Genome Biology, 15(12): 550. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 13.Anders S, Huber W, (2010). Differential expression analysis for sequence count data. Genome Biology, 11(10), R106. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 14.Love MI et al. (2021). DESeq2 vignette: Analyzing RNA-seq data with DESeq2. Bioconductor version: Release (3.14). [Google Scholar]
- 15.Dillies M-A, et al. (2013). A comprehensive evaluation of normalization methods for Illumina high-throughput RNA sequencing data analysis. Briefings in Bioinformatics, 14(6), 671–683. [DOI] [PubMed] [Google Scholar]
- 16. DESeq2 Documentation, Bioconductor Release 3.14. [Google Scholar]
- 17.Huber W, et al. (2015). Orchestrating high-throughput genomic analysis with Bioconductor. Nature Methods, 12(2), 115–121. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 18.Robinson MD, McCarthy DJ, Smyth GK, (2010). edgeR: a Bioconductor package for differential expression analysis of digital gene expression data. Bioinformatics, 26(1): 139–140. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 19.McCarthy DJ, Chen Y, Smyth GK, (2012). Differential expression analysis of multifactor RNA-Seq experiments with respect to biological variation. Nucleic Acids Research, 40(10): 4288–4297. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 20.Robinson MD, Smyth GK, (2008). Small-sample estimation of negative binomial dispersion, with applications to SAGE data. Biostatistics, 9(2): 321–332. [DOI] [PubMed] [Google Scholar]
- 21.Chen Y, et al. (2014). edgeR: an R package for statistical analysis of digital gene expression data. Bioinformatics Application Note, 26(1), 139–140. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 22.Ashburner M, Ball CA, Blake JA, et al. (2000). Gene ontology: tool for the unification of biology. Nature genetics, 25(1): 25–29. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 23.Kanehisa M, Goto S, (2000). KEGG: kyoto encyclopedia of genes and genomes. Nucleic acids research, 28(1): 27–30. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 24.Young MD, Wakefield MJ, Smyth GK, et al. (2010). Gene ontology analysis for RNA-seq: accounting for selection bias. Genome biology, 11(2): R14. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 25.Khatri P, Sirota M, Butte AJ, (2012). Ten years of pathway analysis: current approaches and outstanding challenges. PLoS computational biology, 8(2), e1002375. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 26.Huang DW, Sherman BT, Lempicki RA, (2009). Systematic and integrative analysis of large gene lists using DAVID bioinformatics resources. Nature protocols, 4(1), 44–57. [DOI] [PubMed] [Google Scholar]
- 27.Huang DW, Sherman BT, Lempicki RA, (2009). Bioinformatics enrichment tools: paths toward the comprehensive functional analysis of large gene lists. Nucleic acids research, 37(1): 1–13. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 28.Ritchie ME, Phipson B, Wu D, et al. (2015). limma powers differential expression analyses for RNA-sequencing and microarray studies. Nucleic acids research, 43(7), e47. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 29.Subramanian A, Tamayo P, Mootha VK, et al. (2005). Gene set enrichment analysis: a knowledge-based approach for interpreting genome-wide expression profiles. Proceedings of the national academy of sciences, 102(43): 15545–15550. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 30.Mootha VK, Lindgren CM, Eriksson KF, et al. (2003). PGC-1α-responsive genes involved in oxidative phosphorylation are coordinately downregulated in human diabetes. Nature genetics, 34(3): 267–273. [DOI] [PubMed] [Google Scholar]
- 31.Liberzon A, Birger C, Thorvaldsdóttir H, et al. (2015). The Molecular Signatures Database (MSigDB) hallmark gene set collection. Cell systems, 1(6): 417–425. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 32.Kramer A, Green J, Pollard JJr.et al. (2014). Causal analysis approaches in Ingenuity Pathway Analysis. Bioinformatics, 30(4), 523–530. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 33.Fabregat A, Jupe S, Matthews L, et al. (2018). The Reactome Pathway Knowledgebase. Nucleic acids research, 46(D1), D649–D655. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 34.Mi H, Muruganujan A, Ebert D, et al. (2019). PANTHER version 14: more genomes, a new PANTHER GO-slim and improvements in enrichment analysis tools. Nucleic acids research, 47(D1), D419–D426. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 35.Ringnér M, (2008). What is principal component analysis? Nature Biotechnology, 26(3): 303–304. [DOI] [PubMed] [Google Scholar]
- 36.van der Maaten L, Hinton G, (2008). Visualizing data using t-SNE. Journal of Machine Learning Research, 9(Nov): 2579–2605. [Google Scholar]
- 37.Jolliffe IT, Cadima J, (2016). Principal component analysis: a review and recent developments. Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences, 374(2065): 20150202. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 38.Risso D, Ngai J, Speed TP, et al. (2014). Normalization of RNA-seq data using factor analysis of control genes or samples. Nature biotechnology, 32(9): 896–902. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 39.Libbrecht MW, Noble WS, (2015). Machine learning applications in genetics and genomics. Nature Reviews Genetics, 16(6): 321–332. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 40.Tan J, Hammond JH, Hogan DA, et al. (2016). ADAGE-based integration of publicly available Pseudomonas aeruginosa gene expression data with denoising autoencoders illuminates microbe-host interactions. mSystems, 1(1). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 41.Way GP, Greene CS, (2017). Extracting a biologically relevant latent space from cancer transcriptomes with variational autoencoders. BioRxiv. [PMC free article] [PubMed] [Google Scholar]
- 42.Lopez F, Textoris J, Ménard S, (2018). Biomarker discovery: the leading role of transcriptomics. Genomics Data, 14, 36–41. [Google Scholar]
- 43.Statnikov A, Aliferis CF, Tsamardinos I, et al. (2005). A comprehensive evaluation of multicategory classification methods for microarray gene expression cancer diagnosis. Bioinformatics, 21(5): 631–643. [DOI] [PubMed] [Google Scholar]
- 44.Diaz-Uriarte R, Alvarez de Andrés S, (2006). Gene selection and classification of microarray data using random forest. BMC Bioinformatics, 7(1): 3. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 45.Conesa A, Madrigal P, Tarazona S, et al. (2016). A survey of best practices for RNA-seq data analysis. Genome Biology, 17(1), 13. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 46.McCullagh P, Nelder JA, (1989). Generalized linear models. CRC press. [Google Scholar]
- 47.Tibshirani R, (1996). Regression shrinkage and selection via the Lasso. Journal of the Royal Statistical Society: Series B (Methodological), 58(1): 267–288. [Google Scholar]
- 48.Friedman J, Hastie T, Tibshirani R. (2010). Regularization paths for generalized linear models via coordinate descent. Journal of statistical software, 33(1), 1. [PMC free article] [PubMed] [Google Scholar]
- 49.Wu D, Lim E, Vaillant F, et al. (2010). ROAST: rotation gene set tests for complex microarray experiments. Bioinformatics, 26(17): 2176–2182. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 50.Angermueller C, Pärnamaa T, Parts L, et al. (2016). Deep learning for computational biology. Molecular systems biology, 12(7): 878. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 51.Eraslan G, Avsec Ž, Gagneur J, et al. (2019). Deep learning: new computational modelling techniques for genomics. Nature Reviews Genetics, 20(7), 389–403. [DOI] [PubMed] [Google Scholar]
- 52.Tan J, Hammond JH, Hogan DA, et al. (2016). ADAGE-based integration of publicly available Pseudomonas aeruginosa gene expression data with denoising autoencoders illuminates microbe-host interactions. MSystems, 1(1): e00025–15. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 53.Lundberg SM, Lee SI, (2017). A unified approach to interpreting model predictions. In Advances in neural information processing systems. 4765–4774. [Google Scholar]
- 54.Bullard JH, Purdom E, Hansen KD, et al. (2010). Evaluation of statistical methods for normalization and differential expression in mRNA-Seq experiments. BMC Bioinformatics,11: 94. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 55.Law CW, Chen Y, Shi W, et al. (2014). voom: precision weights unlock linear model analysis tools for RNA-seq read counts. Genome Biology, 15(2): R29. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 56.Kanehisa M, Sato Y, Morishima K, (2016). BlastKOALA and GhostKOALA: KEGG tools for functional characterization of genome and metagenome sequences. Journal of molecular biology, 428(4): 726–731. [DOI] [PubMed] [Google Scholar]
- 57.Jassal B, Matthews L, Viteri G, et al. (2020). The Reactome pathway knowledgebase. Nucleic acids research, 48(D1), D498–D503. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 58.McLachlan GJ, Bean RW, Peel D, (2002). A mixture model-based approach to the clustering of microarray expression data. Bioinformatics, 18(3): 413–422. [DOI] [PubMed] [Google Scholar]
- 59.Stegle O, Parts L, Durbin R, et al. (2010). A Bayesian framework to account for complex non-genetic factors in gene expression levels greatly increases power in eQTL studies. PLoS computational biology, 6(5): e1000770. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 60.Steinley D, (2006). K-means clustering: A half-century synthesis. British Journal of Mathematical and Statistical Psychology, 59(1): 1–34. [DOI] [PubMed] [Google Scholar]
- 61.Eisen MB, Spellman PT, Brown PO, et al. (1998). Cluster analysis and display of genome-wide expression patterns. Proceedings of the National Academy of Sciences, 95(25): 14863–14868. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 62.Breiman L, (2001). Random forests. Machine learning, 45(1): 5–32. [Google Scholar]
- 63.Barabási AL, Oltvai ZN, (2004). Network biology: understanding the cell’s functional organization. Nature reviews genetics, 5(2): 101–113. [DOI] [PubMed] [Google Scholar]
- 64.Zararsiz G, Goksuluk D, Korkmaz S, (2017). A comprehensive simulation study on classification of RNA-Seq data. PloS one, 12(8): e0182507. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 65.Ching T, Himmelstein DS, Beaulieu-Jones BK, et al. (2018). Opportunities and obstacles for deep learning in biology and medicine. Journal of The Royal Society Interface, 15(141): 20170387. [DOI] [PMC free article] [PubMed] [Google Scholar]
