SYSTEMS AND METHODS FOR DECONVOLUTION OF EXPRESSION DATA
Techniques for determining one or more cell composition percentages from expression data. The techniques include obtaining expression data for a biological sample, the biological sample previously obtained from a subject, the expression data including first expression data associated with a first set of genes associated with a first cell type; determining a first cell composition percentage for the first cell type using the expression data and one or more non-linear regression models including a first non-linear regression model, wherein the first cell composition percentage indicates an estimated percentage of cells of the first cell type in the biological sample, wherein determining the first cell composition percentage for the first cell type comprises: processing the first expression data with the first non-linear regression model to determine the first cell composition percentage for the first cell type; and outputting the first cell composition percentage.
Latest BostonGene Corporation Patents:
- TECHNIQUES FOR SINGLE SAMPLE EXPRESSION PROJECTION TO AN EXPRESSION COHORT SEQUENCED WITH ANOTHER PROTOCOL
- PAN-CANCER TUMOR MICROENVIRONMENT CLASSIFICATION BASED ON IMMUNE ESCAPE MECHANISMS AND IMMUNE INFILTRATION
- SYSTEMS AND METHODS FOR GENERATING, VISUALIZING AND CLASSIFYING MOLECULAR FUNCTIONAL PROFILES
- TECHNIQUES FOR DETERMINING TISSUE CHARACTERISTICS USING MULTIPLEXED IMMUNOFLUORESCENCE IMAGING
- Systems and methods for generating, visualizing and classifying molecular functional profiles
This application claims the benefit of priority under 35 U.S.C. § 120 and is a continuation of U.S. application Ser. No. 17/707,623, titled “SYSTEMS AND METHODS FOR DECONVOLUTION OF EXPRESSION DATA”, filed on Mar. 29, 2022, which claims the benefit of priority under 35 U.S.C. § 120 and is a continuation of U.S. application Ser. No. 17/200,492, titled “SYSTEMS AND METHODS FOR DECONVOLUTION OF EXPRESSION DATA”, filed on Mar. 12, 2021, which claims priority under 35 U.S.C. § 119(e) of U.S. provisional patent application No. 63/108,262, titled “SYSTEMS AND METHODS FOR DECONVOLUTION OF GENE EXPRESSION DATA”, filed on Oct. 30, 2020, and of U.S. provisional patent application No. 62/988,700, titled, “MACHINE LEARNING SYSTEMS AND METHODS FOR DECONVOLUTION OF GENE EXPRESSION DATA”, filed Mar. 12, 2020, the entire contents of each of which are incorporated by reference herein in its entirety.
BACKGROUNDIn general, a tumor mass (or other diseased tissue) may comprise a population of malignant cells (e.g., cancer cells) and a microenvironment which may include, for example, immune cells, fibroblasts, and extracellular matrix proteins.
SUMMARYSome embodiments provide for a method comprising using at least one computer hardware processor to perform: obtaining expression data for a biological sample, the biological sample previously obtained from a subject, the expression data including first expression data associated with a first set of genes associated with a first cell type; determining first a cell composition percentage for the first cell type using the expression data and one or more non-linear regression models including a first non-linear regression model, wherein the first cell composition percentage indicates an estimated percentage of cells of the first cell type in the biological sample, wherein determining the first cell composition percentage for the first cell type comprises: processing the first expression data with the first non-linear regression model to determine the first cell composition percentage for the first cell type; and outputting the first cell composition percentage.
Some embodiments provide for a system, comprising: at least one hardware processor; and at least one non-transitory computer-readable storage medium storing processor-executable instructions that, when executed by the at least one hardware processor, cause the at least one hardware processor to perform: obtaining expression data for a biological sample, the biological sample previously obtained from a subject, the expression data including first expression data associated with a first set of genes associated with a first cell type; determining a first cell composition percentage for the first cell type using the expression data and one or more non-linear regression models including a first non-linear regression model, wherein the first cell composition percentage indicates an estimated percentage of cells of the first cell type in the biological sample, wherein determining the first cell composition percentage for the first cell type comprises: processing the first expression data with the first non-linear regression model to determine the first cell composition percentage for the first cell type; and outputting the first cell composition percentage.
Some embodiments provide for at least one non-transitory computer-readable storage medium storing processor-executable instructions that, when executed by at least one hardware processor, cause the at least one hardware processor to perform: obtaining expression data for a biological sample, the biological sample previously obtained from a subject, the expression data including first expression data associated with a first set of genes associated with a first cell type; determining a first cell composition percentage for the first cell type using the expression data and one or more non-linear regression models including a first non-linear regression model, wherein the first cell composition percentage indicates an estimated percentage of cells of the first cell type in the biological sample, wherein determining the first cell composition percentage for the first cell type comprises: processing the first expression data with the first non-linear regression model to determine the first cell composition percentage for the first cell type; and outputting the first cell composition percentage.
Some embodiments provide for a method comprising using at least one computer hardware processor to perform: obtaining RNA expression data for a biological sample, the biological sample previously obtained from a subject having, suspected of having, or at risk of having cancer, wherein the RNA expression data includes first RNA expression data associated with a first set of genes associated with a first cell type, wherein the first RNA expression data includes expression data for at least 10 genes selected from the group of genes for the first cell type in Table 2, wherein the first cell type is selected from the group consisting of B cells, CD4+ T cells, CD8+ T cells, endothelial cells, fibroblasts, lymphocytes, macrophages, monocytes, NK cells, neutrophils, and T cells; and determining a first cell composition percentage for the first cell type, using the first RNA expression data, the first cell composition percentage indicating an estimated percentage of cells of the first cell type in the biological sample, wherein determining the first cell composition percentage for the first cell type comprises: providing the first RNA expression data as input to a first non-linear regression model to obtain a corresponding output representing an estimated percentage of RNA from the first cell type; and determining, based on the estimated percentage of RNA from the first cell type, the first cell composition percentage for the first cell type.
Some embodiments provide for a system comprising at least one hardware processor; and at least one non-transitory computer-readable storage medium storing processor-executable instructions that, when executed by the at least one hardware processor, cause the at least one hardware processor to perform obtaining RNA expression data for a biological sample, the biological sample previously obtained from a subject having, suspected of having, or at risk of having cancer, wherein the RNA expression data includes first RNA expression data associated with a first set of genes associated with a first cell type, wherein the first RNA expression data includes expression data for at least 10 genes selected from the group of genes for the first cell type in Table 2, wherein the first cell type is selected from the group consisting of B cells, CD4+ T cells, CD8+ T cells, endothelial cells, fibroblasts, lymphocytes, macrophages, monocytes, NK cells, neutrophils, and T cells; and determining a first cell composition percentage for the first cell type, using the first RNA expression data, the first cell composition percentage indicating an estimated percentage of cells of the first cell type in the biological sample, wherein determining the first cell composition percentage for the first cell type comprises: providing the first RNA expression data as input to a first non-linear regression model to obtain a corresponding output representing an estimated percentage of RNA from the first cell type; and determining, based on the estimated percentage of RNA from the first cell type, the first cell composition percentage for the first cell type.
Some embodiments provide for at least one non-transitory computer-readable storage medium storing processor-executable instructions that, when executed by at least one hardware processor, cause the at least one hardware processor to perform: obtaining RNA expression data for a biological sample, the biological sample previously obtained from a subject having, suspected of having, or at risk of having cancer, wherein the RNA expression data includes first RNA expression data associated with a first set of genes associated with a first cell type, wherein the first RNA expression data includes expression data for at least 10 genes selected from the group of genes for the first cell type in Table 2, wherein the first cell type is selected from the group consisting of B cells, CD4+ T cells, CD8+ T cells, endothelial cells, fibroblasts, lymphocytes, macrophages, monocytes, NK cells, neutrophils, and T cells; and determining a first cell composition percentage for the first cell type, using the first RNA expression data, the first cell composition percentage indicating an estimated percentage of cells of the first cell type in the biological sample, wherein determining the first cell composition percentage for the first cell type comprises: providing the first RNA expression data as input to a first non-linear regression model to obtain a corresponding output representing an estimated percentage of RNA from the first cell type; and determining, based on the estimated percentage of RNA from the first cell type, the first cell composition percentage for the first cell type.
Some embodiments provide for a method comprising: using at least one computer hardware processor to perform: obtaining training data comprising simulated RNA expression data, the simulated RNA expression data including first RNA expression data for first genes associated with a first cell type and second RNA expression data for second genes associated with a second cell type different from the first cell type; and training a plurality of non-linear regression models to estimate percentages of RNA from one or more respective cell types, the plurality of non-linear regression models comprising a first non-linear regression model for estimating percentage of RNA from the first cell type and a second non-linear regression model for estimating percentage of RNA from the second cell type, wherein training the plurality of non-linear regression models comprises training the first non-linear regression model at least in part by: generating, using the first non-linear regression model and the first RNA expression data, an estimated percentage of RNA from the first cell type; and updating parameters of the first non-linear regression model using the estimated percentage of RNA from the first cell type; and outputting the trained plurality of non-linear regression models including the first non-linear regression model and the second non-linear regression model.
Some embodiments provide for a system, comprising: at least one computer hardware processor; and at least one non-transitory computer-readable storage medium storing processor executable instructions that, when executed by the at least one computer hardware processor, cause the at least one computer hardware processor to perform: obtaining training data comprising simulated RNA expression data, the simulated RNA expression data including first RNA expression data for first genes associated with a first cell type and second RNA expression data for second genes associated with a second cell type different from the first cell type; and training a plurality of non-linear regression models to estimate percentages of RNA from one or more respective cell types, the plurality of non-linear regression models comprising a first non-linear regression model for estimating percentage of RNA from the first cell type and a second non-linear regression model for estimating percentage of RNA from the second cell type, wherein training the plurality of non-linear regression models comprises training the first non-linear regression model at least in part by: generating, using the first non-linear regression model and the first RNA expression data, an estimated percentage of RNA from the first cell type; and updating parameters of the first non-linear regression model using the estimated percentage of RNA from the first cell type; and outputting the trained plurality of non-linear regression models including the first non-linear regression model and the second non-linear regression model.
Some embodiments provide at least one non-transitory computer-readable storage medium storing processor executable instructions that, when executed by the at least one computer hardware processor, cause the at least one computer hardware processor to perform: obtaining training data comprising simulated RNA expression data, the simulated RNA expression data including first RNA expression data for first genes associated with a first cell type and second RNA expression data for second genes associated with a second cell type different from the first cell type; and training a plurality of non-linear regression models to estimate percentages of RNA from one or more respective cell types, the plurality of non-linear regression models comprising a first non-linear regression model for estimating percentage of RNA from the first cell type and a second non-linear regression model for estimating percentage of RNA from the second cell type, wherein training the plurality of non-linear regression models comprises training the first non-linear regression mode at least in part by: generating, using the first non-linear regression model and the first RNA expression data, an estimated percentage of RNA from the first cell type; and updating parameters of the first non-linear regression model using the estimated percentage of RNA from the first cell type; and outputting the trained plurality of non-linear regression models including the first non-linear regression model and the second non-linear regression model.
Some embodiments provide for a method comprising using at least one computer hardware processor to perform: obtaining expression data for a biological sample, the biological sample previously obtained from a subject having, suspected of having, or at risk of having cancer; obtaining a plurality of expression profiles for a corresponding plurality of cell types, each of the expression profiles comprising respective expression data from one or more genes associated with a respective cell type from the plurality of cell types; and determining a plurality of cell composition percentages for the plurality of cell types at least in part by optimizing a piecewise continuous error function between the expression data and the plurality of expression profiles.
Some embodiments provide for a system, comprising: at least one computer hardware processor; and at least one computer readable storage medium storing processor executable instructions that, when executed by the at least one computer hardware processor, cause the at least one computer hardware processor to perform obtaining expression data for a biological sample, the biological sample previously obtained from a subject having, suspected of having, or at risk of having cancer; obtaining a plurality of expression profiles for a corresponding plurality of cell types, each of the expression profiles comprising respective expression data from one or more genes associated with a respective cell type from the plurality of cell types; and determining a plurality of cell composition percentages for the plurality of cell types at least in part by optimizing a piecewise continuous error function between the expression data and the plurality of expression profiles.
Some embodiments provide for at least one computer-readable storage medium storing processor executable instructions that, when executed by at least one computer hardware processor, cause the at least one computer hardware processor to perform: obtaining expression data for a biological sample, the biological sample previously obtained from a subject having, suspected of having, or at risk of having cancer; obtaining a plurality of expression profiles for a corresponding plurality of cell types, each of the expression profiles comprising respective expression data from one or more genes associated with a respective cell type from the plurality of cell types; and determining a plurality of cell composition percentages for the plurality of cell types at least in part by optimizing a piecewise continuous error function between the expression data and the plurality of expression profiles.
The inventors have developed machine learning techniques for determining cell composition percentages (e.g., percentages of cells of particular respective types) in a biological sample (e.g., such as a sample from a tumor or other diseased tissue) based on RNA expression data (e.g., data collected by processing the biological sample with a sequencing technique, such as bulk RNA-sequencing). In some embodiments, determining cell composition percentages for one or more cell types may involve using one or more non-linear regression models to estimate respective cell composition percentages for the cell types. The non-linear regression models may be trained using simulated RNA expression data, which may be generated according to the techniques described herein, such as by combining RNA expression data for a variety of malignant and/or microenvironment cell types and/or using any of the sampling, rebalancing, and noising techniques described herein.
The inventors have recognized and appreciated that the tumor microenvironment (TME) can play an important role in disease progression (e.g., whether a tumor is eradicated or metastasizes) and therapeutic responses/resistance. For example, as recognized and appreciated by the inventors, immune and non-immune components of the TME participate in tumor survival, maintenance, growth, and development using cell-to-cell contacts and different molecular signals, such as growth factors and cytokines. Furthermore, the inventors have recognized that the TME can mediate tumor survival by controlling the immune system of the host, providing immune surveillance of the tumor. The inventors have therefore appreciated that understanding the quantity and functionality of TME components is essential for cancer research and is important for therapy and understanding its clinical impact. However, despite the importance of understanding TME components, existing cancer studies have focused only upon a limited set of cell components within the TME due to the limitations of conventional methods for analyzing TME components. For example, techniques such as immunohistochemistry, flow cytometry, and CyTOF are limited due to their dependence on the availability of target-specific antibodies and unique tags such as fluorochromes.
The inventors have further recognized and appreciated that bulk RNA-sequencing (RNA-seq), which can provide information about tens of thousands of genes in a biological sample simultaneously, can allow for the detection of a signal that represents the combined contribution of multiple cell types. However, the inventors have recognized that total RNA expression data of this kind does not yield information regarding the origin of individual RNA molecules, such that there remain many challenges with determining the TME cellular composition (e.g., cell composition percentages) from bulk RNA-seq. The process of determining cell composition percentages from RNA expression data may be referred to herein as “deconvolution”.
The inventors have recognized and appreciated that one significant problem with cellular deconvolution is that many genes can be expressed simultaneously by several types of cells present in a tumor and its microenvironment. This presents a particular challenge for identifying closely related cell types (e.g., such as subtypes of a particular cell type, such as CD4+ and CD8+ T cells, which may be considered subtypes of T cells), because genetic markers between closely related cell types can often be the same or similar. In some embodiments, cell types may be considered as populations of cells having distinguishable expression profiles. For example, CD4+ T cells, CD8+ T cells and NK cells tend to share the expression of a substantial amount of structural and regulatory genes, including metabolic, signaling and surface markers. In addition, monocytes express low levels of various differentiation genes that are thought to be uniquely expressed by mature dendritic cells and macrophages. Therefore, the inventors have recognized and appreciated that RNA expression data can contain both unique marker genes and genes relevant to the cell lineage. The inventors have also recognized that the ratio between marker and lineage-specific gene expression may or may not provide information about cell subtypes (for example the ratio of CD4/CD3D genes may be a marker of CD4+ T cells, but CD3D is not a unique marker for subtypes of helper T cells). Since cells of different types, even if they are closely related, can have significantly different impacts on tumor pathogenesis, the inventors have recognized that it nevertheless may be critical to distinguish cell populations even between closely related cell types.
Another challenge with cellular deconvolution recognized by the inventors is the difficulty of distinguishing between the number of cells and their state. For example, the expression of a gene specific or semi-specific to one cell type may vary depending on the activation state of the cells of that type or may differ between subtypes of that type. Although multiple studies can sequence similar cell subtypes, they may be captured in different biological states. As a result, the inventors have recognized and appreciated that the variability in biological states can play an important role in developing accurate estimate for cell composition percentages.
Additionally, the inventors have recognized and appreciated that the tumor microenvironment may make up only a relatively small fraction of the tumor as a whole. The identification of small cell populations from bulk RNA-seq data can be especially challenging because of a reduced signal-to-noise ratio. However, the inventors have recognized that identifying changes in small cell populations (e.g., NK-cells) remains important, as even small cell populations can nevertheless have significant impact on response to treatment. Moreover, the inventors have recognized and appreciated that the numeric values of RNA expression of genes can depend heavily on the specific measurement technology, library preparation protocol, and RNA enrichment method (e.g., total RNA-seq (REF), polyA enriched (REF), exome capture or 3′ scRNA-seq (REF), for example) used. Even with techniques such as single cell RNA-seq (scRNA-seq), the coverage of such techniques generally does not allow for extraction of marker genes useful for the cell type identification.
As such, the inventors have recognized the need for accurate and robust cellular deconvolution techniques that account for the complexities and challenges described above. Accordingly, the inventors have developed novel systems and methods for using machine learning techniques to estimate cell composition percentages based on expression data (e.g., RNA expression data). In some embodiments a deconvolution method is provided comprising obtaining expression data (e.g., bulk RNA-seq data) for a biological sample from a subject, and determining a cell composition percentages for one or more cell types (e.g., B cells, CD4+ T cells, CD8+ T cells, endothelial cells, fibroblasts, lymphocytes, macrophages, monocytes, NK cells, neutrophils, and T cells). The cell composition percentage may indicate an estimated percentage of cells of a particular respective type in the biological sample. According to some embodiments, determining a cell composition percentage for a particular cell type may comprise obtaining expression data for a set of genes associated with the cell type (e.g., such as one or more marker genes, which may be specific or semi-specific genes for the particular cell type), and processing that expression data with a non-linear regression model to determine the cell composition percentage for the particular cell type. According to some embodiments, this process may be repeated or performed in parallel for each of multiple cell types (which may include subtypes of cell types, as described herein) in order to achieve a deconvolution across the multiple cell types. As described herein at least with respect to
In some embodiments, machine learning techniques used for determining cell composition percentages may include using multiple non-linear regression models, each trained to determine a cell composition percentage for a particular respective cell type. In some embodiments, the non-linear regression model may have multiple parameters (e.g., thousands, tens of thousands, hundreds of thousands, at least one million, millions, tens of millions, or hundreds of millions of parameters) and training the non-linear regression model may include estimating values of those parameters, computationally from expression data simulated for training. In some embodiments, generating the simulated training data may include generating many training sets (e.g., at least 25,000, at least 50,000, at least 100,000, at least 150,000, at least 200,000, at least 500,000, etc.) for each non-linear regression model, for each cell type. In some embodiments, multiple non-linear regression models may be trained respectively for multiple cells types (e.g., at least 5, at least 10, at least 20, at least 30, at least 40, etc.).
The techniques described herein and developed by the inventors offer a significant improvement in performance, accuracy, and efficiency over conventional methods for determining cell composition percentages in a robust and computational way by using machine learning techniques. For example,
For example, unlike conventional techniques, the machine learning techniques described herein can successfully identify dependencies and interconnections between genes of phenotypically closely related cell types by using expression data associated with genes that are associated (e.g., specific and/or semi-specific) with the particular subtype as input to a non-linear regression model specifically trained for that subtype, allowing for the accurate detection of cell subtypes even with similar expression patterns (
One aspect of the approach developed by the inventors that contributes to its accuracy and robustness is the use of expression data particularly associated with each respective cell type to determine corresponding cell composition percentages. For example, for a given cell type, the expression data may include expression data associated with particular genes associated with the given cell type. In some embodiments, as described herein including at least with respect to
Another aspect of the approach developed by the inventors that contributes to its performance is the architecture employed both in training and using the non-linear deconvolution techniques described herein. For example, as described herein, in some embodiments a separate non-linear regression model is trained and used to estimate cell composition percentages for each respective cell type and/or subtype being analyzed in a biological sample (e.g., as described herein including at least with respect to
Another advantage of the techniques developed by the inventors is that, in some embodiments, the models described herein have been trained with data representing artificial mixtures of cell types, allowing the training process to take into account the diverse and tissue-specific expression of malignant and microenvironment cells across much larger numbers of samples of diverse composition (e.g., simulating a wide variety of tumor microenvironments) than could be practically possible by physically sampling and analyzing tumor samples. This substantially reduces the effort and computational resources associated with training the non-linear regression models for cellular deconvolution. The artificial mixes described herein can also be obtained in such a way that they replicate technical noise and capture a wide biological variability, improving the ability of a machine learning model trained using this data to identify biologically meaningful signals in the presence of such noise and variability. For example, as described herein, a quantitative noise model for technical noise was developed and may be applied to artificial mixes. Moreover, the RNA expression data used to develop these artificial mixes was derived from multiple different samples, across multiple cell populations having a variety of biological states. These artificial mixes improve the ability of the non-linear regression models to effectively estimate cell composition percentages across a variety of cell types in real tumor samples.
As described herein below including with respect to
Following below are more detailed descriptions of various concepts related to, and embodiments of, the cellular deconvolution systems and methods developed by the inventors. It should be appreciated that various aspects described herein may be implemented in any of numerous ways. Examples of specific implementations are provided herein for illustrative purposes only. In addition, the various aspects described in the embodiments below may be used alone or in any combination, and are not limited to the combinations explicitly described herein.
As shown, the system 100 includes a biological sample 102, which may be, for example, a tumor biopsy obtained for a subject (e.g., a subject having, suspected of having, or at risk of having cancer). A subject may be at risk of having cancer, for example, if the subject has a genetic predisposition (e.g., a known genetic mutation or mutations) to cancer or may have been exposed to cancer causing agents. The biological sample 102 may be obtained by performing a biopsy, obtaining a blood sample, a salivary sample, or any other suitable biological sample from the patient. The biological sample 102 may have been previously obtained from a subject. Thus any step applied to the sample (e.g., obtaining expression data from the biological sample) may be performed in vitro. The biological sample 102 may include diseased tissue (e.g., a tumor), and/or healthy tissue. In some embodiments, the biological sample may be obtained from a physician, hospital, clinic, or other healthcare provider. In some embodiments, the origin or preparation methods of the biological sample may include any of the embodiments described with respect to the “Biological Samples” section. In some embodiments, the subject may include any of the embodiments described with the “Subjects” section.
The system 100 may further include a sequencing platform 104, which may produce sequence information 106. In some embodiments, the sequencing platform 104 may be a next generation sequencing platform (e.g., Illumina™, Roche™, Ion Torrent™, etc.), or any high-throughput or massively parallel sequencing platform. In some embodiments, the sequencing platform 104 may include any suitable sequencing device and/or any sequencing system including one or more devices. In some embodiments, these methods may be automated, in some embodiments, there may be manual intervention. In some embodiments, the sequence information 106 may be the result of non-next generation sequencing (e.g., Sanger sequencing). In some embodiments, the sample preparation may be according to manufacturer's protocols. In some embodiments, the sample preparation may be custom made protocols, or other protocols which are for research, diagnostic, prognostic, and/or clinical purposes. In some embodiments, the protocols may be experimental. In some embodiments, the origin or preparation method of the sequence information may be unknown.
Sequence information 106 can include the sequence data generated by a sequencing protocol (e.g., the series of nucleotides in a nucleic acid molecule identified by next-generation sequencing, sanger sequencing, etc.) as well as information contained therein (e.g., information indicative of source, tissue type, etc.) which may also be considered information that can be inferred or determined from the sequence data. For example, in some embodiments RNA sequence information may be analyzed to determine whether the nucleic acid was primarily polyadenylated or not. In some embodiments, sequence information 106 can include information included in a FASTA file, a description and/or quality scores included in a FASTQ file, an aligned position included in a BAM file, and/or any other suitable information obtained from any suitable file.
In some embodiments, the sequence information 106 may be generated using a nucleic acid from a sample from a subject. Reference to a nucleic acid may refer to one or more nucleic acid molecules (e.g., a plurality of nucleic acid molecules). In some embodiments, the sequence information may be a sequence data indicating a nucleotide sequence of DNA and/or RNA from a previously obtained biological sample of a subject having, suspected of having, or at risk of having a disease. In some embodiments, the nucleic acid is deoxyribonucleic acid (DNA). In some embodiments, the nucleic acid is prepared such that the whole genome is present in the nucleic acid. In some embodiments, the nucleic acid is processed such that only the protein coding regions of the genome remain (e.g., the exome). When nucleic acids are prepared such that only the exome is sequenced, it is referred to as whole exome sequencing (WES). A variety of methods are known in the art to isolate the exome for sequencing, for example, solution based isolation wherein tagged probes are used to hybridize the targeted regions (e.g., exons) which can then be further separated from the other regions (e.g., unbound oligonucleotides). These tagged fragments can then be prepared and sequenced.
In some embodiments, the nucleic acid is ribonucleic acid (RNA). In some embodiments, sequenced RNA comprises both coding and non-coding transcribed RNA found in a sample. When such RNA is used for sequencing the sequencing is said to be generated from “total RNA” and also can be referred to as whole transcriptome sequencing. Alternatively, the nucleic acids can be prepared such that the coding RNA (e.g., mRNA) is isolated and used for sequencing. This can be done through any means known in the art, for example by isolating or screening the RNA for polyadenylated sequences. This is sometimes referred to as mRNA-Seq.
In some embodiments, sequence information 106 may include raw DNA or RNA sequence data, DNA exome sequence data (e.g., from whole exome sequencing (WES), DNA genome sequence data (e.g., from whole genome sequencing (WGS)), RNA expression data, gene expression data, bias-corrected gene expression data, or any other suitable type of sequence data comprising data obtained from the sequencing platform 104 and/or comprising data derived from data obtained from sequencing platform 104. In some embodiments, the origin or preparation of the sequencing information 106 may include any of the embodiments described with respect to the “Expression Data,” “Obtaining RNA expression data,” “Alignment and annotation,” “Removing non-coding transcripts,” and “Conversion to TPM and gene aggregation” sections.
Regardless of the sequence data obtained, the sequence information 106 may be processed using computing device 108 in order to determine cell composition percentages 110. For example, the sequence information 106 may be processed by one or more software programs running on computing device 108 (e.g., as described herein with respect to
Regardless of how the sequence information 106 is processed, the result may be one or more cell composition percentages 110. As described herein, each cell composition percentage may represent an estimated percentage of cells of a particular respective type in the biological sample 102. In some embodiments, the cell composition percentages are normalized so that the biological sample as a whole represents 100%. Cell types may include, for example, B-cells, Plasma B-cells, Non plasma B cells, T cells, CD4+ T-cells, CD8+ T-cells, Treg, T helpers, CD8+PD1-high, CD8+PD1-low, NK-cells, monocytes, macrophages, resting tumor associated macrophages (TAM), M1-like or activated macrophages, neutrophils, endothelial cells, and fibroblasts, and/or any other suitable cell types. According to some embodiments, a cell type may comprise one or more subtypes. For example, T cells may have subtypes including CD4+ T cells, CD8+ T cells, Tregs, etc. The cell composition percentages 110 may include percentages for cell subtypes as well as cell types which are not subtypes of any other cell types. According to some embodiments, the cell composition percentages may include a percentage for an “Other” cell type, which may represent an estimated percentage of cells not accounted for in the other cell composition percentages (e.g., cells of one or more types not explicitly included in the analysis).
As shown in the example, a first non-linear regression model, model A 126, may be used to estimate cell composition percentage 128 for cell type A 122, using sequence information 124 associated with cell type A 122. A second non-linear regression model, model B 136, may be used to estimate cell composition percentage 138 for cell type B 132, using sequence information 134 associated with cell type B 136.
For the purpose of this example, cell type A 122 and cell type B 132 are different cell types. For example, cell type A 122 may include B-cells, while cell type B 132 may include T cells. However, cell type A and/or cell type B may be any suitable cell type, as aspects of the technology described herein are not limited in that respect.
In some embodiments, sequence information 124 and sequence information 134 may be obtained for cell type A 122 and cell type B 132, respectively. In some embodiments, sequence information may be associated with a set of genes that is specific and/or semi-specific to the cell type. For example, sequence information 124 may be associated with a first set of genes that is specific to cell type A 122, while sequence information 134 may be associated with a second set of genes that is specific to cell type B 132. Techniques for identifying genes that are specific and/or semi-specific to a particular cell type and/or subtype may include any of the embodiments described with respect to the “Gene Selection & Specificity” section.
As shown in
In some embodiments, different cell types may include cell subtypes. As described herein, cell subtypes of close origin may share common genes (e.g., with one another and/or with the cell type from which it was differentiated.) As shown in
In some embodiments, a third non-linear regression model, model C 146, may be used to estimate cell composition percentage 148 for subtype A 142, using sequence information 144. A fourth non-linear regression model, model D 156 may be used to estimate cell composition percentage 158 for subtype B 162, using sequence information 164.
In some embodiments, sequence information 144 and sequence information 164 may be obtained for subtype A 142 and subtype B 162, respectively. In some embodiments, this may include obtaining sequence information associated with a gene set that includes genes specific and/or semi-specific to the subtype. For example, sequence information 144 may be associated with a first set of genes that is specific to subtype A 142, while sequence information 164 may be associated with a second set of genes that is specific to subtype B 144. Techniques for identifying genes that are specific and/or semi-specific to a particular cell type and/or subtype may include any of the embodiments described with respect to the “Gene Selection & Specificity” section.
The t-SNE plots of
In the illustrated example, the t-SNE plot 140 depicts the RNA-seq samples from the listed cell types/subtypes before quality control (n=12450), while the t-SNE plot 150 depicts the RNA-seq samples from the listed cell types/subtypes after removal of samples which did not pass quality control (n=7150). The quality control techniques may include any of the embodiments described in the “Data collection, analysis, and preprocessing” section, or any other suitable quality control techniques. For example, in some embodiments, data derived from cells with abnormal physiological states may be identified (e.g., based on the annotations provided with the data) and excluded. For example, in some embodiments, all T cell samples with phorbol myristate acetate/ionomycin activation and/or induced pluripotent stem cell-derived samples were excluded. In some embodiments, samples with a low isolation purity, sequencing quality parameters, high contamination from other organisms (e.g., organisms other than the primary organism under investigation), and/or low coverage were also eliminated.
As shown in plot 150, the cell populations may include tumor cells 152. The tumor cells 152 are shown in more detail in
According to some embodiments, some or all of the samples of RNA expression data plotted in
As shown below, Table 2 specifies, for each of multiple cell types, a set of genes which may be considered specific or semi-specific to that cell type, and/or which may be used for the deconvolution techniques described herein.
Gene Selection & SpecificityIn some embodiments, the cellular deconvolution techniques developed by the inventors may involve using only certain gene expression data in order to determine cell composition percentages for a particular cell type. For example, in some embodiments, only expression data of specific and/or semi-specific genes for the particular cell type may be used, as described herein including at least with respect to
In some embodiments, gene sets (e.g., for a particular cell type) may be collected from various sources. In some embodiments, only genes with a known function may be used. Some genes may be similar to the labels used in CYTOF, some may be taken from literature data (which may demonstrate the specificity of certain genes), and/or some genes may be found on existing RNA-seq samples of sorted cells (e.g., after filtering experimental conditions, sequencing quality, and quality by expressions). The search for genes in samples may be carried out in several ways: using differential gene expression, using correlations of gene expression with the proportion of cells in artificial mixes (e.g., as described herein including at least with respect to
A gene may be considered “specific” to a particular cell type or subtype if it is only expressed in the particular cell type or cell subtype. A gene may be considered “semi-specific” to a particular cell type or subtype when: (1) it is expressed both in the particular cell type or subtype and in one or more other cell types or subtypes; and (2) it is expressed to a greater degree in the particular cell type or subtype than in the other cell type(s) or subtype(s). For example, a gene may be considered semi-specific for a particular cell type or subtype if the average expression of the gene in the particular cell type or sub-type is at least a threshold percentage (e.g., 50%, 100%, 200%, 500%, 1000%, etc.) or threshold factor (e.g., a factor of 2, 5, 10, 15, 20, etc.) higher than the average expression of the same gene in the other cell types or sub-types. As one specific example, a gene may be considered semi-specific for a particular cell type or subtype if the average expression of the gene in the cell type or subtype is at least ten times higher than the average expression of the gene in the other cell types or subtypes. For example, there may be common genes between macrophages and monocytes, CD4+ T cells and CD8+ T cells, NK cells and CD8+ T cells. In some embodiments, the common genes may be considered semi-specific to the cell types and/or subtypes (e.g., semi-specific to both CD4+ T cells and CD8+ T cells.) In some embodiments, genes may be selected because their expression is significantly lower or absent in malignant cell (e.g., tumor) lines. In some embodiments, the specificity criterion can be evaluated when assessed on combined expression data from a plurality of datasets, as described above. In some embodiments, if several types of cells are present in the same dataset, then for each such dataset, a similar specificity analysis may also be carried out inside the datasets to control batch effects.
In some embodiments, for each set of genes, analysis may be performed to determine how these genes are expressed in TCGA (The Cancer Genome Atlas) for the desired type of tumor. For example, for a given cell type, it may be desirable that the ratios of the average TCGA expression to the average expression lie within a comparable range. In other words, if the average expression of a specific or semi-specific gene (e.g., in a specific or semi-specific set of genes) in TCGA is 70% of the average expression in the samples of the sorted cells, while the other gene expressions of this set are around 5%, then the specific or semi-specific gene is likely expressed by a tumor or other cells, or the cells in the tumor differ greatly in the expression of this gene.
Additionally or alternatively, it may be desirable for the expression of genes from the same set to correlate with one another among the TCGA samples for this type of tumor (e.g., the desired type of tumor, above.) For this, the mean among the correlations with the other genes from the set may be analyzed. The characteristic values of the expression of the considered genes in TCGA LUAD may be low (e.g., less than 10 TPM), so the correlations of these genes with each other may also be low (e.g., due to insufficient sequencing depth). In some cases, there may be especially low gene expressions of NK cells and neutrophils.
The inventors have recognized and appreciated that cells having a common origin and functions can often express the same genes. For example, hematopoietic immune cells express CD45 (PTPRC) and HCLS1. Due to their development, immune cells can be divided into lymphocytes and myeloid cells. In turn, lymphocytes can be divided into T, B, NK cells, then CD4+ and CD8+ T cells can be distinguished from among T cells. But among these cells, there are also subtypes that can play an important role both in the development of tumors and in the course of treatment. Therefore, as described herein, it may be desirable for cell composition percentages to be determined for subtypes of certain cells. However, the inventors have recognized and appreciated that isolating cell subtypes based on RNA expression data may be difficult, since fewer specific and/or semi-specific genes may be expressed in cell subtypes, and the number of such cells in the tumor microenvironment may be smaller than the combined groups of cells.
The inventors have discovered that one way to improve the accuracy of determining both cell types and subtypes may be to use information on the expression of genes specific and/or semi-specific for the combined group of cells (e.g., including cell types and cell subtypes that share common genes) in determining cell composition percentages for the cell subtypes. Such common genes can be used when determining cell composition percentages of individual cell types and subtypes, for example. Another way to use genes common to a group of cell subtypes may be to initially calculate a cell composition percentage for the combined group, then refine that calculation in order to determine cell composition percentages for individual cell types in the group, as described elsewhere herein.
Exemplary NCBI Accession Numbers for genes mentioned herein are shown in Table 11 below.
At act 202, the method 200 begins with obtaining expression data for a biological sample from a subject. In some embodiments, obtaining expression data may include obtaining expression data from a biological sample that has been previously obtained from a subject using any suitable techniques. In some embodiments, obtaining the expression data may include obtaining expression data that has been previously obtained from a biological sample (e.g., obtaining the expression data by accessing a database.) In some embodiments, the expression data is RNA expression data. Examples of RNA expression data are provided herein. In some embodiments, the subject may have, be suspected of having, or be at risk of having cancer. As described herein including with respect to
In some embodiments, the expression data may be stored on at least one storage medium and accessed as part of act 202. For example, the expression data may be stored in one or more files or in a database, then read. In some embodiments, the at least one storage medium storing the RNA expression data may be local to the computing device (e.g., stored on the same at least one non-transitory storage medium), or may be external to the computing device (e.g., stored in a remote database or a cloud storage environment). The expression data may be stored on a single storage medium or may be distributed across multiple storage mediums.
In some embodiments, the expression data of act 202 may include first expression data associated with a first set of genes associated with a first cell type (e.g., a cell type of the cell types and/or subtypes being analyzed in the biological sample). In some embodiments, the first set of genes may comprise genes that are specific and/or semi-specific to the first cell type, as described herein at least with respect to
At act 204, the method 200 proceeds with determining a first cell composition percentage for at least the first cell type. As shown, determining a first cell composition percentage for the first cell type may comprise processing first expression data associated with a first set of genes for the first cell type with a first non-linear regression model (e.g., of the one or more non-linear regression models) to determine the first cell composition percentage for the first cell type. For example, the first expression data may be provided as input to the first non-linear regression model. In some embodiments, other information may be provided as part of the input to the non-linear regression model. For example, a median of the expression data may be included as part of the input to the non-linear regression model. In some embodiments, any other suitable information may additionally or alternatively be provided as part of the input (e.g., an average of the expression data, a median or average of a subset of the expression data, or any other suitable statistics derived from or otherwise relating to the expression data).
In some embodiments, parts of act 204 may be repeated and/or performed in parallel for each cell type and/or subtype being analyzed. For example, a subset of the expression data may be provided as input to each non-linear regression model for each respective cell type and/or subtype.
In some embodiments, the output of the non-linear regression model may comprise information representing an estimated percentage of RNA from the first cell type in the sample. As described herein including at least with respect to
In some embodiments, process 200 then proceeds to act 206 for outputting the first cell composition percentage. Regardless of the architecture or input(s) to the non-linear regression models, including the non-linear regression model for the first cell type, the output(s) of the one or more non-linear regression models may be combined, stored, or otherwise post-processed as part of method 200. For example, the cell composition percentages for each cell type may be stored locally on the computing device used to perform method 200 (e.g., on the non-transitory storage medium). In some embodiments, the cell composition percentages may be stored in one or more external storage mediums (e.g., such as a remote database or cloud storage environment).
In some embodiments, the example implementation 220 begins at act 212, where expression data is obtained for a biological sample from a subject. Obtaining expression data for a biological sample from a subject is described herein above including with respect to act 202 of
In some embodiments, act 212 may include obtaining first expression data and second expression data. The first expression data may be associated with a first set of genes that is associated with a first cell type, while the second expression data may be associated with a second set of genes that is associated with a second cell type. For example, the first expression data may be associated with a first set of genes that is associated with B cells, while the second expression data may be associated with a second set of genes that is associated with T cells. Additionally or alternatively, the first expression data may be associated with a first set of genes associated with a first cell subtype, while the second expression data may be associated with a second set of genes associated with a second cell subtype. For example, the first expression data may be associated with a first set of genes associated with CD4+ cells, while the second expression data may be associated with a second set of genes associated with CD8+ cells. Techniques for identifying genes associated with different cell type and/or subtypes are described herein including with respect to the “Gene Selection & Specificity” section.
In some embodiments, the example method 220 proceeds to act 214, where the expression data is pre-processed. In some embodiments, the pre-processing may make the expression data suitable to be processed using the one or more non-linear regression models. For example, the expression data may be sorted, combined, organized into batches, filtered, or pre-processed with any other suitable techniques. In some embodiments, techniques for processing the expression data may include any of the embodiments described with respect to the “Alignment and annotation,” “Removing non-coding transcripts,” and “Conversion to TPM and gene aggregation” sections.
After the expression data is pre-processed, example method 220 proceeds to act 216, where a plurality of cell composition percentages may be determined for a plurality of cell types using the expression data and one or more non-linear regression models (e.g., at least five, at least ten, at least fifteen, models.) In some embodiments, each non-linear regression model may be trained according to the techniques described herein including at least with respect to
In some embodiments, a separate non-linear regression model may be used to estimate a cell composition percentage for each cell type and/or subtype. For example, act 216 may include act 216a and act 216b, each of which includes using a separate non-linear regression model trained for determining cell composition percentages for the first and second cell types and/or subtypes, respectively. Act 216a includes determining a first cell composition percentage for the first cell type using the first expression data and a first non-linear regression model. Act 216b includes determining a second cell composition percentage for the second cell type using the second expression data and a second non-linear regression model. In some embodiments, act 216 may include only one of acts 216a and 216b. In some embodiments, act 216 may include using one or more additional non-linear regression models for determining cell composition percentages for one or more other cell types (e.g., a third cell type or subtype). An example implementation of act 216a is described herein including with respect to
In some embodiments, example method 220 proceeds to act 218 for outputting the plurality of cell composition percentages. In some embodiments, the plurality of cell composition percentages may be output through a graphical user interface, saved to memory, transmitted to one or more other computing devices and/or output in any other suitable way.
In some embodiments, techniques may be used to post-process the plurality of cell composition percentages output at act 218 and/or the expression data obtained at act 212. As described herein, post-processing techniques may include using the cell composition percentages and expression data to determine a malignancy expression profile for the biological sample at act 220. A malignancy expression profile may include information indicative of the expression of malignant cells included in the biological sample. For example, this may include the expression of different genes associated with the malignant cells. In some embodiments, determining the malignancy expression profile may include (a) estimating the expression profile for TME cells in the biological sample and (b) subtracting the expression of the TME cells from the total expression (e.g., bulk expression data, expression data obtained at act 212, etc.) of the biological sample. An example method for determining a malignancy expression profile is described herein including with respect to
In some embodiments, the first expression data may include first expression data associated with a first set of genes associated with the first cell type, as well as second expression data associated with a second set of genes associated with the first cell type.
In some embodiments, the example implementation begins at act 232, for predicting a first value for the estimated percentage of RNA from the first cell type, using a first sub-model. In some embodiments, the first expression data associated with the first set of genes and/or any other input information may be provided as input to the first sub-model of the non-linear regression model, and the output may be a predicted percentage of RNA from the first cell type.
In some embodiments, after predicting the first value, the example implementation proceeds to act 234, for predicting a second value for the estimated percentage of RNA from the first cell type, using a second sub-model. In some embodiments, the second expression data associated with the second set of genes may be provided as input to the second sub-model of the non-linear expression model in addition to the prediction from the first sub-model and/or any other input information provided at the first sub-model. Additionally or alternatively, the first expression data associated with the first set of genes may be provided as input to the second sub-model. According to some embodiments, predictions from multiple non-linear regression models (e.g., the output of the first sub-model of each non-linear regression model for each cell type) may be provided as input to the second sub-model of the non-linear regression model for the first cell type. Regardless of the input to the second sub-model, the output of the second sub-model of the non-linear regression model may be an estimated percentage of RNA from the first cell type in the sample. The output of the second sub-model may comprise the output of the non-linear regression model for the first cell type, in some embodiments.
In some embodiments, the non-linear regression model may comprise more than two sub-models. For example, the second sub-model may be repeated any number of times, with the predictions from one or more of the prior sub-models being included as input each time.
In some embodiments, the example implementation then proceeds to act 236 for determining, using the second value for the estimated percentage of RNA from the first cell type, the cell composition percentage for the first cell type. In some embodiments, determining the estimated percentage of RNA from the first cell type may include (a) estimating the number of cells of the first type included in the biological sample and (b) estimating the total number of cells included in the biological sample (e.g., using equation 350.) Estimating the number of cells of the first type may include comparing the estimated percentage of RNA (e.g., Rcell of equation 350) to an RNA per cell coefficient (e.g., Acell of equation 350.) Estimating the total number of cells may include estimating the number of cells of each cell type, then summing those values. Techniques for estimating cell composition percentages are described herein including with respect to
In the illustrated example, the RNA expression data for the tumor samples 302 is obtained from an online database of RNA expression data (e.g., from The Cancer Genome Atlas (TCGA) database, in this example). In some embodiments, the RNA expression data may be obtained from any suitable source, including one or more databases such as TCGA, or directly from a biological sample (e.g., as described herein including at least with respect to
Regardless of how the RNA expression data is obtained from tumor samples 302, the RNA expression data may be processed using non-linear regression models 304. According to some embodiments, the non-linear regression models 304 may be implemented using a gradient boosting technique (e.g., as implemented in XGBoost) as described herein including at least with respect to
In some embodiments, the input to the non-linear regression models 304 may comprise a select subset of the RNA expression data for each non-linear regression model. For example, as described herein including with respect to
In some embodiments, the output of non-linear regression models 304 may be RNA percentages 306 for respective cell types and/or subtypes. For example, the non-linear regression model for T cells may produce as its output a predicted percentage of RNA from T cells in the input RNA expression data. Similarly, the non-linear regression model for CD 4 T cells may produce as its output a predicted percentage of RNA from CD 4 T cells, and the non-linear regression model for CD 8 T cells may produce as its output a predicted percentage of RNA from CD 8 T cells. As described herein with respect to
In the illustrated example, a plot comparing the predictions for T cells and the predictions for CD 4 T cells+CD 8 T cells is shown. In some embodiments, the sum of the predictions for the subtypes may or may not be equal to the prediction for the type comprising those subtypes. For example, the sum of predictions for CD 4 T cells and CD 8 T cells may exceed the prediction for T cells, or the sum of predictions for CD 4 T cells and CD 8 T cells may be lower than the prediction for T cells. In some embodiments, the sum of the subtype predictions may be equal to the total type prediction, and/or the subtype predictions may be normalized or adjusted so that their sum is equal to the total type prediction.
As shown in the illustrative embodiment of
As a non-limiting example for using a non-linear regression model that includes one or more sub-models, consider the non-linear regression model 322 trained to estimate an RNA percentage for cell type B 310. In some embodiments, expression data 316 may be obtained from a set of genes associated with cell type B 310 and used as input to the non-linear regression model 322. For example, cell type B 310 may include immune cells and the expression data 316 may include expression data for the genes ADAP2, ADGRE3, ADGRG3, C1QA, C1QC, and C3AR1 (e.g., from the gene set associated with immune cells listed in Table 2.) In some embodiments, at least some of the expression data 316 (e.g., expression data associated with a subset of genes, expression data associated with all the genes, etc.) is used as input to the first sub-model 328. For example, a subset of the expression data 316 including expression data for the genes ADAP2, ADGRE3, and ADGRG3 may be used input. The first sub-model may then process the input expression data to determine a first value 334 of the estimated percentage of RNA from cell type B 310.
In some embodiments, the example non-linear regression model 322 may include a second sub-model 340 to generate a second value 346 of the estimated percentage of RNA from cell type B 310. In some embodiments, the second sub-model 340 may use one or more inputs to generate the second value 340. For example, in some embodiments, at least some of the expression data 316 may be used as input. In some embodiments the expression data may include the same expression data input to the first sub-model 328 (e.g., expression data for the genes ADAP2, ADGRE3, and ADGRG3.) In some embodiments, the expression data may include the same expression data input to the first sub-model, as well as additional expression data (e.g., expression data for the genes ADAP2, ADGRE3, ADGRG3, C1QA, and C3AR1.) In some embodiments, the expression data may include expression data different from the expression data input to the first sub-model (e.g., expression data for the genes C1QA, C1QC, and C3AR1.)
Additionally or alternatively, in some embodiments, the second sub-model 340 may take as input estimate percentages of RNA output by the first sub-models 326, 330 of non-linear regression models 320, 324 for other cell types 308, 312. As shown, the second sub-model 340 for cell type B 310 takes as input the first value 332 for the estimate percentage of RNA from cell type A 308 and the first value 336 for the estimate percentage of RNA from cell type C 312. This type of input may be informative when trying to determine the percentage of RNA from a cell type that is associated with a same gene or same set of genes as another cell type(s). For example, if cell type B 310 is associated with a same gene, gene X, as cell type C 312, then expression data obtained for gene X may not be highly informative about which of the two cell types is present in the biological sample, since it may be unclear which cell type generated the expression data. However, consider a scenario where the first sub-model 330 outputs 0% as the first value 336 of the estimated percentage of RNA determined for cell type C. This indicates that there are no cells of cell type C 312 in the biological sample. As a result, any expression data obtained for gene X must have been expressed by cell type B 310. In some embodiments, the second sub-model 340 can use the first values 332, 336 to make such inferences.
In some embodiments, the output of the second sub-model 340 is a second value 346 for the estimated percentage of RNA from cell type B 310. As described herein including with respect to
As shown in the figure, obtaining cell composition percentages based on RNA percentages may comprise applying equation 350 to the RNA percentages for each cell type. In some embodiments, equation 350 may be applied independently to each RNA percentage (e.g., in sequence), or may be applied to some or all of the RNA percentages together (e.g., in parallel) in some embodiments. In some embodiments, equation 350 may be applied initially to RNA percentages for cell types which are not subsets of one another. In some embodiments, equation 350 may subsequently be applied to RNA percentages for cell types that are a subtype of one or more initially used cell types. In some embodiments, the calculation of cell composition percentages for cell subtypes may be modified based on the initially calculated cell composition percentages. For example, in some embodiments, subsequently calculated cell composition percentages for cell subtypes may be normalized or otherwise adjusted such that they sum to the cell composition percentage for the total cell type (i.e., the initially-calculated cell type of which they are subtypes).
For a given cell type cell, equation 350 is:
Where Ccell is the cell composition percentage for the cell type, Rcell is the RNA percentage for the cell type, and Acell is an RNA per cell coefficient. As shown in equation 350, the denominator may comprise a sum over all cell types and/or subtypes being analyzed (cells). As such, the expression
may be initially computed tor all cell types and/or subtypes, then used to compute individual Ccell values for each cell type and/or subtype.
According to some embodiments, an RNA percentage for a cell type may be represented as a fraction or decimal (e.g., for purposes of calculation with equation 350). In some embodiments, the RNA percentages used with equation 350 may sum to one (e.g., ΣcellsRcell=1). In some embodiments, if the sum of the RNA percentages is less than one, then an Rother expression may be introduced, which may be equal to 1−ΣcellsRcell. In some embodiments, if the sum of the RNA percentages is greater than one, then Rother=0 and the RNA percentages may be normalized such that they sum to one.
In some embodiments, equation 350 includes an RNA per cell coefficient Acell, which may represent an RNA concentration per cell. The inventors have recognized and appreciated that the abundance of RNA per cell may depend on the cellular size and/or other factors. As such, different cell types may contribute a different amount of RNA to the bulk sample. The RNA per cell coefficient can be used to allow the conversion of RNA percentages to corresponding cell composition percentages. In some embodiments, the RNA per cell coefficient Acell may be determined as part of a model training process (e.g., from simulated or artificial data with known percentages of the different cell types.) In some embodiments, the RNA per cell coefficient Acell may be determined experimentally for some or all cell types. For example, RNA per cell coefficients may be obtained by accessing data relating to RNA expression for each cell type (e.g., from available scientific literature, such as PMID: 29130882, PMID: 30726743, or estimated from single cell data, using average or non-linearly transformed UMI count per cell type) and using that data to determine a corresponding RNA per cell coefficient (e.g., by analyzing purity and/or histological TCGA lymphocyte data, for example) for each cell type.
In some embodiments, the RNA per cell coefficients may be tissue specific, and could vary based on the disease being analyzed (e.g., from cancer to cancer). In some embodiments, the RNA per cell coefficient may be tissue agnostic, and may not vary based on a disease being analyzed (e.g., because non-malignant microenvironment cells may be represented by the same or substantially similar cellular phenotypes even across different cancers, tissues, or diseases). In the latter case, data from multiple types of cancers, tissues, diseases, etc. may be combined in order to calculate the RNA per cell coefficients. For example, in some embodiments, more than 10,000 different cancer tissues samples from TCGA were analyzed as part of determining RNA per cell coefficients for cell types. The inventors have recognized and appreciated that non-malignant cell composition percentages may correspond to the tumor cellularity defined by histology and WES analysis. As such, in some embodiments, determining RNA per cell coefficients may comprise aligning non-malignant cell composition percentages obtained from RNA to cell composition percentages obtained from DNA in order to develop coefficients for RNA per cell type.
It should be appreciated that the techniques described herein are not limited to be applied only to RNA-seq data. For example, some embodiments of the technology described herein may be applied to microarray data. To this end, the expression values may be normalized to lie in a range similar to the values of the transcripts per million (TPM) for RNA-seq (for example, make the sum of the expressions be 1 million) and optionally use a linear scale.
As shown, the example method includes three steps. The first step 382 includes determining mean expression profiles of different, non-malignant cell types. In some embodiments, this may include using expression data from sorted cell types. For example, this may include obtaining and using RNA-seq data from T cells, B cells, macrophages, fibroblasts, and any other suitable cell type that may be included in a TME. In some embodiments, the cell types may exclude tumor (e.g., malignant) cells. A mean expression profile may include the mean expression of a set of genes for each cell type.
The example method then proceeds to the second step 384 for predicting the cell composition fractions using cellular deconvolution techniques. The cell composition fractions may be indicative of the fraction of each cell type in a biological sample (e.g., a biopsy.) As shown, this may include generating a vector of cell composition fractions. Using cellular deconvolution techniques may include any of the embodiments described herein, including with respect to
The mean expression profiles of different cell types included in the TME (e.g., first step 382) and the fraction of each of those cell types in the biological sample (e.g., second step 384) may be used to estimate the expression of each cell type in the biological sample. As shown, the third step 386 may include determining the product of the matrix of expression profiles and the vector of cell fractions. The resulting vector is an estimate expression profile of the TME cells in the biological sample.
In some embodiments, determining the tumor expression profile may include subtracting the TME expression profile from the bulk expression of the biological sample (e.g., the bulk biopsy expression). As shown, this may include subtracting the vector generated for the expression profile of the TME cells from the vector of bulk expression.
In some embodiments, the method 400 may be carried out on a computing device (e.g., as described herein including at least with respect to
At act 402, the method 400 may begin with obtaining training data comprising simulated RNA expression data. In some embodiments, the “simulated” RNA expression data may include RNA expression data that is generated partially in silico. For example, the simulated RNA expression data may include data that was obtained by sampling reads from multiple expression data sets from purified cell type samples. In some embodiments, the RNA expression data may comprise expression data measured in TPM. In the illustrated example, the RNA expression data includes first RNA expression data for first genes associated with a first cell type and second RNA expression data for second genes associated with a second cell type. The first genes may be, for example, the specific and/or semi-specific genes for the first cell type, while the second genes may be specific and/or semi-specific genes for the second cell type. In some embodiments, the training data may comprise RNA expression data of genes associated with each cell type and/or subtype being analyzed, and/or other cell types.
In some embodiments, the training data may be generated as part of act 402. As described herein including at least with respect to
The training data may be obtained in any suitable manner at act 402. For example, the training data may be stored on at least one storage medium (e.g., in one or more files, or in a database). In some embodiments, the at least one storage medium storing the training data may be local to the computing device (e.g., stored on the same at least one non-transitory storage medium), or may be external to the computing device (e.g., stored in a remote database or a cloud storage environment). The training data may be stored on a single storage medium, or may be distributed across multiple storage mediums.
In some embodiments, act 402 may further comprise pre-processing the training data in any suitable manner. For example, the training data may be sorted, combined, organized into batches, filtered, or pre-processed with any other suitable techniques. The pre-processing may make the training data suitable to be processed using the one or more non-linear regression models, for example. In some embodiments, the training data may be split into separate training, validation, and holdout datasets, as described herein including at least with respect to
In acts 404 to 408, the method 400 may proceed with training the one or more non-linear regression models using the training data. In particular, acts 404 to 408 describe training a first model of the non-linear regression models to estimate cell composition percentages for a corresponding first cell type. Acts 404 and 406 may be referred to herein as a training step. According to some embodiments, each model of the non-linear regression models may be trained at least in part separately for each cell type (e.g., with corresponding different input data, and different learned parameters, for each non-linear regression model). In some embodiments, each non-linear regression model of the one or more non-linear regression models may be trained, mutatis mutandis, according to the techniques described herein including with respect to acts 404 to 406, and/or stored according to act 408.
At act 404, training the first model of the non-linear regression models may proceed with generating an estimated percentage of RNA for the first cell type, using the first model and the first RNA expression data. As described herein, the first RNA expression data may comprise first genes associated with the first cell type (e.g., only specific and/or semi-specific genes for the first cell type). In some embodiments, the first RNA expression data may be provided as input to the first model. In some embodiments, other input may additionally or alternatively be provided to the first model. For example, a median, average, or any other suitable information relating the some or all of the RNA expression data may be provided as part of the input to the first model.
At act 406, training the first model of the non-linear regression models may proceed with updating parameters using the estimated percentage of RNA from the first cell type. In some embodiments, the estimated percentage of RNA from the first cell type may be compared to a known value for the percentage of RNA from the first cell type as part of act 406. For example, a loss function may be applied to the estimated value and the known value in order to determine a loss associated with the estimated value. In some embodiments, the loss may be used to update the parameters of the model. For example, a gradient descent, or any other suitable optimization technique, may be applied in order to update the parameters of the model so as to minimize the loss.
The first model may process its input using any suitable techniques, including non-linear regression techniques, as described herein. In some embodiments, the first model may use a gradient boosting machine learning technique. For example, the first model may comprise an ensemble of weak prediction models, such as decision trees, or any other suitable prediction models, which may be combined in an iterative fashion using a gradient boosting algorithm. In some embodiments, a gradient boosting framework such as XGBoost or LightGBM may be used as part of training the first model. In some embodiments, a random forest model may be used as part of training the first model.
In some embodiments, for a given non-linear regression model, acts 404 to 406 may be repeated multiple times (e.g., at least one hundred, at least one thousand, at least ten thousand, at least one hundred thousand, or at least one million times). In some embodiments, acts 404 to 406 may be repeated for a set number of iterations, or may be repeated until a threshold is surpassed (e.g., until loss decreases below a threshold value). In some embodiments, the non-linear regression models may be trained in two or more stages, as described herein including at least with respect to
At act 408, the method 400 may proceed with outputting the trained plurality of non-linear regression models including the first non-linear regression model and the second non-linear regression model. In some embodiments, outputting the trained plurality of non-linear regression models may comprise: storing one or more of the models in at least one non-transitory computer-readable storage medium (e.g., memory) for subsequent access, providing the model(s) to a recipient (e.g., transmitting data associated with the model(s) to a recipient using any suitable communication network or other means), displaying information associate with the model(s) to a user via a graphical user interface, and/or any other suitable manner of outputting the trained models, as aspects of the technology described herein are not limited in this respect.
As shown in the figure, the method 500 may begin at act 502 with preparing one or more datasets for training. In some embodiments, the datasets may be generated (e.g., according to the techniques described herein including at least with respect to
In some embodiments, the datasets may be separated into training datasets and holdout datasets. For example, the datasets may be separated into the training and holdout datasets at random in some embodiments, with a set percentage of the datasets to be used for training and holdout, respectively. For instance, in the illustrated example, 80% of the datasets are used as training datasets, while the remaining 20% are retained as holdout datasets.
As shown in the figure, the holdout datasets may be used to develop quality metrics (e.g., as described herein including at least with respect to
Regardless of how the datasets are prepared at act 502, the method 500 may continue at acts 510 and 520 with training a plurality of non-linear regression models using the training datasets. As described herein including at least with respect to
In the first stage, at act 510, the first sub-model of each non-linear regression model may be trained to generate an initial prediction for the percentage of RNA from its respective cell type. For each first sub-model of each non-linear regression model, the input may comprise RNA expression data of specific and/or semi-specific genes for the corresponding cell type. In some embodiments, only the RNA expression data of the specific and/or semi-specific genes for the cell type may be provided as input. In some embodiments, other information, such as a median of the expression data, may be provided. Regardless of the input provided at the first stage, the output of the first stage may be initial predictions for the percentages of RNA from each cell type, with each first sub-model of each non-linear regression model providing a prediction for its respective cell type.
In the second stage, at act 520, the second sub-model of each non-linear regression model may be trained to generate a second prediction for the percentage of RNA from its respective cell type. For each second sub-model of each non-linear regression model, the input may comprise RNA expression data of specific and/or semi-specific genes for the corresponding cell type, and the predictions from the first stage. In some embodiments, the RNA expression data used at the second stage may be different from the RNA expression data used at the first stage. For example, in some embodiments, some or all of the training data may be regenerated (e.g., according to the techniques described herein including with respect to
Regardless of the input provided at the second stage, the output at the second stage may be second predictions for the percentages of RNA from each cell type, with the second sub-model of each non-linear regression model providing a prediction for its respective cell type. In some embodiments, the second predictions may be the final output of the non-linear regression models (e.g., as described herein including with respect to
Providing the predictions from the previous stage as part of the input to the next stage may allow a model for a particular cell type to use the information about estimated proportions of other cell types and adapt to them (e.g., by knowing that the total number of T cells equals 10 and number of CD4+ T cells is 8, the number of CD8+ T cells could not exceed 2). A multi-stage training procedure, as described herein, may allow the model to account for this. This procedure may allow for information from different cell types and subtypes to be used for each individual cell type model.
As shown in the figure, diagram 530 illustrates the division of the datasets into one or more folds, as described herein including with respect to
In some embodiments, as shown in diagram 540, the folds may then be used to train one or more models for a given set of parameters (e.g., parameters 550). The parameters may be generated (e.g., at random) based on a set of predetermined ranges shown in Table 3. In some embodiments, at least some of the (e.g., all) folds may be used to train each cell type model separately. Subsequently, in some embodiments, validation mixes may be used to evaluate each parameter set and generate associated evaluation data. In some embodiments, as described herein including with respect to
As shown in the figure, act 602 illustrates datasets for a cell type, prior to rebalancing (e.g., resampling large datasets to avoid overtraining models.) In some embodiments, as described herein below including with respect to
According to some embodiments, the samples of RNA expression data may be obtained as described herein including at least with respect to
In some embodiments, selection of datasets may be based on both biological and bioinformatic parameters. For example, datasets with samples cultivated in conditions close to normal physiological conditions may be used. In some embodiments, datasets with abnormal stimulation were excluded, like datasets of CD4+ T-cells hyper stimulated with phorbol 12-myristate 13-acetate and ionomycin activation or macrophages co-cultured with an excessive number of bacterial cultures. In some embodiments, only those samples having at least 4 million coding read counts were used.
In some embodiments, quality control may be performed on the RNA expression data prior to construction of the artificial mixes (e.g., to exclude strange or unreliable datasets). For example, if some samples of CD4+ T cells show no or very low expression of CD45, CD4 or CD3 genes, they may be excluded. The same may done for other cell types, in some embodiments. For example, samples for some cell types may be excluded if they significantly express genes that are not typical for that type of cell (e.g., if in a sample of T cells, CD19, CD33, MS4A1, etc. were expressed in significant amounts, while in most other T cell samples these expressions were low). In some embodiments, samples of CD4+ T cells may be removed if they express significant amounts of CD8 genes. In some embodiments, several methods of expression analysis like t-SNE or PCA with different gene sets may be used to visualize the similarities and differences between datasets (e.g., as shown in
According to some embodiments, a variety of artificial mixes of RNA expression data (e.g., representing simulated tumor tissue) may be constructed using samples prepared as described herein above. Artificial mixes may be generated using sample expressions in TPM (transcripts per million) units, such that the gene expressions for an overall sample are formed as a linear combination of the expressions of individual cells from that sample. In some embodiments, RNA expression data from samples of various cell types may be mixed in predetermined proportions, as described herein below. As shown in
Referring now to branch 620, an exemplary process for generating simulated microenvironment cell RNA expression data is shown. In the illustrated example, samples of each cell type (e.g., samples of RNA expression data, such as of genes GSE1, GSE2, GSE3, or GSE4, as shown) may be rebalanced by datasets (e.g., reducing the weight of datasets with a large number of samples) and subtypes (e.g., changing the proportions of subtypes of a sample). Techniques for rebalancing are described herein including with respect to the “Rebalancing by datasets” and “Rebalancing by subtypes” sections. For each cell type, multiple samples may then be randomly selected and averaged. Then, for some or all of the cell types being used, the rebalanced/averaged samples may be mixed together in particular proportions (e.g., so as to simulate a real tumor microenvironment).
Referring now to branch 610, an exemplary process for generating simulated malignant cell RNA expression data is shown. In the illustrated example, random samples of cancer cells (e.g., NSCLC, ccRCC, Mel, HNCK, etc.) may be selected. Then, hyperexpression noise may be added to the resulting RNA expression data to account for abnormal expression of genes by malignant cells. For example, tumor cells sometimes express genes which are ordinarily absent in the parental cell type. When this is the case for specific, semi-specific, or marker genes that are linked to immune or stromal cells within the TME, the overexpressed genes may interfere with the deconvolution techniques described herein. Regardless of whether hyperexpression noise is included, the result of branch 610 may be simulated malignant cell RNA expression data.
As shown in the figure, the simulated RNA expression data for the malignant cells (e.g., generated as shown in branch 610) and the simulated RNA expression data for the microenvironment cells (e.g., generated as shown in branch 620) may be combined into an artificial mix (referred to in
The inventors have recognized and appreciated that, when creating artificial mixes, it may be desirable to use different cells of the same type from different samples. Using a small number of samples for the mixes, or even just one sample for each cell type, would provide poor performance on real tumor samples (e.g., due to the variability of cell states and their expressions, as well as noise due to limited numbers of read counts for different expressions, alignment errors and other causes of technical noise). Therefore, when creating artificial mixtures, the inventors have recognized that is may be desirable to use as many available cell samples as possible.
Accordingly, for this example, a large number of RNA-seq samples (e.g., at least one hundred, at least five hundred, at least one thousand, at least two thousand, or at least five thousand samples) of various cell types were collected. In some embodiments, a number of datasets of malignant cells (e.g., pure cancer cells for various diagnoses, cancer cell lines or sorted from tumors) may also be collected. For each cell type, there may be a corresponding number of samples from different datasets. Table 7 lists the quantities of samples remaining after quality control for a number of cell types.
In some embodiments, as described herein including with respect to
In some embodiments, multiple samples for each cell type may be averaged in any suitable manner (e.g., to improve the quality of samples before adding artificial noise). For example, in some embodiments, averaging may be performed in groups of two, such that an averaged sample of 4 million reads may contain information on 8 million reads. In some embodiments, averaging across multiple samples may reduce the noise in the expression caused by technical factors during sequencing.
In some embodiments, for each cell type, numav samples are selected, the expressions of which are averaged (the value of numav is indicated in the parameter table, Table 9). As samples of a more general cell type, any subtype samples may be used at this stage. So, for example, Tregs may be processed along with T cells in some embodiments. Since this approach creates greater subtype diversity for artificial samples but can decrease the biological variability of gene expression within cell type or subtype if too many samples are averaged, the degree of averaging employed may affect the learning outcome. Therefore, the number of samples for averaging may appear as a parameter, which, together with other parameters, may be selected during training (e.g., so as to increase or maximize quality).
Samples RebalancingSince different datasets and cell subtypes can vary significantly in the number of available cell samples, in some embodiments the number of samples may be rebalanced. As described herein below, in one example, the samples may be rebalanced by datasets, then by cell subtypes. Then numav samples may be selected from the rebalanced number of samples.
Rebalancing by DatasetsIn some embodiments, the number of samples of sorted cells in datasets may range from one to several hundred (e.g., at least five, at least ten, at least 50, or at least 100 samples). Typically, each dataset may contain samples of one or two cell types, sorted and sequenced in the same way. Cell samples within the same dataset may also have specific conditions, such as a specific set of markers for sorting or a specific disease of patients from whom the cells were taken. Datasets with a large number of samples can lead to overtraining of models for such datasets. To reduce the weight of datasets with a large number of samples, samples of all datasets are resampled in order to rebalance by datasets.
For example, in some embodiments, for each dataset the number of samples are resampled with replacement to number Ndataset,new:
Where Nmax is number of samples in the largest dataset (e.g., for the particular cell type) and Ndataset,old is the original number of samples in the dataset. The rebalance parameter in the equation is a value in the range [0, 1], where 0 means there is no change in the number of samples, and 1 means that for each dataset there will be the same number of samples. In some embodiments, the rebalancing parameter may be selected during training.
Rebalancing by Cell SubtypesFor a number of cell types, in addition to samples of this type, there may also be samples of more specific subtypes. The number of available subtype samples may not coincide with those ratios that are specified during the formation of mixes with these subtypes, in some cases. Therefore, when creating mixes for the cell type, samples of its subtypes may be rebalanced.
For example, in some embodiments, there may be significantly more CD4+ T cells (and T helpers with Tregs) samples available than CD8+ T cells. In this case, to form an average T cells sample, proportions of CD4+ and CD8+ T cells samples may be changed before the random selection of samples. For example, the proportions may be chosen similar to the ratios of the predicted average RNA fractions for the TCGA or PBMC samples for these cell types. In some embodiments, the predictions may be obtained using one or more linear models trained on mixes with equal cell proportions.
The subtype rebalancing algorithm may be as follows. To rebalance each subtype for a given type, resample with replacement a number of samples equal to:
Psubtype*msize/minP+1
Where Psubtype is a number reflecting the proportion of a given subtype (e.g., the proportion of this subtype among all subtypes for the given type, which may be represented as the number of samples for the subtype divided by the total number of samples for the type); msize is the maximum number of samples among all the subtypes for the given type, and minP is the minimum number Psubtype between all subtypes. According to some embodiments, the rebalancing operation may be performed recursively for all nested subtypes (e.g., subtypes which themselves have subtypes.
Microenvironment Cells Proportions GenerationAccording to some embodiments, the resulting samples of different cell types may be mixed with one another in random ratios in order to generate the simulated microenvironment cell RNA expression data. For example, a first set of artificial mixes may be generated using random proportions of each cell type:
Wherein Rcell is a random number distributed uniformly from 0 to 1 and Kcell is the coefficient for the particular cell type.
According to some embodiments, the coefficient Kcell in the above equations may be chosen so that the most likely ratios of cells mRNA are close to what is observed in TCGA or PBMC samples. These approximate ratios may be calculated from the TCGA or PBMC samples, using models trained without using such ratios. For example, a vector of numbers may be used, reflecting approximate proportions for a given type of tissue. Each number of the vector is multiplied by a random number from 0 to 1. The resulting coefficients are normalized to the sum and used in a linear combination. In some embodiments, Kcell may be selected from Table 7, which specifies, for each of multiple cell types, the most likely proportion of the cell type based on tumor tissue and blood (PBMC).
The inventors have recognized and appreciated that it may be desirable for the deconvolution algorithm to work in any cell range. For example, the preparation of a cell suspension from a tumor sample may lead to a dramatic increase in the proportion of lymphocytes—and it may be desirable for the algorithm to work on the sequencing data of such a suspension. However, the inventors have recognized and appreciated that the formation of cell ratios by the method described may generate practically no samples where there is a large proportion (e.g., 70-100%) of a certain cell type, such as NK cells. Therefore, in some embodiments, additional mixtures are created in which proportions are generated from the Dirichlet distribution with parameter 1/number_of_types for each dimension. This parameter may be selected along with other parameters for creating mixtures. The number of samples in a dataset formed in this way may be controlled by a parameter dirichlet_samples_proportion (Table 9). This parameter may also be selected as a parameter for creating mixtures. Thus, in the final dataset, each cell type may be found in proportions from 0 to 100 percent. However, there most of the characteristic quantities may reflect cell populations that mimic real tumors.
In some embodiments, expressions of artificial tissue may be generated based on expression vectors of each cell type and the randomly selected proportion of RNA of those cells. For example, as described herein, expression vectors are added up with random coefficients that reflect the proportion of RNA of those cells:
where α is the random coefficient that reflects the random proportion of RNA of the cells for each cell type, Ticell represents the RNA expression data of a particular gene for the cell, and Timix
As shown in
Timix
In some embodiments, expression of each gene may contribute noise to the overall tissue expression. For example, the expression of a single gene (Tij) could be represented as a sum:
Tij=μT
Wherein uT
In some embodiments, a relative standard deviation of Poisson technical noise (δP
δi=√{square root over (δP
Technical variability may result from differences in sample and library preparation (non-Poisson noise) and random transcript selection on the sequencer track due to limited coverage (Poisson noise). Many cell types of the microenvironment may typically occupy a small fraction in tumor samples. Therefore, the inventors have recognized and appreciated that it may be important to consider different levels of variability or noise for different genes, depending on the level of their expression. For example, in some embodiments, a TPM-based mathematical noise model is provided, which accounts for technical noise (both Poisson and non-Poisson). In some embodiments, this model of variability may be added to the artificial mixes generated to train the non-linear regression models, as described herein. In some embodiments, technical non-Poisson noise is assumed to be normally distributed. These may account for variability in the library preparation, alignment or variations in human handling of different samples. In contrast, Poisson noise is a type of technical noise which may be associated with the sequencing coverage or number of read counts and may not be normally distributed. The resulting dependence of technical noise on coverage and gene expression could be expressed by a formula:
Where i is an effective gene length,
As described herein below with respect to Example 1, this model may correctly represent the gene expression variability as a result of expression levels and coverage, as shown using technical replicates of purified cell populations (
In addition to technical noise, biological noise, which may be associated with different activated states of a cell, can contribute to the overall variance in an RNA-seq sample. In some embodiments, there may be no need to add biological noise to artificial mixes, as this noise may already be present through the use of RNA-seq data derived from cell subsets representing a variation of biological states. As described herein below with respect to Example 1, this overall variance can be assessed, in one example, by plotting data for the same cell types, obtained by different experiments (
In some embodiments, the analysis of noise contribution due to single gene expression, as described herein, may be applied to simulate technical and biological noise in artificial mixes. For example, noise may be added to total gene expression in two summands:
Wherein ξP, ξN˜N(0,1), β is the coefficient of Poisson noise level coefficient, and γ is the coefficient of uniform level non-Poisson noise (Table 9).
As described herein below with respect to Example 1, the above-describe approach may be validated by excluding the technical Poisson noise from the technical non-Poisson and biological noise. In the example of
The noise model described herein may be used to add technical (both Poisson and non-Poisson) variation to artificial mixes. This results in artificial mixes which better mimic real tissues. Improved artificial mixes may subsequently be used to train the deconvolution algorithm (e.g., as described herein including with respect to
As shown in
In some embodiments, values for the hyperparameters may be estimated as the non-linear regression models are trained. For example, some or all of the hyperparameters may be updated based one or more validation sets of the training data (e.g., with each fold of the model training). In some embodiments, the hyperparameters may be estimated based on TCGA data. For example, the results for a particular setting of the hyperparameters may be checked for consistency against TCGA data, such that TCGA model concordance may be achieved. In the illustrated example, for instance, it is confirmed that, for a given cell type (e.g., lymphocytes), the sum of results across the cell subtypes (e.g., T cells, B cells, and NK cells) is equal (or close) to the overall result for the cell type.
In some embodiments, a parameter search may be performed as part of estimating the hyperparameters. Any suitable parameter search technique may be used, including a random search, a grid search, or a genetic algorithm. In some embodiments, the parameter search may be performed using Bayesian optimization, gradient-based optimization, or evolutionary optimization, for example. In some embodiments, a parameter search may select one or more hyperparameter values from a predetermined range associated with the hyperparameter.
Tables 8 and 9 list example hyperparameters: number of samples for averaging (Nav), uniform noise level (γ), Dirichlet samples proportion (Dp), rebalance parameter (r), hyperexpression fraction (Hf), and maximum hyperexpression level (Mhl).
As described above, including with respect to the “Averaging of samples” section, “Nav” samples are selected for each cell type, the expressions of which are averaged.
As described above, including with respect to the “Microenvironment cells proportions generation” section, a number of artificial mixes “Dp” may be created in which proportion are generated from the Dirichlet distribution.
As described above, including with respect to the “Rebalance by dataset section,” the rebalance parameter “r” may be used in an equation to determine a new number of samples in the dataset. As described, “r” is a value in the range [0, 1], where 0 means there is no change in the number of samples, and 1 means that for each dataset there will be the same number of samples. In some embodiments, the rebalancing parameter may be selected during training.
As described above, including with respect to the “Mixes construction” section, to imitate abnormal amplification of genes' expression in tumor cells, hyperexpression noise may be added to each of the artificial mixes. In some embodiments, random values are added to the genes' expression of a selected tumor sample with a small probability for creating each mix. For example, with a probability of “Hf” a random number from a uniform distribution from zero to “Mhl” may be added to the expression of each gene.
It should be appreciated that the machine learning models described herein may include tens of thousands, hundreds of thousands, or millions of parameters. For example, the non-linear regression models 304, as described herein including at least with respect to
The algorithms for training such the machine learning models described herein may require an even greater amount of computational resources, as such models are trained using tens of thousands, hundreds of thousands, or millions of artificial mixes (e.g., as described herein including at least with respect to
Described herein below with respect to
As described herein including at least with respect to
As a result, the deconvolution techniques developed by the inventors are stable to aberrant high expression present in the data. As shown in
The alternative algorithms include CIBERSORT, CIBERSORTx, QuanTIseq, FARDEEP, Xcell, ABIS, EPIC, MCP-counter, Scaden, and MuSiC. Newman et al. (“Robust enumeration of cell subsets from tissue expression profiles.” Nat. Methods 12, 453-457, (2015)) describes CIBERSORT. Newman et al. (“Determining cell type abundance and expression from bulk tissues with digital cytometry.” Nat Biotechnol 37, 773-782 (2019)), describes CIBERSORTx. Finotello et al. (“Molecular and pharmacological modulators of the tumor immune contexture revealed by deconvolution of RNA-seq data.” Genome Med 11, 34 (2019).) describes QuanTIseq. Hao et al. (“Fast and Robust Deconvolution of Tumor Infiltrating Lymphocyte from Expression Profiles using Least Trimmed Squares.” bioRxiv 358366; doi: https://doi.org/10.1101/358366) describes FARDEEP. Aran at al. (“xCell: digitally portraying the tissue cellular heterogeneity landscape.” Genome Biol. 18, 220, (2017)) describes X cell. Monaco et al. (“RNA-Seq signatures normalized by mRNA abundance allow absolute deconvolution of human immune cell types.” Cell Rep. 26, 1627-1640.e1627 (2019)) describes ABIS.
According to some embodiments of the techniques developed by the inventors, a linear method of cellular deconvolution may be provided. An exemplary linear deconvolution technique is described herein below with respect to
In some embodiments, the method 800 may be carried out on a computing device (e.g., as described herein including at least with respect to
At act 802, the method 800 may begin with obtaining RNA expression data for a biological sample from a subject. In some embodiments, act 802 may include accessing RNA expression data that was previously obtained from a biological sample. As described herein including with respect to
In some embodiments, the expression data may be stored on at least one storage medium and accessed as part of act 802. For example, the expression data may be stored in one or more files or in a database, which may be read as part of act 802. In some embodiments, the at least one storage medium storing the expression data may be local to the computing device (e.g., stored on the same at least one non-transitory storage medium), or may be external to the computing device (e.g., stored in a remote database or a cloud storage environment). The expression data may be stored on a single storage medium or may be distributed across multiple storage mediums.
In some embodiments, act 802 may further comprise pre-processing the expression data in any suitable manner. For example, the expression data may be sorted, combined, organized into batches, filtered, or pre-processed with any other suitable techniques. The pre-processing may make the expression data suitable to be processed using the linear regression technique described herein with respect to acts 804-806. In some embodiments, pre-processing the RNA may include any of the embodiments described with respect to the “Alignment and annotation,” “Removing non-coding transcripts,” and “Conversion to TPM and gene aggregation” sections.
As described herein with respect to acts 804 to 806, the method 800 may proceed with processing the RNA expression data using a linear regression technique in order to determine one or more corresponding cell composition percentages for the cell types.
At act 804, the method 800 may proceed with obtaining a plurality of expression profiles (e.g., as described herein including with respect to
The expression profile may be obtained in any suitable manner. For example, the expression profile may be stored in one or more files or in a database, which may be read as part of act 804. In some embodiments, the at least one storage medium storing the expression profile may be local to the computing device (e.g., stored on the same at least one non-transitory storage medium), or may be external to the computing device (e.g., stored in a remote database or a cloud storage environment). The expression profile may be stored on a single storage medium, or may be distributed across multiple storage mediums.
At act 806, the method 800 may proceed with determining a plurality of cell composition percentages for the plurality of cell types at least in part by optimizing a piecewise continuous error function (e.g., the example piecewise continuous error function described with respect to
According to some embodiments, act 806 may comprise performing a linear regression using the expression data, the plurality of expression profiles, and the piecewise continuous error function. This may include, in some embodiments, optimizing the piecewise continuous error function. In some embodiments, optimizing the piecewise continuous error function is not limited to finding a global maximum or minimum of the piecewise continuous error function, but may also encompass finding a local maximum or minimum within a threshold distance of a global maximum or minimum. For example, act 806 may involve determining a combination (e.g., a weighted sum) of the expression profiles that has a lowest error or an error below a threshold (e.g., with the error measured using the piecewise continuous error function) relative to the expression data.
For a particular cell type, act 806 may comprise determining, for each gene associated with the cell type, a corresponding output of a piecewise continuous error function (e.g., such as the error function of
For a given gene and cell type, the input to the error function may be the coefficient α, the expression g of the gene in the input expression data, and the expression p of the gene in the expression profile for the cell type. The error function may have coefficients a, b, k, as described herein including with respect to
In some embodiments, the coefficient α may represent the cell composition percentage for the corresponding cell type (e.g., because α defines the weight of each expression profile in the weighted sum for the expression data). For example, determining the plurality of cell composition percentages for the plurality of cell types may comprise processing the coefficients, such as by normalizing them, in order to obtain corresponding cell composition percentages for each of the plurality of cell types.
As shown in the illustrated example, the overall observed expression for a biological sample may be considered as a sum of expression profiles for cell types comprising the biological sample. Although not shown, each RNA expression profile may be weighted by a coefficient α, such that the biological sample may be considered as a weighted sum of the RNA expression profiles. According to some embodiments, the sum may further include a term for unknown expression of other cell types. This term may represent expression data that is not accounted for with the weighted sum of RNA expression profiles (e.g., as shown in gray in the observed expression for the biological sample).
Any of the methods, systems, or other claimed elements may use or be used to analyze a biological sample from a subject. In some embodiments, a biological sample is obtained from a subject having, suspected of having cancer, or at risk of having cancer. The biological sample may be any type of biological sample including, for example, a biological sample of a bodily fluid (e.g., blood, urine or cerebrospinal fluid), one or more cells (e.g., from a scraping or brushing such as a cheek swab or tracheal brushing), a piece of tissue (cheek tissue, muscle tissue, lung tissue, heart tissue, brain tissue, or skin tissue), or some or all of an organ (e.g., brain, lung, liver, bladder, kidney, pancreas, intestines, or muscle), or other types of biological samples (e.g., feces or hair).
In some embodiments, the biological sample is a sample of a tumor from a subject. In some embodiments, the biological sample is a sample of blood from a subject. In some embodiments, the biological sample is a sample of tissue from a subject.
A sample of a tumor, in some embodiments, refers to a sample comprising cells from a tumor. In some embodiments, the sample of the tumor comprises cells from a benign tumor, e.g., non-cancerous cells. In some embodiments, the sample of the tumor comprises cells from a premalignant tumor, e.g., precancerous cells. In some embodiments, the sample of the tumor comprises cells from a malignant tumor, e.g., cancerous cells.
Examples of tumors include, but are not limited to, adenomas, fibromas, hemangiomas, lipomas, cervical dysplasia, metaplasia of the lung, leukoplakia, carcinoma, sarcoma, germ cell tumors, and blastoma.
A sample of blood, in some embodiments, refers to a sample comprising cells, e.g., cells from a blood sample. In some embodiments, the sample of blood comprises non-cancerous cells. In some embodiments, the sample of blood comprises precancerous cells. In some embodiments, the sample of blood comprises cancerous cells. In some embodiments, the sample of blood comprises blood cells. In some embodiments, the sample of blood comprises red blood cells. In some embodiments, the sample of blood comprises white blood cells. In some embodiments, the sample of blood comprises platelets. Examples of cancerous blood cells include, but are not limited to, leukemia, lymphoma, and myeloma. In some embodiments, a sample of blood is collected to obtain the cell-free nucleic acid (e.g., cell-free DNA) in the blood.
A sample of blood may be a sample of whole blood or a sample of fractionated blood. In some embodiments, the sample of blood comprises whole blood. In some embodiments, the sample of blood comprises fractionated blood. In some embodiments, the sample of blood comprises buffy coat. In some embodiments, the sample of blood comprises serum. In some embodiments, the sample of blood comprises plasma. In some embodiments, the sample of blood comprises a blood clot.
A sample of a tissue, in some embodiments, refers to a sample comprising cells from a tissue. In some embodiments, the sample of the tumor comprises non-cancerous cells from a tissue. In some embodiments, the sample of the tumor comprises precancerous cells from a tissue.
Methods of the present disclosure encompass a variety of tissue including organ tissue or non-organ tissue, including but not limited to, muscle tissue, brain tissue, lung tissue, liver tissue, epithelial tissue, connective tissue, and nervous tissue. In some embodiments, the tissue may be normal tissue or it may be diseased tissue or it may be tissue suspected of being diseased. In some embodiments, the tissue may be sectioned tissue or whole intact tissue. In some embodiments, the tissue may be animal tissue or human tissue. Animal tissue includes, but is not limited to, tissues obtained from rodents (e.g., rats or mice), primates (e.g., monkeys), dogs, cats, and farm animals.
The biological sample may be from any source in the subject's body including, but not limited to, any fluid [such as blood (e.g., whole blood, blood serum, or blood plasma), saliva, tears, synovial fluid, cerebrospinal fluid, pleural fluid, pericardial fluid, ascitic fluid, and/or urine], hair, skin (including portions of the epidermis, dermis, and/or hypodermis), oropharynx, laryngopharynx, esophagus, stomach, bronchus, salivary gland, tongue, oral cavity, nasal cavity, vaginal cavity, anal cavity, bone, bone marrow, brain, thymus, spleen, small intestine, appendix, colon, rectum, anus, liver, biliary tract, pancreas, kidney, ureter, bladder, urethra, uterus, vagina, vulva, ovary, cervix, scrotum, penis, prostate, testicle, seminal vesicles, and/or any type of tissue (e.g., muscle tissue, epithelial tissue, connective tissue, or nervous tissue).
Any of the biological samples described herein may be obtained from the subject using any known technique. See, for example, the following publications on collecting, processing, and storing biological samples, each of which are incorporated herein in its entirety: Biospecimens and biorepositories: from afterthought to science by Vaught et al. (Cancer Epidemiol Biomarkers Prev. 2012 February; 21(2):253-5), and Biological sample collection, processing, storage and information management by Vaught and Henderson (IARC Sci Publ. 2011; (163):23-42).
In some embodiments, the biological sample may be obtained from a surgical procedure (e.g., laparoscopic surgery, microscopically controlled surgery, or endoscopy), bone marrow biopsy, punch biopsy, endoscopic biopsy, or needle biopsy (e.g., a fine-needle aspiration, core needle biopsy, vacuum-assisted biopsy, or image-guided biopsy).
In some embodiments, one or more than one cell (i.e., a cell biological sample) may be obtained from a subject using a scrape or brush method. The cell biological sample may be obtained from any area in or from the body of a subject including, for example, from one or more of the following areas: the cervix, esophagus, stomach, bronchus, or oral cavity. In some embodiments, one or more than one piece of tissue (e.g., a tissue biopsy) from a subject may be used. In certain embodiments, the tissue biopsy may comprise one or more than one (e.g., 2, 3, 4, 5, 6, 7, 8, 9, 10, or more than 10) biological samples from one or more tumors or tissues known or suspected of having cancerous cells.
Any of the biological samples from a subject described herein may be stored using any method that preserves stability of the biological sample. In some embodiments, preserving the stability of the biological sample means inhibiting components (e.g., DNA, RNA, protein, or tissue structure or morphology) of the biological sample from degrading until they are measured so that when measured, the measurements represents the state of the sample at the time of obtaining it from the subject. In some embodiments, a biological sample is stored in a composition that is able to penetrate the same and protect components (e.g., DNA, RNA, protein, or tissue structure or morphology) of the biological sample from degrading. As used herein, degradation is the transformation of a component from one from to another such that the first form is no longer detected at the same level as before degradation.
In some embodiments, a biological sample (e.g., tissue sample) is fixed. As used herein, a “fixed” sample relates to a sample that has been treated with one or more agents or processes in order to prevent or reduce decay or degradation, such as autolysis or putrefaction, of the sample. Examples of fixative processes include but are not limited to heat fixation, immersion fixation, and perfusion. In some embodiments a fixed sample is treated with one or more fixative agents. Examples of fixative agents include but are not limited to cross-linking agents (e.g., aldehydes, such as formaldehyde, formalin, glutaraldehyde, etc.), precipitating agents (e.g., alcohols, such as ethanol, methanol, acetone, xylene, etc.), mercurials (e.g., B-5, Zenker's fixative, etc.), picrates, and Hepes-glutamic acid buffer-mediated organic solvent protection effect (HOPE) fixatuve. In some embodiments, a biological sample (e.g., tissue sample) is treated with a cross-linking agent. In some embodiments, the cross-linking agent comprises formalin. In some embodiments, a formalin-fixed biological sample is embedded in a solid substrate, for example paraffin wax. In some embodiments, the biological sample is a formalin-fixed paraffin-embedded (FFPE) sample. Methods of preparing FFPE samples are known, for example as described by Li et al. JCO Precis Oncol. 2018; 2: PO.17.00091.
In some embodiments, the biological sample is stored using cryopreservation. Non-limiting examples of cryopreservation include, but are not limited to, step-down freezing, blast freezing, direct plunge freezing, snap freezing, slow freezing using a programmable freezer, and vitrification. In some embodiments, the biological sample is stored using lyophilization. In some embodiments, a biological sample is placed into a container that already contains a preservant (e.g., RNALater to preserve RNA) and then frozen (e.g., by snap-freezing), after the collection of the biological sample from the subject. In some embodiments, such storage in frozen state is done immediately after collection of the biological sample. In some embodiments, a biological sample may be kept at either room temperature or 4° C. for some time (e.g., up to an hour, up to 8 h, or up to 1 day, or a few days) in a preservant or in a buffer without a preservant, before being frozen.
Non-limiting examples of preservants include formalin solutions, formaldehyde solutions, RNALater or other equivalent solutions, TriZol or other equivalent solutions, DNA/RNA Shield or equivalent solutions, EDTA (e.g., Buffer AE (10 mM TrisCl; 0.5 mM EDTA, pH 9.0)) and other coagulants, and Acids Citrate Dextronse (e.g., for blood specimens). In some embodiments, special containers may be used for collecting and/or storing a biological sample. For example, a vacutainer may be used to store blood. In some embodiments, a vacutainer may comprise a preservant (e.g., a coagulant, or an anticoagulant). In some embodiments, a container in which a biological sample is preserved may be contained in a secondary container, for the purpose of better preservation, or for the purpose of avoid contamination.
Any of the biological samples from a subject described herein may be stored under any condition that preserves stability of the biological sample. In some embodiments, the biological sample is stored at a temperature that preserves stability of the biological sample. In some embodiments, the sample is stored at room temperature (e.g., 25° C.). In some embodiments, the sample is stored under refrigeration (e.g., 4° C.). In some embodiments, the sample is stored under freezing conditions (e.g., −20° C.). In some embodiments, the sample is stored under ultralow temperature conditions (e.g., −50° C. to −800° C.). In some embodiments, the sample is stored under liquid nitrogen (e.g., −1700° C.). In some embodiments, a biological sample is stored at −60° C. to −80° C. (e.g., −70° C.) for up to 5 years (e.g., up to 1 month, up to 2 months, up to 3 months, up to 4 months, up to 5 months, up to 6 months, up to 7 months, up to 8 months, up to 9 months, up to 10 months, up to 11 months, up to 1 year, up to 2 years, up to 3 years, up to 4 years, or up to 5 years). In some embodiments, a biological sample is stored as described by any of the methods described herein for up to 20 years (e.g., up to 5 years, up to 10 years, up to 15 years, or up to 20 years).
Methods of the present disclosure encompass obtaining one or more biological samples from a subject for analysis. In some embodiments, one biological sample is collected from a subject for analysis. In some embodiments, more than one (e.g., 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, or more) biological samples are collected from a subject for analysis. In some embodiments, one biological sample from a subject will be analyzed. In some embodiments, more than one (e.g., 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, or more) biological samples may be analyzed. If more than one biological sample from a subject is analyzed, the biological samples may be procured at the same time (e.g., more than one biological sample may be taken in the same procedure), or the biological samples may be taken at different times (e.g., during a different procedure including a procedure 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 days; 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 weeks; 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 months, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 years, or 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 decades after a first procedure).
A second or subsequent biological sample may be taken or obtained from the same region (e.g., from the same tumor or area of tissue) or a different region (including, e.g., a different tumor). A second or subsequent biological sample may be taken or obtained from the subject after one or more treatments and may be taken from the same region or a different region. As a non-limiting example, the second or subsequent biological sample may be useful in determining whether the cancer in each biological sample has different characteristics (e.g., in the case of biological samples taken from two physically separate tumors in a patient) or whether the cancer has responded to one or more treatments (e.g., in the case of two or more biological samples from the same tumor or different tumors prior to and subsequent to a treatment). In some embodiments, each of the at least one biological sample is a bodily fluid sample, a cell sample, or a tissue biopsy sample.
In some embodiments, one or more biological specimens are combined (e.g., placed in the same container for preservation) before further processing. For example, a first sample of a first tumor obtained from a subject may be combined with a second sample of a second tumor from the subject, wherein the first and second tumors may or may not be the same tumor. In some embodiments, a first tumor and a second tumor are similar but not the same (e.g., two tumors in the brain of a subject). In some embodiments, a first biological sample and a second biological sample from a subject are sample of different types of tumors (e.g., a tumor in muscle tissue and brain tissue).
In some embodiments, a sample from which RNA and/or DNA is extracted (e.g., a sample of tumor, or a blood sample) is sufficiently large such that at least 2 μg (e.g., at least 2 μg, at least 2.5 μg, at least 3 μg, at least 3.5 μg or more) of RNA can be extracted from it. In some embodiments, the sample from which RNA and/or DNA is extracted can be peripheral blood mononuclear cells (PBMCs). In some embodiments, the sample from which RNA and/or DNA is extracted can be any type of cell suspension. In some embodiments, a sample from which RNA and/or DNA is extracted (e.g., a sample of tumor, or a blood sample) is sufficiently large such that at least 1.8 μg RNA can be extracted from it. In some embodiments, at least 50 mg (e.g., at least 1 mg, at least 2 mg, at least 3 mg, at least 4 mg, at least 5 mg, at least 10 mg, at least 12 mg, at least 15 mg, at least 18 mg, at least 20 mg, at least 22 mg, at least 25 mg, at least 30 mg, at least 35 mg, at least 40 mg, at least 45 mg, or at least 50 mg) of tissue sample is collected from which RNA and/or DNA is extracted. In some embodiments, at least 20 mg of tissue sample is collected from which RNA and/or DNA is extracted. In some embodiments, at least 30 mg of tissue sample is collected. In some embodiments, at least 10-50 mg (e.g., 10-50 mg, 10-15 mg, 10-30 mg, 10-40 mg, 20-30 mg, 20-40 mg, 20-50 mg, or 30-50 mg) of tissue sample is collected from which RNA and/or DNA is extracted. In some embodiments, at least 30 mg of tissue sample is collected. In some embodiments, at least 20-30 mg of tissue sample is collected from which RNA and/or DNA is extracted. In some embodiments, a sample from which RNA and/or DNA is extracted (e.g., a sample of tumor, or a blood sample) is sufficiently large such that at least 0.2 μg (e.g., at least 200 ng, at least 300 ng, at least 400 ng, at least 500 ng, at least 600 ng, at least 700 ng, at least 800 ng, at least 900 ng, at least 1 μg, at least 1.1 μg, at least 1.2 μg, at least 1.3 μg, at least 1.4 μg, at least 1.5 μg, at least 1.6 μg, at least 1.7 μg, at least 1.8 μg, at least 1.9 μg, or at least 2 μg) of RNA can be extracted from it. In some embodiments, a sample from which RNA and/or DNA is extracted (e.g., a sample of tumor, or a blood sample) is sufficiently large such that at least 0.1 μg (e.g., at least 100 ng, at least 200 ng, at least 300 ng, at least 400 ng, at least 500 ng, at least 600 ng, at least 700 ng, at least 800 ng, at least 900 ng, at least 1 μg, at least 1.1 μg, at least 1.2 μg, at least 1.3 μg, at least 1.4 μg, at least 1.5 μg, at least 1.6 μg, at least 1.7 μg, at least 1.8 μg, at least 1.9 μg, or at least 2 μg) of RNA can be extracted from it.
SubjectsAspects of this disclosure relate to a biological sample that has been obtained from a subject. In some embodiments, a subject is a mammal (e.g., a human, a mouse, a cat, a dog, a horse, a hamster, a cow, a pig, or other domesticated animal). In some embodiments, a subject is a human. In some embodiments, a subject is an adult human (e.g., of 18 years of age or older). In some embodiments, a subject is a child (e.g., less than 18 years of age). In some embodiments, a human subject is one who has or has been diagnosed with at least one form of cancer. In some embodiments, a cancer from which a subject suffers is a carcinoma, a sarcoma, a myeloma, a leukemia, a lymphoma, or a mixed type of cancer that comprises more than one of a carcinoma, a sarcoma, a myeloma, a leukemia, and a lymphoma. Carcinoma refers to a malignant neoplasm of epithelial origin or cancer of the internal or external lining of the body. Sarcoma refers to cancer that originates in supportive and connective tissues such as bones, tendons, cartilage, muscle, and fat. Myeloma is cancer that originates in the plasma cells of bone marrow. Leukemias (“liquid cancers” or “blood cancers”) are cancers of the bone marrow (the site of blood cell production). Lymphomas develop in the glands or nodes of the lymphatic system, a network of vessels, nodes, and organs (specifically the spleen, tonsils, and thymus) that purify bodily fluids and produce infection-fighting white blood cells, or lymphocytes. Non-limiting examples of a mixed type of cancer include adenosquamous carcinoma, mixed mesodermal tumor, carcinosarcoma, and teratocarcinoma. In some embodiments, a subject has a tumor. A tumor may be benign or malignant. In some embodiments, a cancer is any one of the following: skin cancer, lung cancer, breast cancer, prostate cancer, colon cancer, rectal cancer, cervical cancer, and cancer of the uterus. In some embodiments, a subject is at risk for developing cancer, e.g., because the subject has one or more genetic risk factors, or has been exposed to or is being exposed to one or more carcinogens (e.g., cigarette smoke, or chewing tobacco).
Expression DataExpression data (e.g., indicating expression levels) for a plurality of genes may be used for any of the methods or compositions described herein. The number of genes which may be examined may be up to and inclusive of all the genes of the subject. In some embodiments, expression levels may be examined for all of the genes of a subject. As a non-limiting example, four or more, five or more, six or more, seven or more, eight or more, nine or more, ten or more, eleven or more, twelve or more, 13 or more, 14 or more, 15 or more, 16 or more, 17 or more, 18 or more, 19 or more, 20 or more, 21 or more, 22 or more, 23 or more, 24 or more, 25 or more, 26 or more, 27 or more, 28 or more, 29 or more, 30 or more, 35 or more, 40 or more, 50 or more, 60 or more, 70 or more, 80 or more, 90 or more, 100 or more, 125 or more, 150 or more, 175 or more, 200 or more, 225 or more, 250 or more, 275 or more, or 300 or more genes may be used for any evaluation described herein. As another set of non-limiting examples, the expression data may include, for each cell type listed in Table 2, expression data for at least 5, at least 10, at least 15, at least 20, at least 25, at least 35, at least 50, at least 75, at least 100 genes selected from the group of genes for that cell type in Table 2.
Any method may be used on a sample from a subject in order to acquire expression data (e.g., indicating expression levels) for the plurality of genes. As a set of non-limiting examples, the expression data may be RNA expression data, DNA expression data, or protein expression data.
DNA expression data, in some embodiments, refers to a level of DNA in a sample from a subject. The level of DNA in a sample from a subject having cancer may be elevated compared to the level of DNA in a sample from a subject not having cancer, e.g., a gene duplication in a cancer patient's sample. The level of DNA in a sample from a subject having cancer may be reduced compared to the level of DNA in a sample from a subject not having cancer, e.g., a gene deletion in a cancer patient's sample.
DNA expression data, in some embodiments, refers to data for DNA (or gene) expressed in a sample, for example, sequencing data for a gene that is expressed in a patient's sample. Such data may be useful, in some embodiments, to determine whether the patient has one or more mutations associated with a particular cancer.
RNA expression data may be acquired using any method known in the art including, but not limited to: whole transcriptome sequencing, total RNA sequencing, mRNA sequencing, targeted RNA sequencing, small RNA sequencing, ribosome profiling, RNA exome capture sequencing, and/or deep RNA sequencing. DNA expression data may be acquired using any method known in the art including any known method of DNA sequencing. For example, DNA sequencing may be used to identify one or more mutations in the DNA of a subject. Any technique used in the art to sequence DNA may be used with the methods and compositions described herein. As a set of non-limiting examples, the DNA may be sequenced through single-molecule real-time sequencing, ion torrent sequencing, pyrosequencing, sequencing by synthesis, sequencing by ligation (SOLiD sequencing), nanopore sequencing, or Sanger sequencing (chain termination sequencing). Protein expression data may be acquired using any method known in the art including, but not limited to: N-terminal amino acid analysis, C-terminal amino acid analysis, Edman degradation (including though use of a machine such as a protein sequenator), or mass spectrometry.
In some embodiments, the expression data is acquired through bulk RNA sequencing. Bulk RNA sequencing may include obtaining expression levels for one or more genes across RNA extracted from a population of multiple input cells, which population may include multiple different cell types. In some embodiments, the expression data is acquired through single cell sequencing (e.g., scRNA-seq). Single cell sequencing may include sequencing individual cells.
In some embodiments, the expression data comprises whole exome sequencing (WES) data. In some embodiments, the expression data comprises whole genome sequencing (WGS) data. In some embodiments, the expression data comprises next-generation sequencing (NGS) data. In some embodiments, the expression data comprises microarray data.
Obtaining RNA Expression DataIn some embodiments, a method to process RNA expression data (e.g., data obtained from RNA sequencing (also referred to herein as RNA-seq data)) comprises obtaining RNA expression data for a subject (e.g., a subject who has or has been diagnosed with a cancer). In some embodiments, obtaining RNA expression data comprises obtaining a biological sample and processing it to perform RNA sequencing using any one of the RNA sequencing methods described herein. In some embodiments, RNA expression data is obtained from a lab or center that has performed experiments to obtain RNA expression data (e.g., a lab or center that has performed RNA-seq). In some embodiments, a lab or center is a medical lab or center.
In some embodiments, RNA expression data is obtained by obtaining a computer storage medium (e.g., a data storage drive) on which the data exists. In some embodiments, RNA expression data is obtained via a secured server (e.g., a SFTP server, or Illumina BaseSpace). In some embodiments, data is obtained in the form of a text-based filed (e.g., a FASTQ file). In some embodiments, a file in which sequencing data is stored also contains quality scores of the sequencing data). In some embodiments, a file in which sequencing data is stored also contains sequence identifier information.
Alignment and AnnotationIn some embodiments, a method to process RNA expression data (e.g., data obtained from RNA sequencing (also referred to herein as RNA-seq data)) comprises aligning and annotating genes in the RNA expression data with known sequences of the human genome to obtain annotated RNA expression data.
In some embodiments, alignment of RNA expression data comprises aligning the data to a known assembled genome for a particular species of subject (e.g., the genome of a human) or to a transcriptome database. Various sequence alignment software are available and can be used to align data to an assembled genome or a transcriptome database. Non-limiting examples of alignment software includes short (unspliced) aligners (e.g., BLAT; BFAST, Bowtie, Burrows-Wheeler Aligner, Short Oligonucleotide Analysis package, or Mosaik), spliced aligners, aligners based on known splice junctions (e.g., Errange, IsoformEx, or Splice Seq), or de novo splice aligner (e.g., ABMapper, BBMap, CRAC, or HiSAT). In some embodiments, any suitable tool can be used for aligning and annotating data. For example, Kallisto (github.com/pachterlab/kallisto) is used to align and annotate data. In some embodiments, a known genome is referred to as a reference genome. A reference genome (also known as a reference assembly) is a digital nucleic acid sequence database, assembled as a representative example of a species' set of genes. In some embodiments, human and mouse reference genomes used in any one of the methods described herein are maintained and improved by the Genome Reference Consortium (GRC). Non-limiting examples of human reference releases are GRCh38, GRCh37, NCBI Build 36.1, NCBI Build 35, and NCBI Build 34. A non-limiting example of transcriptome databased include Transcriptome Shotgun Assembly (TSA).
In some embodiments, annotating RNA expression data comprises identifying the locations of genes and/or coding regions in the data to be processed by comparing it to assembled genomes or transcriptome databases. Non-limiting examples of data sources for annotation include GENCODE (www.gencodegenes.org), RefSeq (see e.g., www.ncbi.nlm.nih.gov/refseq/), and Ensembl. In some embodiments, annotating genes in RNA expression data is based on a GENCODE database (e.g., GENCODE V23 annotation; www.gencodegenes.org).
Consea et al. (A survey of best practices for RNA-seq data analysis; Genome Biology201617:13) provides best practices for analyzing RNA-seq data, which are applicable to any one of the methods described herein and is incorporated herein by reference in its entirety. Pereira and Rueda (bioinformatics-core-shared-training.github.io/cruk-bioinf-sschool/Day2/rnaSeq_align.pdf) also describe methods for analyzing RNA sequencing data, which are applicable to any one of the methods described herein, and is incorporated herein by reference in its entirety.
Removing Non-Coding TranscriptsIn some embodiments, a method to process RNA expression data (e.g., data obtained from RNA sequencing (also referred to herein as RNA-seq data)) comprises removing non-coding transcripts from annotated RNA expression data. Aligning and annotating RNA expression data allows identification of coding and non-coding reads. In some embodiments, non-coding reads for transcripts are removed so as to concentrate analysis effort on expression of proteins (e.g., those that may be involved in pathology of cancer). In some embodiments, removing reads for non-coding transcripts from the data reduces the variance in the data, e.g., in replicates of the same or similar sample (e.g., nucleic acid from the same cells or cell-type). In some embodiments, non-limiting examples of expression data that is removed include one or more non-coding transcripts (e.g., 10-50, 50-100, 100-1,000, 1,000-2,500, 2,500-5,000 or more non-coding transcripts) that belong to one or more gene groups selected from the list consisting of: pseudogenes, polymorphic pseudogenes, processed pseudogenes, transcribed processed pseudogenes, unitary pseudogenes, unprocessed pseudogenes, transcribed unitary pseudogenes, constant chain immunoglobulin (IG C) pseudogenes, joining chain immunoglobulin (IG pseudogenes, variable chain immunoglobulin (IG V) pseudogenes, transcribed unprocessed pseudogenes, translated unprocessed pseudogenes, joining chain T cell receptor (TRJ) pseudogenes, variable chain T cell receptor (TRV) pseudogenes, small nuclear RNAs (snRNA), small nucleolar RNAs (snoRNA), microRNAs (miRNA), ribozymes, ribosomal RNA (rRNA), mitochondrial tRNAs (Mt tRNA), mitochondrial rRNAs (Mt rRNA), small Cajal body-specific RNAs (scaRNA), retained introns, sense intronic RNA, sense overlapping RNA, nonsense-mediated decay RNA, non-stop decay RNA, antisense RNA, long intervening noncoding RNAs (lincRNA), macro long non-coding RNA (macro lncRNA), processed transcripts, 3prime overlapping non-coding RNA (3prime overlapping ncrna), small RNAs (sRNA), miscellaneous RNA (misc RNA), vault RNA (vaultRNA), and TEC RNA.
In some embodiments, information (e.g., sequence information) for one or more transcripts for one of more of these types of transcripts can be obtained in a nucleic acid database (e.g., a Gencode database, for example Gencode V23, Genbank database, EMBL database, or other database). In some embodiments, a fraction (e.g., 10%, 20% 30%, 40%, 50%, 60%, 70%, 80%, 90%, 95%, 98%, 99%, or 99.5% or more) of the non-coding transcripts, histone-encoding gene, mitochondrial genes, interleukin-encoding genes, collagen-encoding genes, and/or T cell receptor-encoding genes as described herein are removed from aligned and annotated RNA expression data.
Conversion to TPM and Gene AggregationIn some embodiments, a method to process RNA expression data (e.g., data obtained from RNA sequencing (also referred to herein as RNA-seq data)) comprises normalizing RNA expression data per length of transcript (e.g., to transcripts per kilobase million (TPM) format) that is read. In some embodiments, RNA expression data that is normalized per length of transcript is first aligned and annotated. Conversion of data to TPM allows presentation of expression in the form of concentration, rather than counts, which in turn allows comparison of samples with different total read counts and/or length of reads.
In some embodiments, RNA expression data that is normalized per length of transcript read is then analyzed to obtain gene expression data (expression data per gene). This is also referred to as gene aggregation. Gene aggregation comprises combining expression data in reads for transcripts for all isoforms of a gene to obtain expression data for that gene. In some embodiments, gene aggregation to obtain gene expression data is performed after TPM normalization but before identifying genes that introduce bias. In some embodiments, gene aggregation is performed before conversion of the data to TPM.
Wagner et al (Theory Biosci. (2012) 131:281-285) provides an explanation of how TPM can be calculated and is incorporated herein by reference in its entirety. In some embodiments, the following formula is used to calculate TPM:
An illustrative implementation of a computer system 1000 that may be used in connection with any of the embodiments of the technology described herein (e.g., such as the method of
Computing device 1000 may also include a network input/output (I/O) interface 1040 via which the computing device may communicate with other computing devices (e.g., over a network), and may also include one or more user I/O interfaces 1050, via which the computing device may provide output to and receive input from a user. The user I/O interfaces may include devices such as a keyboard, a mouse, a microphone, a display device (e.g., a monitor or touch screen), speakers, a camera, and/or various other types of I/O devices.
In some embodiments, the techniques described herein may be implemented in the illustrative environment 1100 shown in
Network 1110 may be a wide area network (e.g., the Internet), a local area network (e.g., a corporate Intranet), and/or any other suitable type of network. Any of the devices shown in
In the illustrated embodiment of
As shown in
In some embodiments, the at least one database 1120 and the external database(s) 1160 may be the same database, may be part of the same database system, or may be physically co-located, as aspects of the technology described herein are not limited in this respect.
For example, in some embodiments, server(s) 1140 may access information stored in database(s) 1120 and/or 1160 and use this information to perform processes described herein for determining one or more characteristics of a biological sample (e.g., determining cell composition percentages thereof) and/or of the sequence information.
In some embodiments, server(s) 1140 may include one or multiple computing devices. When server(s) 1140 include multiple computing devices, the device(s) may be physically co-located (e.g., in a single room) or distributed across multi-physical locations. In some embodiments, server(s) 1140 may be part of a cloud computing infrastructure. In some embodiments, one or more server(s) 1140 may be co-located in a facility operated by an entity (e.g., a hospital, research institution) with which doctor 1150 is affiliated. In such embodiments, it may be easier to allow server(s) 1140 to access private medical data for the patient 1180.
As shown in
In some embodiments, the results may be part of a graphical user interface (GUI) presented to the doctor 1150 via the computing device 1130. In some embodiments, the GUI may be presented to the user as part of a webpage displayed by a web browser executing on the computing device 1130. In some embodiments, the GUI may be presented to the user using an application program (different from a web-browser) executing on the computing device 1130. For example, in some embodiments, the computing device 1130 may be a mobile device (e.g., a smartphone) and the GUI may be presented to the user via an application program (e.g., “an app”) executing on the mobile device.
EXAMPLES Example 1—Establishment of RNA Transcript Normalization and Analysis of Sequencing Technical NoiseAn experiment was undertaken to establish an exemplary process for RNA transcript normalization, and to analyze sequencing technical noise, as described herein.
An experiment was undertaken to perform cellular deconvolution according to the techniques described herein using RNA-seq data from multiple normal and cancer tissues. In the figures, the cellular deconvolution techniques developed by the inventors may be referred to as “Kassandra”. Specifically, techniques for selecting specific and/or semi-specific genes for cell types and/or subtypes, generating artificial mixes, training multiple non-linear regression models to determine a plurality of cell composition percentages for a plurality of cell types, using the trained non-linear regression models to determine the cell composition percentages, and other pre-processing and post-processing techniques described herein.
In this experiment, the inventors analyzed the cellular composition of TCGA samples of different tumor types and healthy tissues (
In this example, the proportion of expressed T-cell receptor (TCR) and IgH/L (B cell receptor) sequences in the RNA-seq data correlates with the presence of T or plasma B cells actively producing immunoglobulins. The sequences were realigned using MIXCR to measure the abundance and diversity of CDR3 transcripts, associated with different T and plasma B cell clones. As shown, only the techniques described herein among alternative algorithms provided a strong correlation of predicted T cells percentages with the number of found TCR within the sample, and plasma B cells percentages with IgH/L transcripts fraction (
An experiment was undertaken to perform cellular deconvolution according to the techniques described herein using single cell RNA-seq data and bulk RNA-seq of blood data. In the figures, the cellular deconvolution techniques developed by the inventors may be referred to as “Kassandra”. Specifically, techniques for generating artificial mixes, selecting specific and/or semi-specific genes for cell types and/or subtypes, training multiple non-linear regression models to determine a plurality of cell composition percentages for a plurality of cell types, using the trained non-linear regression models to determine the cell composition percentages, and other pre-processing and post-processing techniques described herein.
In this experiment, the inventors applied the techniques described herein to artificial bulk RNA-seq which was built from scRNA-seq datasets derived from peripheral blood mononuclear cells (PBMCs) (
Next, the techniques described herein were used to analyze bulk RNA-seq of blood for which FACS analysis was available (
An experiment was undertaken to perform cellular deconvolution according to the techniques described herein using scRNA-seq data derived from several tumor tissues, including melanoma, head and neck carcinoma, and lung carcinoma. In the figures, the cellular deconvolution techniques developed by the inventors may be referred to as “Kassandra”. Specifically, techniques for generating artificial mixes, selecting specific and/or semi-specific genes for cell types and/or subtypes, training multiple non-linear regression models to determine a plurality of cell composition percentages for a plurality of cell types, using the trained non-linear regression models to determine the cell composition percentages, and other pre-processing and post-processing techniques described herein.
In this experiment, cells from scRNA-seq were annotated manually (
When the techniques described herein were compared to alternative techniques in their ability to estimate the absolute cell number in a mixed sample derived from scRNA-seq data, the techniques described herein achieved the most cell types with the highest correlation score (FIG. 15G) and lowest average error (MAE) (
Having thus described several aspects and embodiments of the technology set forth in the disclosure, it is to be appreciated that various alterations, modifications, and improvements will readily occur to those skilled in the art. Such alterations, modifications, and improvements are intended to be within the spirit and scope of the technology described herein. For example, those of ordinary skill in the art will readily envision a variety of other means and/or structures for performing the function and/or obtaining the results and/or one or more of the advantages described herein, and each of such variations and/or modifications is deemed to be within the scope of the embodiments described herein. Those skilled in the art will recognize or be able to ascertain using no more than routine experimentation many equivalents to the specific embodiments described herein. It is, therefore, to be understood that the foregoing embodiments are presented by way of example only and that, within the scope of the appended claims and equivalents thereto, inventive embodiments may be practiced otherwise than as specifically described. In addition, any combination of two or more features, systems, articles, materials, kits, and/or methods described herein, if such features, systems, articles, materials, kits, and/or methods are not mutually inconsistent, is included within the scope of the present disclosure.
The above-described embodiments can be implemented in any of numerous ways. One or more aspects and embodiments of the present disclosure involving the performance of processes or methods may utilize program instructions executable by a device (e.g., a computer, a processor, or other device) to perform, or control performance of, the processes or methods. In this respect, various inventive concepts may be embodied as a computer readable storage medium (or multiple computer readable storage media) (e.g., a computer memory, one or more floppy discs, compact discs, optical discs, magnetic tapes, flash memories, circuit configurations in Field Programmable Gate Arrays or other semiconductor devices, or other tangible computer storage medium) encoded with one or more programs that, when executed on one or more computers or other processors, perform methods that implement one or more of the various embodiments described above. The computer readable medium or media can be transportable, such that the program or programs stored thereon can be loaded onto one or more different computers or other processors to implement various ones of the aspects described above. In some embodiments, computer readable media may be non-transitory media.
The terms “program” or “software” are used herein in a generic sense to refer to any type of computer code or set of computer-executable instructions that can be employed to program a computer or other processor to implement various aspects as described above. Additionally, it should be appreciated that according to one aspect, one or more computer programs that when executed perform methods of the present disclosure need not reside on a single computer or processor, but may be distributed in a modular fashion among a number of different computers or processors to implement various aspects of the present disclosure.
Computer-executable instructions may be in many forms, such as program modules, executed by one or more computers or other devices. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Typically the functionality of the program modules may be combined or distributed as desired in various embodiments.
Also, data structures may be stored in computer-readable media in any suitable form. For simplicity of illustration, data structures may be shown to have fields that are related through location in the data structure. Such relationships may likewise be achieved by assigning storage for the fields with locations in a computer-readable medium that convey relationship between the fields. However, any suitable mechanism may be used to establish a relationship between information in fields of a data structure, including through the use of pointers, tags or other mechanisms that establish relationship between data elements.
When implemented in software, the software code can be executed on any suitable processor or collection of processors, whether provided in a single computer or distributed among multiple computers.
Further, it should be appreciated that a computer may be embodied in any of a number of forms, such as a rack-mounted computer, a desktop computer, a laptop computer, or a tablet computer, as non-limiting examples. Additionally, a computer may be embedded in a device not generally regarded as a computer but with suitable processing capabilities, including a Personal Digital Assistant (PDA), a smartphone, a tablet, or any other suitable portable or fixed electronic device.
Also, a computer may have one or more input and output devices. These devices can be used, among other things, to present a user interface. Examples of output devices that can be used to provide a user interface include printers or display screens for visual presentation of output and speakers or other sound generating devices for audible presentation of output. Examples of input devices that can be used for a user interface include keyboards, and pointing devices, such as mice, touch pads, and digitizing tablets. As another example, a computer may receive input information through speech recognition or in other audible formats.
Such computers may be interconnected by one or more networks in any suitable form, including a local area network or a wide area network, such as an enterprise network, and intelligent network (IN) or the Internet. Such networks may be based on any suitable technology and may operate according to any suitable protocol and may include wireless networks, wired networks or fiber optic networks.
Also, as described, some aspects may be embodied as one or more methods. The acts performed as part of the method may be ordered in any suitable way. Accordingly, embodiments may be constructed in which acts are performed in an order different than illustrated, which may include performing some acts simultaneously, even though shown as sequential acts in illustrative embodiments.
All definitions, as defined and used herein, should be understood to control over dictionary definitions, definitions in documents incorporated by reference, and/or ordinary meanings of the defined terms.
The indefinite articles “a” and “an,” as used herein in the specification and in the claims, unless clearly indicated to the contrary, should be understood to mean “at least one.”
The phrase “and/or,” as used herein in the specification and in the claims, should be understood to mean “either or both” of the elements so conjoined, i.e., elements that are conjunctively present in some cases and disjunctively present in other cases. Multiple elements listed with “and/or” should be construed in the same fashion, i.e., “one or more” of the elements so conjoined. Other elements may optionally be present other than the elements specifically identified by the “and/or” clause, whether related or unrelated to those elements specifically identified. Thus, as a non-limiting example, a reference to “A and/or B”, when used in conjunction with open-ended language such as “comprising” can refer, in one embodiment, to A only (optionally including elements other than B); in another embodiment, to B only (optionally including elements other than A); in yet another embodiment, to both A and B (optionally including other elements); etc.
As used herein in the specification and in the claims, the phrase “at least one,” in reference to a list of one or more elements, should be understood to mean at least one element selected from any one or more of the elements in the list of elements, but not necessarily including at least one of each and every element specifically listed within the list of elements and not excluding any combinations of elements in the list of elements. This definition also allows that elements may optionally be present other than the elements specifically identified within the list of elements to which the phrase “at least one” refers, whether related or unrelated to those elements specifically identified. Thus, as a non-limiting example, “at least one of A and B” (or, equivalently, “at least one of A or B,” or, equivalently “at least one of A and/or B”) can refer, in one embodiment, to at least one, optionally including more than one, A, with no B present (and optionally including elements other than B); in another embodiment, to at least one, optionally including more than one, B, with no A present (and optionally including elements other than A); in yet another embodiment, to at least one, optionally including more than one, A, and at least one, optionally including more than one, B (and optionally including other elements); etc.
In the claims, as well as in the specification above, all transitional phrases such as “comprising,” “including,” “carrying,” “having,” “containing,” “involving,” “holding,” “composed of,” and the like are to be understood to be open-ended, i.e., to mean including but not limited to. Only the transitional phrases “consisting of” and “consisting essentially of” shall be closed or semi-closed transitional phrases, respectively.
The terms “approximately,” “substantially,” and “about” may be used to mean within ±20% of a target value in some embodiments, within ±10% of a target value in some embodiments, within ±5% of a target value in some embodiments, within ±2% of a target value in some embodiments. The terms “approximately,” “substantially,” and “about” may include the target value.
Claims
1-20. (canceled)
21. A method, comprising: Cell group name Gene set Immune_cells ADAP2, ADGRE3, ADGRG3, ADORA3, AIF1, AOAH, APOBEC3D, ARHGAP15, ARHGAP30, ARHGAP9, ARHGDIB, BANK1, BLK, C1QA, C1QC, C3AR1, C5AR1, CAMK4, CBLB, CCDC69, CCL5, CCL7, CCR1, CCR2, CCR3, CD14, CD160, CD163, CD19, CD1D, CD2, CD22, CD226, CD244, CD247, CD27, CD300A, CD300C, CD300E, CD300LB, CD302, CD33, CD37, CD3D, CD3E, CD3G, CD4, CD48, CD5, CD53, CD6, CD68, CD69, CD7, CD79A, CD79B, CD86, CEACAM8, CECR1, CELF2, CLDND2, CLEC17A, CLEC2D, CLEC5A, CLEC7A, CMKLR1, CORO1A, CPNE5, CR2, CSF1R, CSF2RA, CSF3R, CTSS, CTSW, CXCR1, CXCR2, CXCR5, CYBB, CYFIP2, CYTH4, CYTIP, DENND1C, DERL3, DOCK2, EAF2, ELF1, ELMO1, EVI2B, FAM129C, FAM78A, FCER1G, FCGR1A, FCGR1B, FCGR2A, FCGR3B, FCMR, FCN1, FCRL1, FCRL2, FCRL3, FCRL5, FCRLA, FERMT3, FFAR2, FGR, FKBP11, FLT3LG, FMNL1, FNBP1, FPR1, FPR2, FPR3, GLCCI1, GLT1D1, GPR174, GZMM, HCK, HCLS1, HLA-DOB, HMHA1, ICAM3, IFI30, IFITM2, IGFLR1, IGHG1, IGHG3, IGHM, IGKC, IGLL5, IKZF1, IKZF3, IL10, IL16, IL2RB, IL2RG, IL4I1, INPP5D, IRF5, ITGAL, ITGAX, ITGB2, ITGB7, ITK, KCNA3, KCNAB2, KCNJ15, KIR2DL1, KIR2DL2, KIR2DL3, KIR2DL4, KIR2DS2, KIR3DL1, KIR3DL2, KLRB1, KLRC2, KLRC3, KLRD1, KLRF1, KLRK1, LAG3, LAIR1, LAPTM5, LAT, LAX1, LCK, LCP1, LIM2, LRRC25, LSP1, LTA, LY9, MAP4K1, MEFV, MMP25, MNDA, MRC1, MS4A1, MS4A4A, MS4A6A, MSR1, MYO1F, MYO1G, MZB1, NCAM1, NCF2, NCKAP1L, NCR1, NCR3, NFATC2, NKG7, NLRC3, NMUR1, P2RY10, P2RY13, P2RY8, PADI2, PADI4, PARVG, PAX5, PGLYRP1, PHOSPHO1, PIK3AP1, PILRA, PLA2G7, PLCB2, POU2AF1, PPP1R16B, PRF1, PRKCB, PTGDR, PTPN22, PTPN6, PTPRC, PTPRCAP, PVRIG, PYHIN1, RAB7B, RAC2, RASGRP1, RASGRP2, RASGRP4, RASSF5, RCSD1, RHOH, RLTPR, S1PR5, SAMD3, SAMSN1, SASH3, SEC11C, SH2D1B, SIGLEC1, SIGLEC5, SIGLEC7, SIGLEC9, SIRPB2, SIRPG, SIT1, SLA2, SLAMF6, SNX20, SP140, SPI1, SPIB, SPN, SSR4, STAP1, STAT5A, STK4, TAGAP, TBC1D10C, TBX21, TCF7, TESPA1, TLR2, TMC8, TMIGD2, TNFAIP8, TNFAIP8L2, TNFRSF10C, TNFRSF13B, TNFRSF13C, TNFRSF17, TRAC, TRAF3IP3, TRAT1, TRBC2, TRDC, TREM2, TRGC1, TRGC2, TXNDC11, TXNDC5, TYROBP, UBASH3A, VAV1, VNN2, VNN3, VPREB3, VSIG4, WAS, XCL2, ZBED2 B_cells BANK1, BLK, CD19, CD22, CD37, CD79A, CD79B, CLEC17A, CPNE5, CR2, CXCR5, DERL3, EAF2, FAM129C, FCRL1, FCRL2, FCRL3, FCRL5, FCRLA, FKBP11, GLCCI1, HLA-DOB, IGHG1, IGHG3, IGHM, IGKC, IGLL5, MS4A1, MZB1, PAX5, POU2AF1, SEC11C, SPIB, SSR4, STAP1, TNFRSF13B, TNFRSF13C, TNFRSF17, TXNDC11, TXNDC5, VPREB3 Plasma_B_cells BANK1, BLK, CD19, CD22, CD37, CD79A, CD79B, CLEC17A, CPNE5, CR2, DERL3, EAF2, FAM129C, FCRL1, FCRL2, FCRL3, FCRL5, FCRLA, FKBP11, GLCCI1, HLA- DOB, IGHG1, IGHG3, IGHM, IGKC, IGLL5, MZB1, POU2AF1, SEC11C, SPIB, SSR4, STAP1, TNFRSF13B, TNFRSF13C, TNFRSF17, TXNDC11, TXNDC5 Non_plasma_B_cells ADAM28, BANK1, BCL11A, BLK, CD19, CD22, CD37, CD72, CD79A, CD79B, CLEC17A, CPNE5, CR2, CXCR5, FAM129C, FCER2, FCRL1, FCRL2, FCRL3, FCRL5, FCRLA, HLA-DOB, MS4A1, PAX5, POU2AF1, RALGPS2, SPIB, STAP1, TNFRSF13B, TNFRSF13C, VPREB3 T_cells CAMK4, CBLB, CD2, CD226, CD3D, CD3E, CD3G, CD48, CD5, CD6, CD7, FLT3LG, ITK, KCNA3, KLRB1, LAG3, LAT, LCK, LTA, SIRPG, SIT1, SLA2, TBX21, TCF7, TESPA1, TRAC, TRAF3IP3, TRAT1, TRBC2, TRDC, TRGC1, TRGC2, UBASH3A, ZBED2 CD4_T_cells ANKRD55, CCR4, CD2, CD27, CD28, CD3D, CD3E, CD3G, CD4, CD40LG, CD5, CD6, FHIT, FLT3LG, ICOS, IKZF1, IL2RA, IL9, IRF4, ITK, LCK, LEF1, LTA, TESPA1, TNFRSF4, TRAC, TRAT1, TRBC2, UBASH3A Tregs CCR4, CCR8, CD2, CD27, CD4, CTLA4, ENTPD1, FOXP3, HAVCR2, IKZF2, IKZF4, IL21R, IL2RA, IL2RB, IL2RG, ITGAE, ITK, LAG3, LTB, SIRPG, TIGIT, TNFRSF18, TNFRSF4, TNFRSF8, TNFRSF9, TRAC T_helpers ANKRD55, CD2, CD28, CD40LG, CD5, CD6, FHIT, FLT3LG, IL7R, ITK, ITM2A, KLRB1, LCK, LEF1, LRRN3, NELL2, P2RY8, TCF7, TESPA1, THEMIS, TRAF3IP3, TRAT1 CD8_T_cells CCL5, CD2, CD3D, CD3E, CD3G, CD6, CD7, CD8A, CD8B, CD96, CRTAM, CXCR3, EOMES, FCRL6, FLT3LG, GZMA, GZMB, GZMH, GZMK, ITK, KLRC2, KLRC4, KLRK1, PRF1, PRKCQ, PTGDR, PVRIG, SH2D1A, TBX21, TCF7, THEMIS, TIGIT, TRAC, TRAT1, TRBC2, UBASH3A, XCL2, ZAP70, ZBED2 CD8_T_cells_PD1_low CCR7, CD160, CD28, CD5, CD8A, CD8B, CRTAM, EOMES, FCRL6, FGFBP2, GZMK, GZMM, IL7R, KCNA3, KLRF1, KLRG1, KLRK1, PRKCQ, PTGDR, PVRIG, S1PR5, SH2D1A, TCF7, ZAP70 CD8_T_cells_PD1_high CBLB, CD2, CD226, CD244, CD27, CD38, CD8A, CD8B, CRTAM, CTLA4, ENTPD1, FASLG, HAVCR2, ICOS, IL2RA, IL2RB, IRF4, ITGAE, KLRC1, KLRK1, LAG3, LTA, PDCD1, PRDM1, PRKCQ, PVRIG, SH2D1A, SIRPG, TIGIT, TMIGD2, TNFRSF9 NK_cells CCL5, CD160, CD244, CD247, CD7, CLDND2, CTSW, GZMM, IL2RB, KIR2DL1, KIR2DL2, KIR2DL3, KIR2DL4, KIR2DS2, KIR3DL1, KIR3DL2, KLRB1, KLRC2, KLRC3, KLRD1, KLRF1, KLRK1, LIM2, NCAM1, NCR1, NCR3, NKG7, NMUR1, PRF1, PTGDR, PYHIN1, S1PR5, SAMD3, SH2D1B, TMIGD2, XCL2 Monocytes AOAH, CCR1, CCR2, CD1D, CD300C, CD300E, CD300LB, CD302, CD33, CECR1, CSF1R, CTSS, CYBB, FCN1, IRF5, MEFV, MS4A6A, PADI4 Macrophages ADAP2, ADORA3, C1QA, C1QC, C3AR1, C5AR1, CCL7, CCR1, CD14, CD163, CD33, CD4, CD68, CLEC5A, CMKLR1, CSF1R, CYBB, FPR3, IL10, IL4I1, MRC1, MS4A4A, MS4A7, MSR1, PLA2G7, RAB7B, SIGLEC1, TREM2, VSIG4 Macrophages_M1 C15orf48, C1QC, C3AR1, CCL3, CCL3L3, CCL4L2, CCL7, CD14, CD68, CLEC5A, CSF1R, CXCL3, CYBB, GADD45G, GRAMD1A, IL10, IL12B, IL15RA, IL1RN, IL27, IL4I1, LILRB4, MMP19, PFKFB3, PLA2G7, SIGLEC1, SLAMF7, SOCS3, SOD2, SPHK1, TNF, TNFAIP6, TNIP3, VSIG4 Macrophages_M2 ADAP2, C1QC, CCR1, CD14, CD163, CD209, CD4, CD68, CLEC5A, CMKLR1, CSF1R, CYBB, FKBP15, FPR3, GPNMB, LACC1, LIPA, MRC1, MS4A4A, MSR1, NPL, PLA2G7, RAB42, SIGLEC1, SLC38A6, STAB1, TREM2, VSIG4 Neutrophils ADGRE3, ADGRG3, C5AR1, CCR3, CEACAM8, CLEC7A, CSF3R, CXCR1, CXCR2, EVI2B, FCGR2A, FCGR3B, FFAR2, FPR1, FPR2, GLT1D1, IFITM2, KCNJ15, LILRB3, MEFV, MMP25, MNDA, P2RY13, PADI2, PADI4, PGLYRP1, PHOSPHO1, RASGRP4, SIGLEC5, TNFRSF10C, VNN2, VNN3, WAS Fibroblasts ACTA2, ADAMTS2, CD248, COL16A1, COL1A1, COL1A2, COL3A1, COL4A1, COL5A1, COL6A1, COL6A2, COL6A3, FAP, FBLN2, FBN1, FGF2, LOXL1, MFAP5, PCOLCE, PDGFRA, PDGFRB, TAGLN, THBS2, THY1, VEGFC Endothelium ANGPT2, APLN, CDH5, CLEC14A, ECSCR, EMCN, ENG, ESAM, ESM1, FLT1, HHIP, KDR, MMRN1, MMRN2, NOS3, PECAM1, PTPRB, RASIP1, ROBO4, SELE, TEK, TIE1, VWF Myeloid_cells ACRBP, ADAP2, ADGRE2, ADGRE3, ADGRG3, ADORA3, AIF1, AOAH, C1QA, C1QC, C3AR1, C5AR1, CCL7, CCR1, CCR2, CCR3, CD14, CD163, CD1D, CD300A, CD300C, CD300E, CD300LB, CD302, CD33, CD4, CD68, CD86, CEACAM8, CECR1, CLEC5A, CLEC7A, CMKLR1, CSF1R, CSF2RA, CSF3R, CTSS, CXCR1, CXCR2, CYBB, EMILIN2, EVI2B, FCER1G, FCGR1A, FCGR1B, FCGR2A, FCGR3B, FCN1, FFAR2, FGL2, FPR1, FPR2, FPR3, GLT1D1, HCK, HK3, IFI30, IFITM2, IGSF6, IL10, IL4I1, IRF5, ITGAM, ITGAX, KCNJ15, LILRA3, LILRA5, LILRA6, LILRB2, LRRC25, LYN, LYZ, MAFB, MEFV, MMP25, MNDA, MPP1, MRC1, MS4A4A, MS4A6A, MSR1, NCF2, NINJ1, OSCAR, P2RX1, P2RY13, PADI2, PADI4, PGLYRP1, PHOSPHO1, PILRA, PLA2G7, PLEK, PRKCD, PSAP, RAB7B, RASGRP4, RNASE6, RP2, SIGLEC1, SIGLEC14, SIGLEC5, SIGLEC9, SIRPB2, SPI1, STX11, TLR2, TNFRSF10C, TNFSF13, TREM2, TYROBP, VNN2, VNN3, VSIG4, WAS Lymphocytes ACAP1, ANXA2R, APOBEC3D, APOBEC3G, BANK1, BLK, CAMK4, CARD11, CBLB, CCL5, CD160, CD19, CD2, CD22, CD226, CD244, CD247, CD27, CD37, CD3D, CD3E, CD3G, CD48, CD5, CD6, CD69, CD7, CD79A, CD79B, CLDND2, CLEC17A, CLEC2D, CPNE5, CR2, CTSW, CXCR5, CYFIP2, DEF6, DERL3, EAF2, ETS1, EVL, FAM129C, FCMR, FCRL1, FCRL2, FCRL3, FCRL5, FCRLA, FKBP11, FLT3LG, GLCCI1, GPR174, GPR18, GRAP2, GZMM, HLA-DOB, IGHG1, IGHG3, IGHM, IGKC, IGLL5, IKZF1, IKZF3, IL16, IL2RB, IL2RG, ITGB7, ITK, KCNA3, KIR2DL1, KIR2DL2, KIR2DL3, KIR2DL4, KIR2DS2, KIR3DL1, KIR3DL2, KLRB1, KLRC2, KLRC3, KLRD1, KLRF1, KLRK1, LAG3, LAT, LAX1, LCK, LIM2, LTA, LY9, MAP4K1, MS4A1, MZB1, NCAM1, NCR1, NCR3, NFATC2, NKG7, NLRC3, NMUR1, P2RY10, P2RY8, PARP15, PAX5, PIK3IP1, POU2AF1, PPP1R16B, PPP3CC, PRF1, PTGDR, PTPRCAP, PVRIG, PYHIN1, RASAL3, RASGRP1, RASGRP2, RHOH, RLTPR, S1PR5, SAMD3, SEC11C, SH2D1B, SIRPG, SIT1, SKAP1, SLA2, SLAMF6, SP140, SPIB, SSR4, STAP1, TBC1D10C, TBX21, TCF7, TESPA1, TMC6, TMC8, TMIGD2, TNFRSF13B, TNFRSF13C, TNFRSF17, TRAC, TRAF3IP3, TRAT1, TRBC2, TRDC, TRGC1, TRGC2, TXNDC11, TXNDC5, UBASH3A, VPREB3, XCL2, ZBED2, ZNF101
- using at least one computer hardware processor to perform: obtaining RNA expression data for a biological sample, wherein the RNA expression data includes first RNA expression data associated with a first set of genes associated with a first cell type, wherein the first RNA expression data consists of expression data for at least some genes selected from the group of genes for the first cell type listed in Table 2; and determining a first cell composition percentage for the first cell type using the first RNA expression data, the first cell composition percentage indicating an estimated percentage of cells of the first cell type in the biological sample, wherein determining the first cell composition percentage for the first cell type comprises: providing only the first RNA expression data as input to a first non-linear regression model to obtain a corresponding output representing the first cell composition percentage for the first cell type, wherein the first non-linear regression model was trained using gradient boosting, wherein Table 2 is:
22. The method of claim 21, wherein:
- the RNA expression data includes second RNA expression data associated with the first set of genes associated with the first cell type; and
- the first non-linear regression model comprises: a first sub-model configured to generate, using the first RNA expression data as input, a first value for the estimated percentage of RNA from the first cell type; and a second sub-model configured to generate, using the second RNA expression data and the first value for the estimated percentage of RNA from the first cell type as input, a second value for the estimated percentage of RNA from the first cell type.
23. The method of claim 21,
- wherein the RNA expression data includes second RNA expression data associated with a second set of genes associated with a second cell type,
- wherein the second RNA expression data includes expression data for at least some genes selected from the group of genes for the second cell type listed in Table 2; and
- wherein determining a second cell composition percentage for the second cell type comprises: processing the second RNA expression data with a second non-linear regression model to determine the second cell composition percentage for the second cell type.
24. The method of claim 23, wherein the second cell type is selected from the group consisting of B cells, CD4+ T cells, CD8+ T cells, endothelial cells, fibroblasts, lymphocytes, macrophages, monocytes, NK cells, neutrophils, and T cells.
25. The method of claim 21,
- wherein the RNA expression data includes RNA expression data associated with a plurality of gene sets associated with a respective plurality of cell types, the plurality of gene sets including the first set of genes and the plurality of cell types including the first cell type;
- wherein the method further comprises determining a plurality of cell composition percentages for the plurality of cell types using the RNA expression data associated with the plurality of gene sets, the plurality of cell composition percentages including the first cell composition percentage, wherein determining the plurality of cell composition percentages comprises: for each cell type of the plurality of cell types, determining a respective cell composition percentage for the cell type at least in part by processing RNA expression data associated with a set of genes associated with the cell type using a respective non-linear regression model to determine the cell composition percentage for the cell type.
26. The method of claim 21, wherein the first non-linear regression model was trained at least in part by generating training data comprising simulated RNA expression data, wherein generating the training data comprises:
- obtaining a set of RNA expression data from one or more biological samples, the set of RNA expression data comprising microenvironment cell RNA expression data and malignant cell RNA expression data;
- generating simulated microenvironment cell RNA expression data using the microenvironment cell RNA expression data;
- generating simulated malignant cell RNA expression data using the malignant cell RNA expression data; and
- combining the simulated microenvironment cell RNA expression data and the simulated malignant cell RNA expression data to produce at least a part of the simulated RNA expression data.
27. The method of claim 21, further comprising:
- determining a malignancy expression profile using an RNA expression profile for the first cell type and the first cell composition percentage for the first cell type.
28. The method of claim 21, wherein the first RNA expression data consists of expression data for at least 10 genes selected from the group of genes listed in Table 2.
29. The method of claim 21, wherein the first RNA expression data consists of expression data for at least 25 genes selected from the group of genes listed in Table 2.
30. The method of claim 21, wherein the first RNA expression data consists of expression data for at least 50 genes selected from the group of genes listed in Table 2.
31. The method of claim 21, wherein the first RNA expression data consists of expression data for at least 100 genes selected from the group of genes listed in Table 2.
32. The method of claim 21, wherein the first non-linear regression model has been trained by:
- obtaining training data comprising simulated RNA expression data, the simulated RNA expression data including second RNA expression data for the first set of genes associated with the first cell type;
- training the first non-linear regression model to estimate a percentage of RNA from the first cell type, the training comprising: generating, using the first non-linear regression model and the second RNA expression data, an estimated percentage of RNA from the first cell type; and updating parameters of the first non-linear regression model using the estimated percentage of RNA from the first cell type.
33. The method of claim 21, wherein the first non-linear regression model comprises a first ensemble of prediction models trained using gradient boosting.
34. The method of claim 21, wherein the first cell type is selected from the group consisting of B cells, CD4+ T cells, CD8+ T cells, endothelial cells, fibroblasts, lymphocytes, macrophages, monocytes, NK cells, neutrophils, and T cells.
35. A system, comprising: Cell group name Gene set Immune_cells ADAP2, ADGRE3, ADGRG3, ADORA3, AIF1, AOAH, APOBEC3D, ARHGAP15, ARHGAP30, ARHGAP9, ARHGDIB, BANK1, BLK, C1QA, C1QC, C3AR1, C5AR1, CAMK4, CBLB, CCDC69, CCL5, CCL7, CCR1, CCR2, CCR3, CD14, CD160, CD163, CD19, CD1D, CD2, CD22, CD226, CD244, CD247, CD27, CD300A, CD300C, CD300E, CD300LB, CD302, CD33, CD37, CD3D, CD3E, CD3G, CD4, CD48, CD5, CD53, CD6, CD68, CD69, CD7, CD79A, CD79B, CD86, CEACAM8, CECR1, CELF2, CLDND2, CLEC17A, CLEC2D, CLEC5A, CLEC7A, CMKLR1, CORO1A, CPNE5, CR2, CSF1R, CSF2RA, CSF3R, CTSS, CTSW, CXCR1, CXCR2, CXCR5, CYBB, CYFIP2, CYTH4, CYTIP, DENND1C, DERL3, DOCK2, EAF2, ELF1, ELMO1, EVI2B, FAM129C, FAM78A, FCER1G, FCGR1A, FCGR1B, FCGR2A, FCGR3B, FCMR, FCN1, FCRL1, FCRL2, FCRL3, FCRL5, FCRLA, FERMT3, FFAR2, FGR, FKBP11, FLT3LG, FMNL1, FNBP1, FPR1, FPR2, FPR3, GLCCI1, GLT1D1, GPR174, GZMM, HCK, HCLS1, HLA-DOB, HMHA1, ICAM3, IFI30, IFITM2, IGFLR1, IGHG1, IGHG3, IGHM, IGKC, IGLL5, IKZF1, IKZF3, IL10, IL16, IL2RB, IL2RG, IL4I1, INPP5D, IRF5, ITGAL, ITGAX, ITGB2, ITGB7, ITK, KCNA3, KCNAB2, KCNJ15, KIR2DL1, KIR2DL2, KIR2DL3, KIR2DL4, KIR2DS2, KIR3DL1, KIR3DL2, KLRB1, KLRC2, KLRC3, KLRD1, KLRF1, KLRK1, LAG3, LAIR1, LAPTM5, LAT, LAX1, LCK, LCP1, LIM2, LRRC25, LSP1, LTA, LY9, MAP4K1, MEFV, MMP25, MNDA, MRC1, MS4A1, MS4A4A, MS4A6A, MSR1, MYO1F, MYO1G, MZB1, NCAM1, NCF2, NCKAP1L, NCR1, NCR3, NFATC2, NKG7, NLRC3, NMUR1, P2RY10, P2RY13, P2RY8, PADI2, PADI4, PARVG, PAX5, PGLYRP1, PHOSPHO1, PIK3AP1, PILRA, PLA2G7, PLCB2, POU2AF1, PPP1R16B, PRF1, PRKCB, PTGDR, PTPN22, PTPN6, PTPRC, PTPRCAP, PVRIG, PYHIN1, RAB7B, RAC2, RASGRP1, RASGRP2, RASGRP4, RASSF5, RCSD1, RHOH, RLTPR, S1PR5, SAMD3, SAMSN1, SASH3, SEC11C, SH2D1B, SIGLEC1, SIGLEC5, SIGLEC7, SIGLEC9, SIRPB2, SIRPG, SIT1, SLA2, SLAMF6, SNX20, SP140, SPI1, SPIB, SPN, SSR4, STAP1, STAT5A, STK4, TAGAP, TBC1D10C, TBX21, TCF7, TESPA1, TLR2, TMC8, TMIGD2, TNFAIP8, TNFAIP8L2, TNFRSF10C, TNFRSF13B, TNFRSF13C, TNFRSF17, TRAC, TRAF3IP3, TRAT1, TRBC2, TRDC, TREM2, TRGC1, TRGC2, TXNDC11, TXNDC5, TYROBP, UBASH3A, VAV1, VNN2, VNN3, VPREB3, VSIG4, WAS, XCL2, ZBED2 B_cells BANK1, BLK, CD19, CD22, CD37, CD79A, CD79B, CLEC17A, CPNE5, CR2, CXCR5, DERL3, EAF2, FAM129C, FCRL1, FCRL2, FCRL3, FCRL5, FCRLA, FKBP11, GLCCI1, HLA-DOB, IGHG1, IGHG3, IGHM, IGKC, IGLL5, MS4A1, MZB1, PAX5, POU2AF1, SEC11C, SPIB, SSR4, STAP1, TNFRSF13B, TNFRSF13C, TNFRSF17, TXNDC11, TXNDC5, VPREB3 Plasma_B_cells BANK1, BLK, CD19, CD22, CD37, CD79A, CD79B, CLEC17A, CPNE5, CR2, DERL3, EAF2, FAM129C, FCRL1, FCRL2, FCRL3, FCRL5, FCRLA, FKBP11, GLCCI1, HLA- DOB, IGHG1, IGHG3, IGHM, IGKC, IGLL5, MZB1, POU2AF1, SEC11C, SPIB, SSR4, STAP1, TNFRSF13B, TNFRSF13C, TNFRSF17, TXNDC11, TXNDC5 Non_plasma_B_cells ADAM28, BANK1, BCL11A, BLK, CD19, CD22, CD37, CD72, CD79A, CD79B, CLEC17A, CPNE5, CR2, CXCR5, FAM129C, FCER2, FCRL1, FCRL2, FCRL3, FCRL5, FCRLA, HLA-DOB, MS4A1, PAX5, POU2AF1, RALGPS2, SPIB, STAP1, TNFRSF13B, TNFRSF13C, VPREB3 T_cells CAMK4, CBLB, CD2, CD226, CD3D, CD3E, CD3G, CD48, CD5, CD6, CD7, FLT3LG, ITK, KCNA3, KLRB1, LAG3, LAT, LCK, LTA, SIRPG, SIT1, SLA2, TBX21, TCF7, TESPA1, TRAC, TRAF3IP3, TRAT1, TRBC2, TRDC, TRGC1, TRGC2, UBASH3A, ZBED2 CD4_T_cells ANKRD55, CCR4, CD2, CD27, CD28, CD3D, CD3E, CD3G, CD4, CD40LG, CD5, CD6, FHIT, FLT3LG, ICOS, IKZF1, IL2RA, IL9, IRF4, ITK, LCK, LEF1, LTA, TESPA1, TNFRSF4, TRAC, TRAT1, TRBC2, UBASH3A Tregs CCR4, CCR8, CD2, CD27, CD4, CTLA4, ENTPD1, FOXP3, HAVCR2, IKZF2, IKZF4, IL21R, IL2RA, IL2RB, IL2RG, ITGAE, ITK, LAG3, LTB, SIRPG, TIGIT, TNFRSF18, TNFRSF4, TNFRSF8, TNFRSF9, TRAC T_helpers ANKRD55, CD2, CD28, CD40LG, CD5, CD6, FHIT, FLT3LG, IL7R, ITK, ITM2A, KLRB1, LCK, LEF1, LRRN3, NELL2, P2RY8, TCF7, TESPA1, THEMIS, TRAF3IP3, TRAT1 CD8_T_cells CCL5, CD2, CD3D, CD3E, CD3G, CD6, CD7, CD8A, CD8B, CD96, CRTAM, CXCR3, EOMES, FCRL6, FLT3LG, GZMA, GZMB, GZMH, GZMK, ITK, KLRC2, KLRC4, KLRK1, PRF1, PRKCQ, PTGDR, PVRIG, SH2D1A, TBX21, TCF7, THEMIS, TIGIT, TRAC, TRAT1, TRBC2, UBASH3A, XCL2, ZAP70, ZBED2 CD8_T_cells_PD1_low CCR7, CD160, CD28, CD5, CD8A, CD8B, CRTAM, EOMES, FCRL6, FGFBP2, GZMK, GZMM, IL7R, KCNA3, KLRF1, KLRG1, KLRK1, PRKCQ, PTGDR, PVRIG, S1PR5, SH2D1A, TCF7, ZAP70 CD8_T_cells_PD1_high CBLB, CD2, CD226, CD244, CD27, CD38, CD8A, CD8B, CRTAM, CTLA4, ENTPD1, FASLG, HAVCR2, ICOS, IL2RA, IL2RB, IRF4, ITGAE, KLRC1, KLRK1, LAG3, LTA, PDCD1, PRDM1, PRKCQ, PVRIG, SH2D1A, SIRPG, TIGIT, TMIGD2, TNFRSF9 NK_cells CCL5, CD160, CD244, CD247, CD7, CLDND2, CTSW, GZMM, IL2RB, KIR2DL1, KIR2DL2, KIR2DL3, KIR2DL4, KIR2DS2, KIR3DL1, KIR3DL2, KLRB1, KLRC2, KLRC3, KLRD1, KLRF1, KLRK1, LIM2, NCAM1, NCR1, NCR3, NKG7, NMUR1, PRF1, PTGDR, PYHIN1, S1PR5, SAMD3, SH2D1B, TMIGD2, XCL2 Monocytes AOAH, CCR1, CCR2, CD1D, CD300C, CD300E, CD300LB, CD302, CD33, CECR1, CSF1R, CTSS, CYBB, FCN1, IRF5, MEFV, MS4A6A, PADI4 Macrophages ADAP2, ADORA3, C1QA, C1QC, C3AR1, C5AR1, CCL7, CCR1, CD14, CD163, CD33, CD4, CD68, CLEC5A, CMKLR1, CSF1R, CYBB, FPR3, IL10, IL4I1, MRC1, MS4A4A, MS4A7, MSR1, PLA2G7, RAB7B, SIGLEC1, TREM2, VSIG4 Macrophages_M1 C15orf48, C1QC, C3AR1, CCL3, CCL3L3, CCL4L2, CCL7, CD14, CD68, CLEC5A, CSF1R, CXCL3, CYBB, GADD45G, GRAMD1A, IL10, IL12B, IL15RA, IL1RN, IL27, IL4I1, LILRB4, MMP19, PFKFB3, PLA2G7, SIGLEC1, SLAMF7, SOCS3, SOD2, SPHK1, TNF, TNFAIP6, TNIP3, VSIG4 Macrophages_M2 ADAP2, C1QC, CCR1, CD14, CD163, CD209, CD4, CD68, CLEC5A, CMKLR1, CSF1R, CYBB, FKBP15, FPR3, GPNMB, LACC1, LIPA, MRC1, MS4A4A, MSR1, NPL, PLA2G7, RAB42, SIGLEC1, SLC38A6, STAB1, TREM2, VSIG4 Neutrophils ADGRE3, ADGRG3, C5AR1, CCR3, CEACAM8, CLEC7A, CSF3R, CXCR1, CXCR2, EVI2B, FCGR2A, FCGR3B, FFAR2, FPR1, FPR2, GLT1D1, IFITM2, KCNJ15, LILRB3, MEFV, MMP25, MNDA, P2RY13, PADI2, PADI4, PGLYRP1, PHOSPHO1, RASGRP4, SIGLEC5, TNFRSF10C, VNN2, VNN3, WAS Fibroblasts ACTA2, ADAMTS2, CD248, COL16A1, COL1A1, COL1A2, COL3A1, COL4A1, COL5A1, COL6A1, COL6A2, COL6A3, FAP, FBLN2, FBN1, FGF2, LOXL1, MFAP5, PCOLCE, PDGFRA, PDGFRB, TAGLN, THBS2, THY1, VEGFC Endothelium ANGPT2, APLN, CDH5, CLEC14A, ECSCR, EMCN, ENG, ESAM, ESM1, FLT1, HHIP, KDR, MMRN1, MMRN2, NOS3, PECAM1, PTPRB, RASIP1, ROBO4, SELE, TEK, TIE1, VWF Myeloid_cells ACRBP, ADAP2, ADGRE2, ADGRE3, ADGRG3, ADORA3, AIF1, AOAH, C1QA, C1QC, C3AR1, C5AR1, CCL7, CCR1, CCR2, CCR3, CD14, CD163, CD1D, CD300A, CD300C, CD300E, CD300LB, CD302, CD33, CD4, CD68, CD86, CEACAM8, CECR1, CLEC5A, CLEC7A, CMKLR1, CSF1R, CSF2RA, CSF3R, CTSS, CXCR1, CXCR2, CYBB, EMILIN2, EVI2B, FCER1G, FCGR1A, FCGR1B, FCGR2A, FCGR3B, FCN1, FFAR2, FGL2, FPR1, FPR2, FPR3, GLT1D1, HCK, HK3, IFI30, IFITM2, IGSF6, IL10, IL4I1, IRF5, ITGAM, ITGAX, KCNJ15, LILRA3, LILRA5, LILRA6, LILRB2, LRRC25, LYN, LYZ, MAFB, MEFV, MMP25, MNDA, MPP1, MRC1, MS4A4A, MS4A6A, MSR1, NCF2, NINJ1, OSCAR, P2RX1, P2RY13, PADI2, PADI4, PGLYRP1, PHOSPHO1, PILRA, PLA2G7, PLEK, PRKCD, PSAP, RAB7B, RASGRP4, RNASE6, RP2, SIGLEC1, SIGLEC14, SIGLEC5, SIGLEC9, SIRPB2, SPI1, STX11, TLR2, TNFRSF10C, TNFSF13, TREM2, TYROBP, VNN2, VNN3, VSIG4, WAS Lymphocytes ACAP1, ANXA2R, APOBEC3D, APOBEC3G, BANK1, BLK, CAMK4, CARD11, CBLB, CCL5, CD160, CD19, CD2, CD22, CD226, CD244, CD247, CD27, CD37, CD3D, CD3E, CD3G, CD48, CD5, CD6, CD69, CD7, CD79A, CD79B, CLDND2, CLEC17A, CLEC2D, CPNE5, CR2, CTSW, CXCR5, CYFIP2, DEF6, DERL3, EAF2, ETS1, EVL, FAM129C, FCMR, FCRL1, FCRL2, FCRL3, FCRL5, FCRLA, FKBP11, FLT3LG, GLCCI1, GPR174, GPR18, GRAP2, GZMM, HLA-DOB, IGHG1, IGHG3, IGHM, IGKC, IGLL5, IKZF1, IKZF3, IL16, IL2RB, IL2RG, ITGB7, ITK, KCNA3, KIR2DL1, KIR2DL2, KIR2DL3, KIR2DL4, KIR2DS2, KIR3DL1, KIR3DL2, KLRB1, KLRC2, KLRC3, KLRD1, KLRF1, KLRK1, LAG3, LAT, LAX1, LCK, LIM2, LTA, LY9, MAP4K1, MS4A1, MZB1, NCAM1, NCR1, NCR3, NFATC2, NKG7, NLRC3, NMUR1, P2RY10, P2RY8, PARP15, PAX5, PIK3IP1, POU2AF1, PPP1R16B, PPP3CC, PRF1, PTGDR, PTPRCAP, PVRIG, PYHIN1, RASAL3, RASGRP1, RASGRP2, RHOH, RLTPR, S1PR5, SAMD3, SEC11C, SH2D1B, SIRPG, SIT1, SKAP1, SLA2, SLAMF6, SP140, SPIB, SSR4, STAP1, TBC1D10C, TBX21, TCF7, TESPA1, TMC6, TMC8, TMIGD2, TNFRSF13B, TNFRSF13C, TNFRSF17, TRAC, TRAF3IP3, TRAT1, TRBC2, TRDC, TRGC1, TRGC2, TXNDC11, TXNDC5, UBASH3A, VPREB3, XCL2, ZBED2, ZNF101
- at least one hardware processor; and
- at least one non-transitory computer-readable storage medium storing processor-executable instructions that, when executed by the at least one hardware processor, cause the at least one hardware processor to perform: obtaining RNA expression data for a biological sample, wherein the RNA expression data includes first RNA expression data associated with a first set of genes associated with a first cell type, wherein the first RNA expression data consists of expression data for at least some genes selected from the group of genes for the first cell type listed in Table 2; and determining a first cell composition percentage for the first cell type using the first RNA expression data, the first cell composition percentage indicating an estimated percentage of cells of the first cell type in the biological sample, wherein determining the first cell composition percentage for the first cell type comprises: providing only the first RNA expression data as input to a first non-linear regression model to obtain a corresponding output representing the first cell composition percentage for the first cell type, wherein the first non-linear regression model was trained using gradient boosting, wherein Table 2 is:
36. The system of claim 35, wherein:
- the RNA expression data includes second RNA expression data associated with the first set of genes associated with the first cell type; and
- the first non-linear regression model comprises: a first sub-model configured to generate, using the first RNA expression data as input, a first value for the estimated percentage of RNA from the first cell type; and a second sub-model configured to generate, using the second RNA expression data and the first value for the estimated percentage of RNA from the first cell type as input, a second value for the estimated percentage of RNA from the first cell type.
37. The system of claim 35,
- wherein the RNA expression data includes RNA expression data associated with a plurality of gene sets associated with a respective plurality of cell types, the plurality of gene sets including the first set of genes and the plurality of cell types including the first cell type;
- wherein the method further comprises determining a plurality of cell composition percentages for the plurality of cell types using the RNA expression data associated with the plurality of gene sets, the plurality of cell composition percentages including the first cell composition percentage, wherein determining the plurality of cell composition percentages comprises: for each cell type of the plurality of cell types, determining a respective cell composition percentage for the cell type at least in part by processing RNA expression data associated with a set of genes associated with the cell type using a respective non-linear regression model to determine the cell composition percentage for the cell type.
38. At least one non-transitory computer-readable storage medium storing processor-executable instructions that, when executed by at least one hardware processor, cause the at least one hardware processor to perform: Cell group name Gene set Immune_cells ADAP2, ADGRE3, ADGRG3, ADORA3, AIF1, AOAH, APOBEC3D, ARHGAP15, ARHGAP30, ARHGAP9, ARHGDIB, BANK1, BLK, C1QA, C1QC, C3AR1, C5AR1, CAMK4, CBLB, CCDC69, CCL5, CCL7, CCR1, CCR2, CCR3, CD14, CD160, CD163, CD19, CD1D, CD2, CD22, CD226, CD244, CD247, CD27, CD300A, CD300C, CD300E, CD300LB, CD302, CD33, CD37, CD3D, CD3E, CD3G, CD4, CD48, CD5, CD53, CD6, CD68, CD69, CD7, CD79A, CD79B, CD86, CEACAM8, CECR1, CELF2, CLDND2, CLEC17A, CLEC2D, CLEC5A, CLEC7A, CMKLR1, CORO1A, CPNE5, CR2, CSF1R, CSF2RA, CSF3R, CTSS, CTSW, CXCR1, CXCR2, CXCR5, CYBB, CYFIP2, CYTH4, CYTIP, DENND1C, DERL3, DOCK2, EAF2, ELF1, ELMO1, EVI2B, FAM129C, FAM78A, FCER1G, FCGR1A, FCGR1B, FCGR2A, FCGR3B, FCMR, FCN1, FCRL1, FCRL2, FCRL3, FCRL5, FCRLA, FERMT3, FFAR2, FGR, FKBP11, FLT3LG, FMNL1, FNBP1, FPR1, FPR2, FPR3, GLCCI1, GLT1D1, GPR174, GZMM, HCK, HCLS1, HLA-DOB, HMHA1, ICAM3, IFI30, IFITM2, IGFLR1, IGHG1, IGHG3, IGHM, IGKC, IGLL5, IKZF1, IKZF3, IL10, IL16, IL2RB, IL2RG, IL4I1, INPP5D, IRF5, ITGAL, ITGAX, ITGB2, ITGB7, ITK, KCNA3, KCNAB2, KCNJ15, KIR2DL1, KIR2DL2, KIR2DL3, KIR2DL4, KIR2DS2, KIR3DL1, KIR3DL2, KLRB1, KLRC2, KLRC3, KLRD1, KLRF1, KLRK1, LAG3, LAIR1, LAPTM5, LAT, LAX1, LCK, LCP1, LIM2, LRRC25, LSP1, LTA, LY9, MAP4K1, MEFV, MMP25, MNDA, MRC1, MS4A1, MS4A4A, MS4A6A, MSR1, MYO1F, MYO1G, MZB1, NCAM1, NCF2, NCKAP1L, NCR1, NCR3, NFATC2, NKG7, NLRC3, NMUR1, P2RY10, P2RY13, P2RY8, PADI2, PADI4, PARVG, PAX5, PGLYRP1, PHOSPHO1, PIK3AP1, PILRA, PLA2G7, PLCB2, POU2AF1, PPP1R16B, PRF1, PRKCB, PTGDR, PTPN22, PTPN6, PTPRC, PTPRCAP, PVRIG, PYHIN1, RAB7B, RAC2, RASGRP1, RASGRP2, RASGRP4, RASSF5, RCSD1, RHOH, RLTPR, S1PR5, SAMD3, SAMSN1, SASH3, SEC11C, SH2D1B, SIGLEC1, SIGLEC5, SIGLEC7, SIGLEC9, SIRPB2, SIRPG, SIT1, SLA2, SLAMF6, SNX20, SP140, SPI1, SPIB, SPN, SSR4, STAP1, STAT5A, STK4, TAGAP, TBC1D10C, TBX21, TCF7, TESPA1, TLR2, TMC8, TMIGD2, TNFAIP8, TNFAIP8L2, TNFRSF10C, TNFRSF13B, TNFRSF13C, TNFRSF17, TRAC, TRAF3IP3, TRAT1, TRBC2, TRDC, TREM2, TRGC1, TRGC2, TXNDC11, TXNDC5, TYROBP, UBASH3A, VAV1, VNN2, VNN3, VPREB3, VSIG4, WAS, XCL2, ZBED2 B_cells BANK1, BLK, CD19, CD22, CD37, CD79A, CD79B, CLEC17A, CPNE5, CR2, CXCR5, DERL3, EAF2, FAM129C, FCRL1, FCRL2, FCRL3, FCRL5, FCRLA, FKBP11, GLCCI1, HLA-DOB, IGHG1, IGHG3, IGHM, IGKC, IGLL5, MS4A1, MZB1, PAX5, POU2AF1, SEC11C, SPIB, SSR4, STAP1, TNFRSF13B, TNFRSF13C, TNFRSF17, TXNDC11, TXNDC5, VPREB3 Plasma_B_cells BANK1, BLK, CD19, CD22, CD37, CD79A, CD79B, CLEC17A, CPNE5, CR2, DERL3, EAF2, FAM129C, FCRL1, FCRL2, FCRL3, FCRL5, FCRLA, FKBP11, GLCCI1, HLA- DOB, IGHG1, IGHG3, IGHM, IGKC, IGLL5, MZB1, POU2AF1, SEC11C, SPIB, SSR4, STAP1, TNFRSF13B, TNFRSF13C, TNFRSF17, TXNDC11, TXNDC5 Non_plasma_B_cells ADAM28, BANK1, BCL11A, BLK, CD19, CD22, CD37, CD72, CD79A, CD79B, CLEC17A, CPNE5, CR2, CXCR5, FAM129C, FCER2, FCRL1, FCRL2, FCRL3, FCRL5, FCRLA, HLA-DOB, MS4A1, PAX5, POU2AF1, RALGPS2, SPIB, STAP1, TNFRSF13B, TNFRSF13C, VPREB3 T_cells CAMK4, CBLB, CD2, CD226, CD3D, CD3E, CD3G, CD48, CD5, CD6, CD7, FLT3LG, ITK, KCNA3, KLRB1, LAG3, LAT, LCK, LTA, SIRPG, SIT1, SLA2, TBX21, TCF7, TESPA1, TRAC, TRAF3IP3, TRAT1, TRBC2, TRDC, TRGC1, TRGC2, UBASH3A, ZBED2 CD4_T_cells ANKRD55, CCR4, CD2, CD27, CD28, CD3D, CD3E, CD3G, CD4, CD40LG, CD5, CD6, FHIT, FLT3LG, ICOS, IKZF1, IL2RA, IL9, IRF4, ITK, LCK, LEF1, LTA, TESPA1, TNFRSF4, TRAC, TRAT1, TRBC2, UBASH3A Tregs CCR4, CCR8, CD2, CD27, CD4, CTLA4, ENTPD1, FOXP3, HAVCR2, IKZF2, IKZF4, IL21R, IL2RA, IL2RB, IL2RG, ITGAE, ITK, LAG3, LTB, SIRPG, TIGIT, TNFRSF18, TNFRSF4, TNFRSF8, TNFRSF9, TRAC T_helpers ANKRD55, CD2, CD28, CD40LG, CD5, CD6, FHIT, FLT3LG, IL7R, ITK, ITM2A, KLRB1, LCK, LEF1, LRRN3, NELL2, P2RY8, TCF7, TESPA1, THEMIS, TRAF3IP3, TRAT1 CD8_T_cells CCL5, CD2, CD3D, CD3E, CD3G, CD6, CD7, CD8A, CD8B, CD96, CRTAM, CXCR3, EOMES, FCRL6, FLT3LG, GZMA, GZMB, GZMH, GZMK, ITK, KLRC2, KLRC4, KLRK1, PRF1, PRKCQ, PTGDR, PVRIG, SH2D1A, TBX21, TCF7, THEMIS, TIGIT, TRAC, TRAT1, TRBC2, UBASH3A, XCL2, ZAP70, ZBED2 CD8_T_cells_PD1_low CCR7, CD160, CD28, CD5, CD8A, CD8B, CRTAM, EOMES, FCRL6, FGFBP2, GZMK, GZMM, IL7R, KCNA3, KLRF1, KLRG1, KLRK1, PRKCQ, PTGDR, PVRIG, S1PR5, SH2D1A, TCF7, ZAP70 CD8_T_cells_PD1_high CBLB, CD2, CD226, CD244, CD27, CD38, CD8A, CD8B, CRTAM, CTLA4, ENTPD1, FASLG, HAVCR2, ICOS, IL2RA, IL2RB, IRF4, ITGAE, KLRC1, KLRK1, LAG3, LTA, PDCD1, PRDM1, PRKCQ, PVRIG, SH2D1A, SIRPG, TIGIT, TMIGD2, TNFRSF9 NK_cells CCL5, CD160, CD244, CD247, CD7, CLDND2, CTSW, GZMM, IL2RB, KIR2DL1, KIR2DL2, KIR2DL3, KIR2DL4, KIR2DS2, KIR3DL1, KIR3DL2, KLRB1, KLRC2, KLRC3, KLRD1, KLRF1, KLRK1, LIM2, NCAM1, NCR1, NCR3, NKG7, NMUR1, PRF1, PTGDR, PYHIN1, S1PR5, SAMD3, SH2D1B, TMIGD2, XCL2 Monocytes AOAH, CCR1, CCR2, CD1D, CD300C, CD300E, CD300LB, CD302, CD33, CECR1, CSF1R, CTSS, CYBB, FCN1, IRF5, MEFV, MS4A6A, PADI4 Macrophages ADAP2, ADORA3, C1QA, C1QC, C3AR1, C5AR1, CCL7, CCR1, CD14, CD163, CD33, CD4, CD68, CLEC5A, CMKLR1, CSF1R, CYBB, FPR3, IL10, IL4I1, MRC1, MS4A4A, MS4A7, MSR1, PLA2G7, RAB7B, SIGLEC1, TREM2, VSIG4 Macrophages_M1 C15orf48, C1QC, C3AR1, CCL3, CCL3L3, CCL4L2, CCL7, CD14, CD68, CLEC5A, CSF1R, CXCL3, CYBB, GADD45G, GRAMD1A, IL10, IL12B, IL15RA, IL1RN, IL27, IL4I1, LILRB4, MMP19, PFKFB3, PLA2G7, SIGLEC1, SLAMF7, SOCS3, SOD2, SPHK1, TNF, TNFAIP6, TNIP3, VSIG4 Macrophages_M2 ADAP2, C1QC, CCR1, CD14, CD163, CD209, CD4, CD68, CLEC5A, CMKLR1, CSF1R, CYBB, FKBP15, FPR3, GPNMB, LACC1, LIPA, MRC1, MS4A4A, MSR1, NPL, PLA2G7, RAB42, SIGLEC1, SLC38A6, STAB1, TREM2, VSIG4 Neutrophils ADGRE3, ADGRG3, C5AR1, CCR3, CEACAM8, CLEC7A, CSF3R, CXCR1, CXCR2, EVI2B, FCGR2A, FCGR3B, FFAR2, FPR1, FPR2, GLT1D1, IFITM2, KCNJ15, LILRB3, MEFV, MMP25, MNDA, P2RY13, PADI2, PADI4, PGLYRP1, PHOSPHO1, RASGRP4, SIGLEC5, TNFRSF10C, VNN2, VNN3, WAS Fibroblasts ACTA2, ADAMTS2, CD248, COL16A1, COL1A1, COL1A2, COL3A1, COL4A1, COL5A1, COL6A1, COL6A2, COL6A3, FAP, FBLN2, FBN1, FGF2, LOXL1, MFAP5, PCOLCE, PDGFRA, PDGFRB, TAGLN, THBS2, THY1, VEGFC Endothelium ANGPT2, APLN, CDH5, CLEC14A, ECSCR, EMCN, ENG, ESAM, ESM1, FLT1, HHIP, KDR, MMRN1, MMRN2, NOS3, PECAM1, PTPRB, RASIP1, ROBO4, SELE, TEK, TIE1, VWF Myeloid_cells ACRBP, ADAP2, ADGRE2, ADGRE3, ADGRG3, ADORA3, AIF1, AOAH, C1QA, C1QC, C3AR1, C5AR1, CCL7, CCR1, CCR2, CCR3, CD14, CD163, CD1D, CD300A, CD300C, CD300E, CD300LB, CD302, CD33, CD4, CD68, CD86, CEACAM8, CECR1, CLEC5A, CLEC7A, CMKLR1, CSF1R, CSF2RA, CSF3R, CTSS, CXCR1, CXCR2, CYBB, EMILIN2, EVI2B, FCER1G, FCGR1A, FCGR1B, FCGR2A, FCGR3B, FCN1, FFAR2, FGL2, FPR1, FPR2, FPR3, GLT1D1, HCK, HK3, IFI30, IFITM2, IGSF6, IL10, IL4I1, IRF5, ITGAM, ITGAX, KCNJ15, LILRA3, LILRA5, LILRA6, LILRB2, LRRC25, LYN, LYZ, MAFB, MEFV, MMP25, MNDA, MPP1, MRC1, MS4A4A, MS4A6A, MSR1, NCF2, NINJ1, OSCAR, P2RX1, P2RY13, PADI2, PADI4, PGLYRP1, PHOSPHO1, PILRA, PLA2G7, PLEK, PRKCD, PSAP, RAB7B, RASGRP4, RNASE6, RP2, SIGLEC1, SIGLEC14, SIGLEC5, SIGLEC9, SIRPB2, SPI1, STX11, TLR2, TNFRSF10C, TNFSF13, TREM2, TYROBP, VNN2, VNN3, VSIG4, WAS Lymphocytes ACAP1, ANXA2R, APOBEC3D, APOBEC3G, BANK1, BLK, CAMK4, CARD11, CBLB, CCL5, CD160, CD19, CD2, CD22, CD226, CD244, CD247, CD27, CD37, CD3D, CD3E, CD3G, CD48, CD5, CD6, CD69, CD7, CD79A, CD79B, CLDND2, CLEC17A, CLEC2D, CPNE5, CR2, CTSW, CXCR5, CYFIP2, DEF6, DERL3, EAF2, ETS1, EVL, FAM129C, FCMR, FCRL1, FCRL2, FCRL3, FCRL5, FCRLA, FKBP11, FLT3LG, GLCCI1, GPR174, GPR18, GRAP2, GZMM, HLA-DOB, IGHG1, IGHG3, IGHM, IGKC, IGLL5, IKZF1, IKZF3, IL16, IL2RB, IL2RG, ITGB7, ITK, KCNA3, KIR2DL1, KIR2DL2, KIR2DL3, KIR2DL4, KIR2DS2, KIR3DL1, KIR3DL2, KLRB1, KLRC2, KLRC3, KLRD1, KLRF1, KLRK1, LAG3, LAT, LAX1, LCK, LIM2, LTA, LY9, MAP4K1, MS4A1, MZB1, NCAM1, NCR1, NCR3, NFATC2, NKG7, NLRC3, NMUR1, P2RY10, P2RY8, PARP15, PAX5, PIK3IP1, POU2AF1, PPP1R16B, PPP3CC, PRF1, PTGDR, PTPRCAP, PVRIG, PYHIN1, RASAL3, RASGRP1, RASGRP2, RHOH, RLTPR, S1PR5, SAMD3, SEC11C, SH2D1B, SIRPG, SIT1, SKAP1, SLA2, SLAMF6, SP140, SPIB, SSR4, STAP1, TBC1D10C, TBX21, TCF7, TESPA1, TMC6, TMC8, TMIGD2, TNFRSF13B, TNFRSF13C, TNFRSF17, TRAC, TRAF3IP3, TRAT1, TRBC2, TRDC, TRGC1, TRGC2, TXNDC11, TXNDC5, UBASH3A, VPREB3, XCL2, ZBED2, ZNF101
- obtaining RNA expression data for a biological sample, wherein the RNA expression data includes first RNA expression data associated with a first set of genes associated with a first cell type,
- wherein the first RNA expression data consists of expression data for at least some genes selected from the group of genes for the first cell type listed in Table 2; and
- determining a first cell composition percentage for the first cell type using the first RNA expression data, the first cell composition percentage indicating an estimated percentage of cells of the first cell type in the biological sample, wherein determining the first cell composition percentage for the first cell type comprises: providing only the first RNA expression data as input to a first non-linear regression model to obtain a corresponding output representing the first cell composition percentage for the first cell type, wherein the first non-linear regression model was trained using gradient boosting, wherein Table 2 is:
39. The at least one non-transitory computer-readable storage medium of claim 38, wherein:
- the RNA expression data includes second RNA expression data associated with the first set of genes associated with the first cell type; and
- the first non-linear regression model comprises: a first sub-model configured to generate, using the first RNA expression data as input, a first value for the estimated percentage of RNA from the first cell type; and a second sub-model configured to generate, using the second RNA expression data and the first value for the estimated percentage of RNA from the first cell type as input, a second value for the estimated percentage of RNA from the first cell type.
40. The at least one non-transitory computer-readable storage medium of claim 38,
- wherein the RNA expression data includes RNA expression data associated with a plurality of gene sets associated with a respective plurality of cell types, the plurality of gene sets including the first set of genes and the plurality of cell types including the first cell type;
- wherein the method further comprises determining a plurality of cell composition percentages for the plurality of cell types using the RNA expression data associated with the plurality of gene sets, the plurality of cell composition percentages including the first cell composition percentage, wherein determining the plurality of cell composition percentages comprises: for each cell type of the plurality of cell types, determining a respective cell composition percentage for the cell type at least in part by processing RNA expression data associated with a set of genes associated with the cell type using a respective non-linear regression model to determine the cell composition percentage for the cell type.
Type: Application
Filed: Dec 15, 2022
Publication Date: Jun 8, 2023
Applicant: BostonGene Corporation (Waltham, MA)
Inventors: Aleksandr Zaitsev (Yerevan), Maksim Chelushkin (Moscow), Ilya Cheremushkin (Moscow), Ekaterina Nuzhdina (Yerevan), Vladimir Zyrin (Moscow), Daniiar Dyikanov (Watertown, MA), Alexander Bagaev (Waltham, MA), Ravshan Ataullakhanov (Moscow), Boris Shpak (Yerevan)
Application Number: 18/082,157