Disclosed are methods and systems for applying independent component analysis (ICA) and other advanced signal processing techniques to automatically identify an optimal number of independent gene clusters and to efficiently separate gene expression data into biologically relevant groups. Embodiments of the methods and systems of the present invention provide an interface that allows the user to review the results at various stages during the analysis, thereby optimizing the type of analysis performed for a specific experiment. Also disclosed are methods and systems to mathematically define the relationship for gene expression within a group of interrelated genes.
|
1. A computer-implemented method for analyzing gene expression wherein the method comprises the steps of:
(a) compiling data comprising a plurality of measured gene expression signals into a form suitable for computer-based analysis; and
(b) analyzing the compiled data using iterative independent component analysis (ICA), wherein the analyzing comprises identifying an optimum number of independent clusters into which the data may be grouped.
20. A computer-implemented method for analyzing gene expression comprising:
(a) compiling data comprising a plurality of measured signals into a form suitable for computer-based analysis;
(b) applying iterative independent component analysis to cluster the data into an optimal number, n, of independent groups, wherein genes in one independent group comprise expression profiles that are substantially independent of the expression profiles for genes in the other groups; and
(c) determining if there is a cross-correlation between at least two genes within a cluster group, wherein a positive cross-correlation comprises the situation in which the expression of one gene in the group is statistically correlated with the expression of a second gene in the same group.
2. The computer-implemented method of
3. The computer-implemented method of
4. The computer implemented method of
5. The computer implemented method of
6. The computer implemented method of
7. The computer implemented method of
8. The computer-implemented method of
9. The computer-implemented method of
10. The computer-implemented method of
11. The computer-implemented method of
12. The computer-implemented method of
13. The computer-implemented method of
14. The computer-implemented method of
15. The computer-implemented method of
16. The computer-implemented method of
17. The computer-implemented method of
18. The method of
19. The computer-implemented method of
|
This application claims priority to U.S. Provisional Application Ser. No. 60/518,505, filed Nov. 7, 2003. The disclosure of U.S. Provisional Application Ser. No. 60/518,505 is hereby incorporated by reference in its entirety herein.
A section of the disclosure of this patent document and its figures contain material subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document, but otherwise reserves all copyright rights whatsoever.
The present invention relates to analyzing gene expression. More particularly, the present invention relates to systems and methods for analyzing genes and their expression profiles based upon array analysis.
DNA sequence data has been rapidly accruing. Still, completion of the Human Genome Project and other genome sequencing projects has shown that DNA sequence data provides only a partial picture of gene function. What is missing is a full understanding of what factors trigger gene expression, as well as a full understanding of the temporal profile of gene expression, and how particular genes may interact with each other.
Recently, DNA microarrays have become a valuable tool for exploring gene expression. DNA microarrays may be formed using fragments of genomic DNA, DNA pools generated by cloning or other amplification and/or selection techniques, or even short stretches of DNA known as oligonucleotides.
A single microarray chip may yield expression profiles for thousands of genes. Still, the data provided by such arrays, while fairly straightforward to generate, may provide significant challenges with respect to analysis. Often, in order for this type of research to be most productive, thousands of data points need to be directly compared in a single experiment. For example, in some cases it may be important to compare gene expression profiles over time, thus multiplying the number of data points generated from a single array by the number of time points measured.
Also, for many studies, the goal is to determine the cause-and-effect relationship by which particular genes are expressed. For example, expression of one gene may inhibit, enhance, or have no effect on the expression of a second gene. Alternatively, expression of one gene may influence another gene, but there may be a lag period. Also, the expression profile for a particular gene may be modified by changes in the environment, such as a physical changes in the cell or as a result of chemical signals inducing or inhibiting expression. Extracting this type of information from array data can be a challenging task, especially when the identity and function of most of the genes under study is unknown.
To date, several methods have been developed to analyze array data including K-Means, principal component analysis (PCA), and self-organizing maps (SOM). None of the techniques currently being used are completely optimized for this type of analysis, however.
A main objective of microarray data analysis is to identify the “independent” clusters of genes, such that the genes belonging to the gene cluster have similar expression patterns that may be involved in, or required for, a specific physiological response. For example, it is expected that there may be one subset of genes required for cholesterol metabolism, a second subset involved in the immune response, and yet another subset of genes involved in the development of cancer. It would be of interest to identify these pools of genes to develop a better understanding of these processes and to identify targets for potential therapeutic agents.
In most existing microarray processing technologies, the process of selecting the number of gene groups that describes the number of independent pathways is left up to the user. Incorrectly selecting the number of independent groups can skew the analysis such that vastly different results are generated depending upon how many independent gene groups are assumed.
Thus, what is needed is methods and systems to analyze genomic expression data in an effective manner. Such systems and methods preferably will comprise computerized statistical techniques. In this way, the data may be analyzed in a way that provides meaningful results. Also, what is needed is a way to describe the interrelationship between genes in a group.
Embodiments of the present invention comprise methods and systems for gene expression array analysis. For example, one embodiment of the present invention comprises a gene microarray processing technology for extracting biologically meaningful results from microarray data. Another embodiment comprises a method for the analysis of gene expression data that clusters genes having related expression profiles into optimally defined independent groups, without a need for any assumptions regarding the size and/or numbers of clusters. An example embodiment of the present invention uses optimized independent component analysis to cluster genes into physiologically relevant groups based on their expression profiles. In addition, methods and systems to correlate the expression patterns of the gene groups to observed biological changes, and to determine the interrelationship between genes within a group, are described. Yet another embodiment of the present invention comprises isolated nucleic acid molecules comprising sequences comprising a gene expression profile and/or gene function as identified using iterative independent component analysis.
The present invention provides systems and methods for the analysis of gene expression profiles. Using microarray analysis, an array having thousands of data points may be used to describe genes related to a specific biological or physiological process.
Certain embodiments of the present invention comprise methods and systems that efficiently address the analysis of gene array data to identify independent clusters of gene expression profiles and to describe and quantify interrelated pathways for genes within a cluster. The method may be used to identify gene clusters and the interaction of particular gene groups with various environmental factors such as the concentration of a particular drug or chemical, pH, osmolarity, or temperature. The method may also be used to identify gene clusters and the interaction of genes within a group that are required for a particular biological response, such as the healing process, metabolism of certain compounds, the immune response, or cancer. One embodiment of the present invention comprises a computer-implemented method which may be used with a standard laboratory personal computer (PC) employing statistical software common in the art. Also described are systems using the methods of the present invention that may be used in conjunction with imaging systems and data processing systems typically used for analysis of DNA microarrays.
In one embodiment, the present invention comprises a computer-implemented method for analyzing gene expression for at least one cell type from data comprising a plurality of measured signals wherein the method comprises using iterative independent component analysis (ICA) to identify an optimum number of independent clusters into which the data may be grouped. For example, in an embodiment, the method comprises a computer-implemented method for analyzing gene expression wherein the method comprises the steps of: (a) compiling data comprising a plurality of measured gene expression signals into a form suitable for computer-based analysis; and (b) analyzing the compiled data using iterative independent component analysis (ICA), wherein analyzing comprises identifying an optimum number of independent clusters into which the data may be grouped.
Another embodiment of the present invention comprises a method to determine the interaction of genes that are involved in the same biological pathway or response. An example embodiment comprises a computer-implemented method for analyzing gene expression comprising: (a) compiling data comprising a plurality of measured gene expression signals into a form suitable for computer-based analysis; (b) applying iterative independent component analysis to cluster the data into an optimal number, n, of independent groups, wherein genes in one independent group comprise expression profiles that are, on a statistical basis, substantially independent of the expression profiles for genes in the other groups; and (c) determining if there is a cross-correlation between at least two genes within a cluster group, wherein a positive cross-correlation comprises the situation in which the expression of one gene in the group is statistically correlated with the expression of a second gene in the same group. In an embodiment, for positively correlated genes, the expression of one of the genes is dependent upon expression of the other gene. Also, in an embodiment, noise is removed from the data prior to the step of applying iterative independent component analysis to the data.
The present invention also comprises computer-readable media which may provide such methods to a plurality of users. Thus, in an embodiment, the invention comprises a computer-readable medium on which is encoded programming code for analyzing gene expression wherein the programming code applies iterative independent component analysis (ICA) to data comprising a plurality of measured signals to identify an optimum number of independent clusters into which the data may be grouped.
A computer-readable medium according to the present invention may include software to evaluate the interaction of genes that are involved in the same biological pathway or response. Thus, in an embodiment, the present invention comprises a computer-readable medium on which is encoded programming code for analyzing gene expression comprising code for: (a) removing noise from the data; (b) using iterative independent component analysis to cluster data comprising a plurality of measured gene expression signals into an optimal number, n, of independent groups, wherein genes in one independent group comprise expression profiles that, on a statistical basis, are substantially independent of the expression profiles for genes in the other groups; and (c) determining if there is a cross-correlation between at least two genes within a cluster group, wherein a positive cross-correlation comprises the situation in which the expression of one gene in the group is statistically correlated with the expression of a second gene in the same group. In an embodiment, for positively correlated genes, the expression of one of the genes is dependent upon expression of the other gene. In an embodiment, the programming code further comprises code that compiles the data into a form suitable for computer analysis.
Embodiments of the present invention further comprise systems comprising iterative independent component analysis for gene expression array analysis. For example, in an embodiment, the present invention comprises a system for analyzing gene expression comprising a computer-readable medium on which is encoded programming code for using iterative independent component analysis (ICA) to identify an optimum number of independent clusters into which data comprising a plurality of measured gene expression signals may be grouped and a computer for executing said programming code.
In yet another embodiment, the present invention comprises an isolated nucleic acid molecule comprising a sequence having a gene expression profile and/or gene function as identified using iterative independent component analysis. In an embodiment, the isolated nucleic acid sequence may comprise DNA. In another embodiment, the isolated nucleic acid may comprise RNA. In an embodiment, the nucleic acid may comprise double-stranded DNA. Alternatively, the isolated nucleic acid may comprise single-stranded DNA. In an embodiment, the nucleic acid may comprise single-stranded RNA. Alternatively, the nucleic acid may comprise a double-stranded RNA or an RNA molecule comprising a double-stranded region. In yet another embodiment, the nucleic acid may comprise a RNA-DNA hybrid.
For example, in an embodiment, the isolated nucleic acid may comprise a genomic DNA sequence. The genomic DNA may be full-length, or may correspond to a partial gene sequence. In another embodiment, the isolated nucleic acid sequences may comprise a full-length or partial cDNA sequence. In another embodiment, the isolated DNA may comprise a short oligonucleotide.
In yet another embodiment, the isolated nucleic acid may comprise a RNA sequence. The RNA may comprise a full-length mRNA. Alternatively, the RNA may comprise a small inhibitory RNA which may be used to inhibit gene expression.
In an embodiment, the number of groups identified using the methods and systems of the present invention is correlated to the pattern of gene expression. In an embodiment, the plurality of data points comprise an array of DNA sequences hybridized to mRNA. The array of DNA sequences may comprise a solid-state array. For example, the data may comprise an array of DNA sequences of known identity hybridized to mRNA isolated from cells that are treated with a pharmaceutical agent over a period of time. Isolation of mRNA from the cells at various time points, and hybridization of the mRNA to the DNA array, can identify genes that may have changed expression profiles in response to the pharmaceutical agent. The present invention provides statistical tools for analyzing the thousands of data points that may result from such an experiment.
Thus, in an embodiment, the plurality of measured signals comprise hybridization data for a plurality of known gene sequences. Also, in an embodiment, the number of independent clusters identified by iterative ICA is correlated to the pattern of gene expression for the at least one cell type.
As described herein, the methods, products, and systems of the present invention provide for the development of mathematical models to explain gene expression profiles and how the expression of one gene may relate to the expression of a second gene. In an embodiment, the methods, products and software of the present invention correlate at least one of the measured signals, x, to the underlying source(s), s, generating the signal, and experimental noise, n. In an embodiment, the methods, products and software of the present invention correlate at least one of the measured signals, x, to the underlying sources, s, generating the signal, and experimental noise, n, as a function of time, t, such that: x(t)=f(s(t))+n(t)).
As described herein, the present invention recognizes that iterative ICA is uniquely suited to the analysis and grouping of gene expression data. In an embodiment, the iterative ICA used in the methods, products and systems of the present invention comprises an algorithm that yields three matrices that may be used to explain the interrelation between the genes whose expression is being monitored: (i) a set of basis functions (s1(t), s2(t) . . . sM(t),) for each of the genes under study; (ii) a mixing matrix (A), and (iii) a separating matrix (W), wherein W is the inverse of A.
In an embodiment, raw data may be suitable for the algorithms of the invention. In some cases, however, it may be preferred to transform the data in some manner. For example, in an embodiment, the data may be transformed to describe the logarithm of the ratio of two signals, yi(t)=log2(Ri(t)/Gi(t)), where R and G represent the measured signal for gene i measured under two different experimental conditions, over time, t. In an embodiment, R may correspond to gene expression for control cells and G may correspond to gene expression for experimental cells.
In an embodiment, the plurality of measured signals correspond to hybridization data used to measure the expression of a gene or a plurality of genes. For example, in an embodiment, the plurality of measured signals comprise a plurality of known DNA sequences hybridized to mRNA isolated from the at least one cell type. In an embodiment, the plurality of known DNA sequences are arranged to form a solid-state array. For example, microarrays such as those commercially available from AFFYMETRIX® (Santa Clara, Calif.) may be used.
The method provides the statistical tools to analyze the large number of data points generated in gene expression array hybridization experiments. In an embodiment, the number of data points analyzed using the methods, software products, and systems of the present invention is greater than 100 per single analysis. In other embodiments, the number of data points may be greater than 1,000 per single analysis, or greater than 10,000 data points per single analysis.
The computer-implemented methods, products, and systems of the present invention utilize an iterative ICA to describe an optimal number of independent gene groups that explain the gene expression profiles being measured. In an embodiment, the number of gene groups, n, is estimated as a preset number, n0. The data may then be evaluated by increasing the number of groups from n0 and performing an iterative analysis of the relative fit of the data using n0 as compared to the new value of n. In an embodiment, the number of groups are increased incrementally by 1 group for each evaluation, such that the number of groups increases at each step from n0, to n0+1, to n0+2, until the optimum number of groups (nopt) is determined.
The method is designed such that the fit of the data to a certain number of independent gene groups may be evaluated during the course of the analysis, thus identifying the number of independent gene groups that best explains the data. The evaluation of the fit of the data to the current number, n, of independent gene groups may be performed at each iteration, or after several iterations (e.g., after 3 successive iterations, or the like). Also, in an embodiment, the method may comprise dynamic ICA such that the resulting model at least in part describes how the system changes over time.
In an embodiment, evaluation of the data fit includes the step of maximizing the mutual information within each of the resulting clusters or independent gene groups. Also, the evaluation of the data fit may comprise minimizing the mutual information outside of the resulting clusters or independent gene groups. Also, the evaluation of the data fit may comprise maximizing the information distance across clusters or hyper-volume outside of the resulting clusters or gene groups. The evaluation of the fit of the data to certain number of independent clusters may also comprise minimizing the information distance or hyper-volume within each of the resulting clusters or gene groups. As yet another level of analysis, the method may comprise using an independent method to analyzing the identified independent components for biological relevance. For example, in an embodiment, the expression profiles for known genes may be evaluated to determine if they are relevant to the biological function under study.
In an embodiment, the ICA algorithm is designed to reduce or minimize computational memory required for matrix analysis. For example, the analysis may comprise hierarchical ICA such that the complexity of the computational analysis is reduced as the analysis proceeds by removing data inputs that have been described at earlier stages of the analysis from the set of data points still remaining to be characterized. Also, several commercially available ICA algorithms known to provide efficient analysis, with significantly reduced memory demands may be used. In an embodiment, the ICA algorithm is FastICA, which runs on MATLAB® software (The MathWorks, Inc., Natick Mass.) may be used. In an embodiment, efficient ICA algorithms may not be as accurate as standard ICA algorithms. Thus, an assessment of the ability of the algorithm to provide the analysis required may be performed using test data prior to utilizing a particular algorithm for the analysis or part of the analysis.
As with most statistical packages, the present invention may comprise removing signal due to noise from the data. Noise may be removed by a variety of methods known in the art including, but not limited to, filtering signals that are less than a pre-determined level. In another embodiment, removing noise may comprise the step of normalizing the variance of the data. For example, in an embodiment, normalization around the mean, median, start point, or end point may be performed.
In an embodiment, the present invention further allows for determining the interaction of genes within a gene group. In this way, the interrelationship of individual genes within a particular group of genes is described. In an embodiment, the cross-correlation between genes within a group is determined, wherein a positive cross-correlation comprises the situation in which the expression of one gene in the group is statistically correlated with the expression of a second gene in the same group. In an embodiment, the expression of one of the genes is dependent upon expression of the other gene. For example, the analysis may describe which genes are activated in response to a particular environmental stimulus or pharmaceutical agent. Additionally, the analysis may describe how the expression of one gene in the group affects, or is effected by, the expression of a second gene in the group.
In an embodiment, the relationship between genes within a group is expressed as a mathematical model describing relative levels of gene expression for at least two of the genes in the group. It is understood that gene expression does not occur in isolation and thus, may be influenced by, or reflect the contribution of, a variety of extraneous factors. For example, in an embodiment, the mathematical model that describes expression of genes y1, y2 . . . yN, in a group may include the contribution of at least one environmental factor. Or, the model may include the contribution of time. The model may also include the contribution of noise. For example, in an embodiment, the model comprises the expression yi=f(y1, y2 . . . yN, u1, . . . uM)+e, where y1, y2 . . . yN, is the expression of genes 1, 2, . . . N; u1, u2 . . . uM, corresponds to environmental factors 1, 2 . . . M, and experimental noise is defined by e.
In some cases the mathematical model may be simplified such that the underlying physiological process is better revealed. For example, in an embodiment, contributions of extraneous factors and/or noise may be approximated using a simple function. Also in an embodiment, statistically weak links may be removed from the model. Finally, the model may be evaluated in light of test-data to determine whether particular pathways are required to understand the phenomenon of interest.
The present invention further comprises systems using the computer-readable medium comprising iterative independent component analysis for gene expression array analysis. Thus, as described above, the present invention comprises a system for analyzing gene expression comprising using iterative independent component analysis (ICA) to identify an optimum number of independent clusters into which data comprising a plurality of measured signals may be grouped. In an embodiment, the system comprises a computer and programming code embodied on a computer-readable medium. Thus, in an embodiment, the computer-readable medium on which is encoded programming code for analyzing gene expression applies iterative independent component analysis (ICA) to data comprising a plurality of measured signals to identify an optimum number of independent clusters into which the data may be grouped.
The system may comprise an imaging unit as well as a means for the user to interact with the system as the analysis proceeds. Thus, in an embodiment, the present invention further comprises a unit for collecting and/or compiling data from said plurality of measured signals and transmitting said data to said computer, and a unit for transmitting the results of said analysis to a user.
In an embodiment, the systems of the present invention are designed for high-throughput analysis of DNA hybridization data. Thus, in an embodiment, the plurality of measured signals comprise a plurality of known DNA sequences hybridized to mRNA isolated from at least one cell type.
As described above, in an embodiment, the system utilizes an iterative ICA to provide an optimal number of independent gene groups that explain the gene expression profiles being measured. In an embodiment, the number of gene groups, n, is estimated as a preset number, n0. The data may then be evaluated by increasing the number of groups from n0 and performing an iterative analysis of the relative fit of the data using n0 as compared to the new value of n. In an embodiment, the number of groups are increased incrementally by 1 group for each evaluation, such that the number of groups increases at each step from n0, to n0+1, to n0+2, until the optimum number of groups (nopt) is determined. Also, in an embodiment, the system comprises hierarchical ICA such that the complexity of the computational analysis is reduced as the analysis proceeds, by removing inputs that have been described at earlier stages of the analysis from the set of data points still remaining to be characterized. The system may also comprise determining if there is a cross-correlation between at least two data signals within a cluster group, wherein a positive cross-correlation comprises the situation in which the expression of one gene in the group is statistically correlated with the expression of a second gene in the same group. In an embodiment, expression of one of the genes may be dependent upon expression of the other gene.
Definitions
As used herein, the following terms shall have the definitions set out below.
In accordance with the present invention, conventional molecular biology, microbiology, and recombinant DNA techniques may be used that will be apparent to those skilled in the relevant art. Such techniques are explained fully in the literature (see, e.g., Maniatis, Fritsch & Sambrook, “Molecular Cloning: A Laboratory Manual (1982); “DNA Cloning: A Practical Approach,” Volumes I and II (D. N. Glover ed. 1985).
A “vector” is a replicon, such as plasmid, phage or cosmid, to which another DNA segment may be attached so as to bring about the replication of the attached segment.
A “DNA molecule” refers to the polymeric form of deoxyribonucleotides (adenine, guanine, thymine, or cytosine) in either single stranded form, or a double-stranded helix. This term refers only to the primary and secondary structure of the molecule, and does not limit it to any particular tertiary forms. Thus, this term includes double-stranded DNA found, inter alia, in linear DNA molecules (e.g., restriction fragments), viruses, plasmids, and chromosomes.
DNA molecules may be identified by their nucleic acid sequences, which are generally presented in the 5′ to 3′ direction (as the coding strand), wherein 5′ and 3′ indicate the linkages formed between the 5′-hydroxy group of one nucleotide and the 3′-hydroxyl group of the next. For a coding-strand sequence presented in the 5′–3′ direction, its complement (or non-coding strand) is the DNA strand which hybridizes to that sequence.
The term “gene” means a region of DNA encoding for the mRNA sequence that codes for a given protein/polypeptide along with elements regulating mRNA expression.
“Messenger RNA” or “mRNA” shall mean an RNA molecule that encodes for a polypeptide.
“Complementary DNA” or “cDNA” shall mean the DNA molecule synthesized by polymerization of deoxyribonucleotides from an RNA template by an enzyme with reverse transcriptase activity.
An “isolated nucleic acid” is a nucleic acid the structure of which is not identical to that of any naturally occurring nucleic acid or to that of any fragment of a naturally occurring genomic nucleic acid spanning more than three separate genes. The term therefore covers, for example, (a) a DNA which has the sequence of part of a naturally occurring genomic DNA molecule but is not flanked by both of the coding sequences that flank that part of the molecule in the genome of the organism in which it naturally occurs; (b) a nucleic acid incorporated into a vector or into the genomic DNA of a prokaryote or eukaryote in a manner such that the resulting molecule is not identical to any naturally occurring vector or genomic DNA; (c) a separate molecule such as a cDNA, a genomic fragment, a fragment produced by polymerase chain reaction (PCR), or a restriction fragment; and (d) a recombinant nucleotide sequence that is part of a hybrid gene, i.e., a gene encoding a fusion protein.
“Oligonucleotide”, as used herein, is defined as a molecule comprised of two or more deoxy- or ribonucleotides, preferably more than eight. Its exact size will depend upon many factors which, in turn, depend upon the ultimate function and use of the oligonucleotide.
A “DNA fragment” includes polynucleotides and/or oligonucleotides and refers to a plurality of joined nucleotide units formed from naturally-occurring bases and cyclofuranosyl groups joined by native phosphodiester bonds. This term effectively refers to naturally-occurring species or synthetic species formed from naturally-occurring subunits. “DNA fragment” also refers to purine and pyrimidine groups and moieties which function similarly but which have non naturally-occurring portions. Thus, DNA fragments may have altered sugar moieties or inter-sugar linkages. Exemplary among these are the phosphorothioate and other sulfur containing species. They may also contain altered base units or other modifications, provided that biological activity is retained. DNA fragments may also include species that include at least some modified base forms. Thus, purines and pyrimidines other than those normally found in nature may be so employed. Similarly, modifications on the cyclofuranose portions of the nucleotide subunits may also occur as long as biological function is not eliminated by such modifications.
As used herein, the term “hybridization” refers generally to a technique wherein denatured RNA or DNA is combined with complementary nucleic acid sequence that is either free in solution or bound to a solid phase. As recognized by one skilled in the art, complete complementarity between the two nucleic acid sequences is not a pre-requisite for hybridization to occur. The technique is ubiquitous in molecular genetics and its use centers around the identification of particular DNA or RNA sequences within complex mixtures of nucleic acids.
A polypeptide refers to any peptide generated from a protein or the full-length protein itself. A polypeptide may include the full-length protein or a fragment generated by proteolytic cleavage, chemical cleavage, or other means.
Independent component analysis (ICA) decomposes an input dataset into components so that each component is as statistically independent from the others as possible. ICA groups the data into groups or clusters such that the correlation for individuals within a group is maximized (i.e., intra-group samples are highly correlated), while the correlation for individuals in separate groups is minimized (i.e., samples in different groups show minimal correlation).
Iterative independent component analysis performs ICA in an iterative manner such that the analysis is performed for a successively increasing number of independent groups or clusters until the fit of the data starts to decrease. At the point where the fit of the data ceases to improve, the analysis considers the number of independent groups to be optimized.
As used herein, an array or microarray is a solid-state grid containing short sequences of nucleic acid (usually DNA) of known sequence fixed at a particular position (or address) on the grid. DNA arrays are usually termed microarrays due to the small size of the grid and the small amounts of nucleotide (e.g., μM or nM amounts) present at each address.
Data fitting is a process in which a model is presented to fit all or most of the given data points.
Mutual information is an information theoretic measure that quantifies the amount of information shared by two random variables.
Information distance is an information theoretic measure that quantifies the amount of disparity and dissimilarities between the information provided by two random variables.
Hyper-volume is the multi-dimensional space occupied by a multi-dimensional variable or function.
Efficient ICA, as used herein, is a version of ICA that while maintaining the given n−1 independent components, analyzes the signals to produce the nth independent component.
Normalized data, as used here, refers to a process in which signals are standardized by removing their mean (or median) and dividing by their standard deviation (or quartile).
Variance is a measure of scattering of the data points defined based on the second order distance of the points from the mean.
As used herein, cross-correlation is understood as a dependency of expression of one gene in the group upon the expression of a second gene in the group. Thus, a positive cross-correlation comprises the situation in which the expression of one gene in the group is statistically correlated with the expression of a second gene in the same group such that the expression of one of the genes is dependent upon expression of the other gene.
As used herein, a computer program comprises a computer-encoded language that encodes the steps required for the computer to perform a specific task or tasks.
Also, as used herein, software comprises the computer program(s) used in conjunction with any other operating systems required for computer function.
As used herein, the singular forms “a”, “an” and “the” include plural references unless the context clearly dictates otherwise.
Gene Array Analysis Techniques
DNA microarrays are essentially solid-state grids containing short sequences of DNA of known sequence fixed at a particular position (or address) on the grid (Bassett, D. E., et al., Nature Genetics, 21:51–55, 1999; Hughes T. R., et al., Curr. Opin. Chem. Biol., February;5:21–5, 2001; Harkin D. P., Oncologist, 5:501–7, 2000; Southern, E., et al., Nature Genetics, 21: 5–9, 1999; Greenberg S. A., Neurology, 57:755–61, 2001; Schulze A., Nat. Cell. Biol., August; 3(8):E190–5, 2001; Bowtell, D. D., Nature Genetics, 21:25–32, 1999; Devaux, F., et al., FEBS. Lett., 498:140–4, 2001; Cheung, V. G., et al., Nature Genetics, 21:15–19, 1999; Blohm, D. H., et al., Curr. Opin. Biotechnol., 12:41–7, 2001; Hegde P., et al., Biotechniques, September; 29(3):548–50, 2000, Duggan, D. J., et al., Nature Genetics, 21:10–14, 1999, Hacia, J. G., Nature Genetics, 21:42–47, 1999. In some cases, the DNA sequences are short fragments of DNA generated from a library. Alternatively, some arrays comprise oligonucleotide sequences (short fragments of DNA less than 50 nucleotides long) each of which may only differ by one base pair (commercially available from AFFIMETRIX®, Santa Clara, Calif.).
Regardless of how the array is formulated, DNA microarrays may be used to identify genes expressed in the cell. When mRNA isolated from a cell is hybridized to a DNA array, the DNA sequences complementary to the expressed mRNA will exhibit hybridization. The mRNA may be tagged (e.g., with a fluorescent label or a radiolabel) so that hybridization can be detected as a spot (or signal) at a particular address on the array. Once the address is determined, the DNA sequence complementary to the gene being expressed may be used to identify the mRNA product and thus, the gene encoding the mRNA.
To detect changes in gene expression, the cell may be perturbed, as for example, by adding a drug or changing the environmental conditions, and isolating mRNA from the perturbed cells. The mRNA may then be labeled (or tagged) as described above and hybridized to the array. By controlling the hybridization conditions, the signal generated by the tagged mRNA is proportional to the mRNA in the sample. Thus, the image of the microarray upon hybridization of the tagged mRNA will identify those genes that have changes in expression relative to the array probed with mRNA from a control cell. In many cases, it is the change over time which is of interest and so, a microarray will be analyzed by hybridizing the array to mRNA isolated at varying time points after or during perturbation of the cell of interest. With each array having thousands of unique DNA sequences each at a unique address, correlating gene expression measured as hybridization to one or several microarrays can be a daunting task.
Many techniques have been applied to the problem of making sense of large amounts of gene expression data. Cluster analysis techniques (e.g., K-Means), self-organizing maps (SOM), principal components analysis (PCA), and other analysis techniques are all widely available in packaged software used in correlating this type of gene expression data.
Cluster analysis is a loose term covering many different algorithms for grouping data. Clustering can be divided into two main types: top-down and bottom-up. Top-down clustering starts with a given number of clusters or classes and proceeds to partition the data into these classes. Bottom-up clustering starts by grouping data at the lowest level and builds larger groups by bringing the smaller groups together at the next highest level.
K-Means is an example of top-down clustering. K-means groups data into K number of best-fit clusters. Before using the algorithm, the user defines the number of clusters that are to be used to classify the data (K clusters). The algorithm randomly assigns centers to each cluster and then partitions the nearest data into clusters with those centers. The algorithm then iteratively finds new centers by averaging over the data in the cluster and reassigning data to new clusters as the centers change. The analysis iteratively continues until the centers no longer move (Sherlock, G., Current Opinion in Immunology, 12:201, 2000).
Tree clustering is an example of bottom-up clustering. Tree clustering joins data together by assigning nearest pairs as leaves on the tree. When all pairs have been assigned (often according to either information-theoretical criteria or regression methods), the algorithm progresses up to the next level joining the two nearest groups from the prior level as one group. Thus, the number and size of the clusters depends on the level. Often, the fewer clusters, the larger each cluster will be. The stoppage criteria for such algorithms varies, but often is determined by an analysis of the similarity of the members inside the cluster compared to the difference across the clusters.
Self-organizing maps (SOMs) are competitive neural networks that group input data into nearest neighbors (Torkkola, K., et al., Information Sciences, 139:79, 2001; Toronen, P., et al., FEBS Letters, 451:142–146, 1999). As data is presented to the neural network, neurons whose weights currently are capable of capturing that data (the winner neuron) are updated toward the input. Updating the weights, or training the neural net, shifts the recognition space of each neuron toward a center of similar data. SOMs are similar to K-means with the added constraint that all centers are on a 1 or 2 dimensional manifold (i.e., the feature space is mapped into a 1 or 2 dimensional array, where new neighborhoods are formed). In SOM, the number of neurons is chosen to be much larger than the possible number of the clusters. It is hoped that the clusters of trained neurons will provide a good estimation of the number of the neurons. In many cases, however, a number of small clusters are formed around the larger clusters, and there is no practical way of distinguishing such smaller clusters from, or of merging them into, the larger clusters. In addition, there is no guarantee that the resulting clusters of genes actually exhibit statistically independent expression profiles. Thus, the members of two different clusters may exhibit similar patterns of gene expression.
Principal component analysis (PCA), although not a clustering technique in its nature (Jolliffe, I. T., Principal Component Analysis, New York: Springer-Verlag, 1986) can also be used for clustering (Yeung, K. Y., et al., Bioinformatics, 17:763, 2001). PCA is a stepwise analysis that attempts to create a new component axis at each step that contains most of the variation seen for the data. Thus, the first component explains the first most important basis for the variation in the data, the second component explains the second most important basis for the variation in the data, the third component the third most important basis, and so on. PCA projects the data into a new space spanned by the principal components. Each successive principal component is selected to be orthogonal to the previous ones, and to capture the maximum information that is not already present in the previous components. The principal components are therefore linear combinations (or eigenarrays) of the original data. These principal components are the classes of data in the new coordinate generated by PCA. If the data is highly non-correlated, then the number of significant principal components can be as high as the number of original data values. If, as in the case of DNA microarray experiments, the data is expected to correlate among groups, than the data should be described by a set of components which is fewer than the full complement of data points. PCA is a highly efficient dimension-reduction technique. One of the disadvantages of PCA, however, is that the resulting coordinates often have no physical meaning. Thus, it is often not possible to extract rules and patterns from the resulting clusters. Another disadvantage is that PCA assumes that the clusters are orthogonal (perpendicular) to each other; in reality, this is often not the case.
In many cases, these techniques cannot accurately describe the true number of gene groups. For array analysis, the analysis may provide vastly different results depending upon how many independent gene groups are assumed. Thus, inaccurate clustering analysis can skew the data such that results of further analyses are compromised.
Another disadvantage of the existing microarray processing technologies is the lack of a reliable method for eliminating signals due to noise. Microarray measurements are hybridization-based and thus, the location and/or intensity of a signal may vary with experimental conditions. Also, some genes have high variance in their expression profiles. In some cases, genes with noisy expression profiles unrelated to the physiological process under study can complicate the clustering techniques and result in too many clusters. Finally, noise may result from the misidentification of samples or other human error.
ICA For Cluster Analysis
The present invention is distinct from previous microarray analysis techniques in that it employs iterative independent component analysis (iterative ICA) as a means to determine the optimal number of independent gene groups (i.e., clusters) that best explains the data. Although computationally intensive, ICA is particularly suited for cluster analysis. ICA decomposes an input dataset into components so that each component is as statistically independent from the others as possible. Thus, in ICA, data is clustered such that the correlation for individuals within a group is maximized (i.e., intra-group samples are highly correlated), while the correlation for individuals in separate groups is minimized (i.e., samples in different groups show minimal correlation).
ICA is commonly applied to blind source separation (BSS). An example of BSS often used portray ICA is the cocktail party problem. At a cocktail party, an individual in one group has to be able to concentrate on one set of audio signals amongst the din of audio signals from several other groups. Assuming that each group is talking about issues that are unrelated to each other, an individual in the first group is usually capable of following the conversation in their own group and separating that conversation from those of other groups. The blind separation of a rather small number of signals from independent sources may be a rather easy task for the human brain, but it is an extremely difficult task for a computer—especially when the number of interfering signals is very large. ICA has been used for discerning underlying patterns in a set of signals, such as electroencephalographic (EEG) signals (Makeig, S., et al., Proceeding of the Advances in Neural Information Processing Systems, Eds., Touretzky et al., MIT Press, pp. 145–151, 1996; Vigario, R; et al., Electroenceph. Clin. Neurophysiol., 103:395–404, 1997), magnetic resonance imaging (MRI) signals (Stone, J. V. et al., NeuroImage, 15:407–421, 2002), and even financial data (Back, A. D., et al., Int. J. Neural Syst., 8:473–484, 1997).
In the microarray problem, the true objective is to identify groups of genes that that are activated and/or suppressed in response to certain biological changes or signals. Unlike PCA, ICA can take higher order statistics into account, and can utilize non-orthogonal transformation. The present invention recognizes that because ICA is capable of identifying groups of entities with highly similar statistical characteristics, ICA is highly suitable for microarray processing. Once the independent groups of genes are identified, the correlation, and in some cases the causality, of gene expression among these gene groups can be explored more effectively.
ICA has recently been applied to microarray analysis. For example, it has been shown that as compared to PCA, ICA can be superior in clustering yeast genes in such a manner as to mirror known expression profiles (Hori, G., et al., Blind gene classification on ICA of microarray data, ICA 2001 meeting, San Diego, U.S.A., pp. 332–336). Also, Lee and Batzogou (Lee, S.-I. et al., Genome Biology, 4:R76, October 2003) describe the use of ICA to fit microarray data to a predetermined number of gene expression groups. Both of these studies, however, pre-specified the number of clusters (i.e., gene groups) into which the data should be fit. In contrast, the method of the present invention does not require a pre-specified number of clusters but finds the optimal number of clusters automatically. Also, and as described herein, the method of the present invention has the ability to incorporate the dynamics and convolution of signals in time into the analysis.
The fundamental equation for ICA is as follows.
x(t)=f(s(t))+n(t) (1)
In an embodiment, s(t)=(s1(t), s2(t), . . . sM(t))T, represents the underlying sources, n(t)=(n1(t), n2(t), . . . nM(t))T, represents the noise in the system, x(t) represents the experimentally measured signals, “T” defines the transpose operation, and f is a function that mixes the sources. From this fundamental equation many specialized techniques have been developed. For example, a linear mixing model would replace equation (1) with equation (2)
x(t)=As(t)+n(t) (2)
where A is the mixing matrix.
Classical ICA is a linear mixing model that ignores the noise term and gives the simple relation shown in equation (3).
x(t)=As(t) (3)
In an embodiment, the method employs linear ICA. In linear, ICA, determination of the relationship between the expression of genes and/or gene clusters and the biological processes requires estimation of, W, the inverse of the matrix A (i.e., W=A−1) to reconstruct s from x. The goal of ICA is to estimate W(de-mixing matrix) to thereby estimate the sources, s, from the measured expression levels, x. This may be done using static ICA (e.g., Lee and Batzoglou, 2003) or other types of ICA.
For example, the equation used to iteratively estimate W(new) (the next updated value of matrix W) based on W(old) (the present value of matrix W) is:
where: E[.] represents a statistical expectation function, α is a parameter controlling the rate of convergence, and g(.) is a sigmoid function. For example, in an embodiment, a choice of sigmoid function g is:
g(r)=tan h(cr) (5)
where c is a constant, and r is the variable. Other sigmoid functions such as tan−1(.), may also be used.
There are many other versions of ICA, however, that are each specialized for a particular functionality and that may be used with the methods of the present invention. For example, ICA may be used to model a cell having M independent biological processes forming an M-dimensional time-series, s(t). For example, a set of biological processes of interest may be monitored by microarray analysis as the time variation in gene expression of N genes where the interaction among M biological processes and the expression of N genes may be represented as an N-dimensional microarray expression time-series x(t). In this way, the system may be analyzed using ICA that attempts to recover unknown s(t) from measured x(t).
For example, it may be assumed that yi(t) is the gene expression of gene i through time steps t=1, 2, . . . , K, where K is the number of time steps. Now, assume that N is the number of genes passing through the filtering stage, P is the degree of the dynamics the system (i.e., the maximum delay in time for which the previous expressions can still affect the expression levels in the present time). One may define the time-dependent matrix x(t) as follows.
As can be seen, x(t) has all gene expression signals and the delayed version of these signals in it. The present invention, unlike methods utilized previously, has the ability to identify the sources s(t) that can generate such a dynamic system.
As discussed above, conventional ICA requires that the number of clusters be pre-specified. As with other analysis techniques, choosing an unrealistic number of clusters can result in groups that are too small and unevenly scattered, or too large with unacceptably large inter-cluster variation. In addition, when an unsuitable estimation of the number of clusters is used, correlating the resulting non-optimal clusters with the physiological or biological changes can be very challenging, because many of the resulting clusters do not have truly significant biological significance.
In contrast to previous applications of ICA to gene expression data, the present invention determines the optimal number of “clusters” or gene groups into which the data best fits. A general block diagram of the method of the present invention is shown in
In an embodiment, hybridization of the array to (A) mRNA and (B) mRNA may be done as a separate hybridizations. Alternatively, the hybridization may be performed such that mRNA (A) is labeled with a green fluorophore and mRNA (B) is labeled with a red fluorophore. In this way, hybridization for the two mRNA pools is conducted under identical conditions and imaging software may be used to quantitatively distinguish the signals.
ICA of array hybridization data may utilize either the raw data (i.e., in linear scale) or may apply the data transformed in some manner (120). For example, the analysis may employ log scaled data in form of yi(t)=log2(Ri(t)/Gi(t)), where R and G represent two different profiles of gene expression measured using red and green fluorophores. For example, as described above, in addition to the experimental samples labeled with a red fluorophore, a control (e.g., prior to fracture) labeled with a green fluorophore is included. Thus, the multi-dimensional time-series y(t) will represent the log ratios of experimental (red) and green (reference) intensities at time, t. Also, in many cases non-linear functions may be used to describe gene expression, as for example where expression includes multiplicative effects from enzyme cascades, lags in causality, or oscillatory behavior (e.g., Lee and Batzogou, 2003).
A variety of systems known in the art may be used for image analysis (110) and compiling the data (120). For example, where the mRNA is labeled with a fluorescent tag, an fluorescence imaging system (such as the microarray processor commercially available from AFFYMETRIX®, Santa Clara, Calif.) may be used to capture, and quantify the extent of hybridization at each address. Or, in the case where the mRNA is radioactive, the array may be exposed to X-ray film and a photographic image made. Once the data is collected, it may be compiled to quantify the extent of hybridization at each address as for example, using software to convert the measured signal to a numerical value.
In an embodiment of the present invention, the first step of signal analysis after the imaging data has been collected (110) and collated and/or transformed into a quantitative signal (120), is to filter noise from the data (130). In an embodiment, filtering may be conducted via a thresholding mechanism in which genes whose expression levels are always less than the noise level for the microarray are removed from the pool. Alternatively, variance normalization techniques may be applied to the data. Such variance normalization may include, but is not limited to, statistical techniques on based on the normalization around mean, median, start point, or the endpoint. Software for performing data normalization as a means to remove noise from data sets includes, but is not limited to, MATLAB® (The MathWorks, Natick, Mass.) and SAS (SAS Institute, Inc., Cary, N.C.).
In an embodiment, an autocorrelation function and/or power spectra of the expression signals based on the Fourier Transform of the correlation function may be applied to remove noise from the data (131). In this approach, the autocorrelation of the time signal for each gene is calculated, and based on the smoothness of the autocorrelation function, as well as the power spectra, noise-like variation may be eliminated using predetermined statistical criteria. Autocorrelation is used to detect non-randomness in variables. Patterns having a spike-like autocorrelation function or a flat power spectra are most likely to be noise patterns and thus, may be filtered out.
Also, the method and systems may further comprise using an independent method to analyze the identified independent components for biological relevance. For example, the data may be compared to the known biological changes of interest to determine if outlying signals may be due to obvious experimental or human error, or created by another biological process that is not of interest in the conducted experiments (132). This allows the user to intelligently eliminate or reduce the chances of corrupting the results with noisy or non-relevant data. As an example, the gene variations due to stress are known to corrupt gene expression data in many experiments. If the pattern of gene expression associated with such environmental factors is known (e.g., the pattern of gene expression associated with heat-shock or other types of stress), the genes highly correlated with this factor can be identified and removed from the pool of genes to be investigated for other types (i.e., non-stress related) of biological interactions.
Finally, there may be an analysis whereby missing data is approximated (133). For this, in time-series, spline approximators may be used to estimate the missing data points if the neighboring points in the time series are known (Ziv Bar-Joseph, et al., Proc. Natl. Acad. Sci., U.S.A., 100:10146–10151, 2003).
Still referring to
Thus, embodiments of the present invention comprise the use of iterative ICA to generate clusters that are independent and meaningful. Assuming that n=n0 is a reasonable assumption (i.e., that the user has pre-selected the correct number of gene groups), the analysis is complete. In most cases, however, an analysis based on a pre-determined number (or initial estimate n0) of gene groups is often far from reality and must be improved. For example, the assumptions made on the number of clusters are often based on the underlying biological factors, and may or may not be accurate. For biological studies where the number of gene groups can be guessed, n0 is usually selected to be an integer slightly smaller than the estimated number. For the applications where biology cannot provide an estimation of the underlying gene groups, n0 is set to number 2. Regardless of the suitability of the initial value of n=n0, the algorithm of the present invention will search for the optimal number of the gene groups.
To optimize the number of clusters, the fit of the data with an increasing number of clusters may be quantitatively assessed. The number of clusters is sequentially increased (i.e., from n0, to n0+1, to n0+2, . . . to n0+i) until the fit starts to decrease. At this point, the previous number of clusters is selected as optimal (e.g., n0+(i−1)).
At least four criteria may be used for cluster optimization: (1) maximizing the mutual information (i.e., correlation) within each of the resulting groups (146) (compared to the previous values of n); (2) minimizing the mutual information between (outside of) groups (147) (compared to the previous values of n); (3) minimizing the information distance (i.e., hyper-volume) within each of the resulting groups (146) (compared to the previous values of n); and (4) maximizing the information distance (i.e., hyper-volume) between each of the resulting groups (147) (compared to the previous values of n). Additionally, in yet a further embodiment, the groups are evaluated to be sure that each group has a unique pattern (i.e., no two groups describe the same expression profile) (148).
Thus, for the first iteration when n=n0, it is always assumed that the condition is non-optimal and therefore, the new value of n is set as n=n+1. In subsequent iterations, the criteria described above are tested and if the condition is not yet optimal, n is incremented. At some point, however, it is determined that a condition is in fact optimal (i.e., a minimal intra-group variance and maximal inter-group variance), such that any further increase in the number of clusters reduces the fit. At this point, clusters obtained with the previous value of n are chosen to be optimal and are sent to the next step. In an embodiment, the number of clusters defined accurately approximates the number of gene groups, or independent biological processes(s).
In an embodiment, the results of the dynamic ICA algorithm yield three matrices. The first matrix defined by ICA contains a set of basis functions (i.e., s(t) in formulas above). The second matrix contains the mixing matrix (i.e., A in the formulas above), and the third matrix contains the separating matrix (W).
There are many types of ICA algorithms that may be used for the analysis techniques of the present invention. For example, linear ICA algorithms may be employed. Linear algorithms may be preferred for the analysis of large data sets of microarray data. Also, non-linear ICA algorithms (such as P. Pajunen, A. Hyvarinen and J. Karhunen “Non-Linear Blind Source Separation by Self-Organizing Maps” Proc. Int. Conf. on Neural Information Processing, Hong Kong, pp. 1207–1210, 1996) may also be employed. Non-linear algorithms may be better suited to sin aller data sets comprising fewer gene groups due to the ability of these algorithms to analyze non-linearly combined signals.
There are, however, certain disadvantages associated with existing ICA techniques. First, ICA is computationally intensive when applied to a large number of inputs assuming different number of independent components. Thus, if ICA is to be performed iteratively, the recursive process on a large set of inputs can be computationally time-consuming. In addition, traditional ICA algorithms do not provide information about the dynamics and time convolutions of the signals. Thus, traditional ICA methods are “static” nature, in that the information provided for one point in time is not correlated to information at other points in time.
Thus, in an embodiment, the ICA algorithm may comprise a means to reduce the computational intensity required for each step. For example, an ICA algorithm called FastICA (available from the Helsinki University of Technology, Laboratory of Computer and Information Science) may be implemented in MATLAB® 6.0 (The MathWorks, Inc., Natick, Mass.) using a 1 GHz AMD ATHLON PROCESSOR®. Altough not as accurate as the original ICA, FastICA provides a much faster technique when large datasets are used.
Also, in an embodiment, the algorithm has a hierarchical structure that reduces the computational complexity of the ICA algorithm. When performing hierarchical ICA, after a new independent component is generated, the inputs that have been estimated by the linear/non-linear combination of the existing independent components (based on the mixing matrix) may be removed from the pool of inputs. In this way, at each step, some of the signals (i.e., genes) are removed from the pool and ICA is performed on a smaller number of remaining genes in the next step. Thus, the number of inputs after the generation of the first few components is significantly reduced, thereby making the iterative process much faster. Hierarchical ICA reduces the computational complexity of the calculations exponentially as the analysis proceeds. Also, hierarchical ICA provides a more accurate clustering technique in that the threshold values for each cluster may be adaptively tuned throughout the analysis. This adaptive tuning can avoid generation of overly large clusters with poorly correlated samples. Such tuning has been shown to reduce the generation of overly small and condensed clusters.
Also, in an embodiment, a type of dynamic ICA is used for the analysis. Attributes of dynamic ICA algorithms which make these algorithms particularly suited for array analysis include improved matrix utilization and the inclusion of the dynamics of variations of the measured effect over time. An application of such a method would be quantitative dynamic modeling and analysis of the effect of a drug on genetic pathways involved in a disease throughout the course of treatment. Standard (non-dynamic) ICA algorithms provide for the separation of signals but do not adjust the analysis to explain with the effect of the convolution of signals in time.
Once the genes have been clustered into separate groups, the next task is to determine what genes are included in the group. Hybridization based assays are designed to measure the relative levels of signal present at each address. Thus, in some cases, there may be a background signal even for genes that are not being expressed by the cell type being assayed. Because of the high levels of background or other types of noise prevalent in these types of experiments, in many cases, a linear combination of the original input does not yield a simple zero contribution for genes not used on the pathway. Thus, in an embodiment, a decision must be made about what cutoff is useful for choosing a gene's contribution to the pathway.
As an example, for the first independent component shown in
Application of iterative ICA to the analysis of gene expression data can identify genes that are correlated in both the same sense as well as in the opposite sense for the same biological process of interest. Genes that are correlated in the same sense are genes whose relative levels of expression react in the same manner to a given stimulus. Genes that are correlated in the opposite sense are genes whose relative levels of expression react in an opposite manner to a given stimulus. For example, the stimulus of a change in temperature may be associated with an increase in expression for genes A and B and an inhibition of expression for gene C. In this case, genes A and B are correlated in the same sense with each other, but in an opposite sense with gene C. For example, in
Iterative ICA can also identify genes that have a delayed response as compared to other genes in the group. For example, in some cases, gene E is activated in response to activation of gene D. Thus, activation of gene E may be delayed relative to gene D. Signals for genes that have a delayed response to other genes may appear to be shifted as compared to the triggering gene (e.g., gene D) when gene expression is analyzed as a function of time.
Correlation of Gene Groups to a Biological Response and Defining the Interrelationship Between Genes in a Group
In the next step, gene groups identified by ICA may be matched to particular biological response pathway (150) (
A. Correlation of Group to Biological Response
To correlate a specific gene cluster to a biological pathway or response, the pattern of gene expression for each group may be compared to a signal that shows the observed biological events or changes. For example, the biological event(s) may be the amount of cartilage formation during the healing of bone.
Thus, the first step involves determining whether any of the clusters identified by ICA are correlated with, and therefore may be biologically relevant to, a particular physiological process. If signals representing the biological/physiological changes are available, the correlation among the measured signal(s) for each cluster as determined by iterative ICA can identify the clusters that are correlated with the biological or physiological response under study. In this way, a particular independent component, or gene group, is identified (or “stamped”) as being involved in the physiological process or biochemical pathway of interest.
For example, it may be found that out of 10 independent components (e.g., gene groups 1–10 of
B. Modeling the Interaction Between Genes Within a Group
Once the clusters involved in a biological study are identified, the genes of the relevant clusters are placed into set for further analysis. Essentially, this set of genes comprises a pool of candidate genes that may be involved in mediation of the biological change of interest. For example, the biological change of interest may comprise bone re-growth and there may be five genes in the cluster identified as important for bone re-growth.
Next, a model may be applied to relate the expression levels of each of the genes in the cluster pool to each other. The model may be linear or nonlinear. Preferably, the model relates the expression level of all genes (y1, y2, y3, . . . yN) to each other and to the environmental factors (u1, u2, u3, . . . uM), such as concentration of a chemical, temperature, or other type of treatment. The model may also estimate the level of uncertainty inherent to the model by considering a noise factor (e) in the equations. Thus, the model may be shown as follows:
yi=f(y1, y2, . . . , yN, u1, . . . , uM)+e (7)
It can be seen that in its most general form, the model is a nonlinear. In many cases, however, a linear model provides a good fit to the data. This might be expected in the situation where the genes of interest act relatively independently. An example of a linear model is as follows:
yi=ai1y1+ai2yi2+ . . . +aiNyN+aie1u1+ . . . +aieMuM+e (8)
where: yi is the expression of the gene i, uj's represents the environmental factors involved in the biological process under study, and e is the noise factor. The model may or may not include time (t) as a factor. If the time factor is added, then the equation may consider the expression levels of all genes as well as the presence of environmental factors in a few past time samples. An example of a model describing environmental factors, time factors, and noise is as follows:
where: nai and nbj are the degrees with respect to gene i and environmental factor j. In case of a linear model, the equation is reduced to:
This type of analysis is an adaptation of the analysis used for linear Auto-Regressive exogenous (ARX) modeling. As described above, in some cases, variations of gene expression over time may be incorporated into the analysis. Thus, in an embodiment, the present invention comprises ARX modeling to relate genes in different consecutive time steps throughout the experiment.
For simplicity, a one-dimensional case is described. In the one dimensional case, the equations describe the situation where one gene is dynamically interacting with the environment. In an embodiment, extension of the equations to multi-dimensional case, where a number of genes are involved, may be performed. For the one dimensional case, the relation between the expression level of a gene at time t, y(t) is as:
y(t)+a1y(t−1)+ . . . +anay(t−na)=b1u(t−1)+ . . . +bnbu(t−nb)+e(t) (11)
where y is gene expression (output), u is the environmental factor related to the biology study (i.e., exogenous input such as drug concentration), and e is the effect of other interfering environmental factors and experimental noise. The main objective is to determine the coefficients a1, a2 . . . and ana though which the model is completely defined. Defining θ as the vector of parameters as shown below:
θ=(a1a2 . . . an
to predict the coefficients of equation (11), ε(t, θ) may be defined as the prediction error as follows:
ε(t,θ)=ŷ(t)−y(t|θ) (13)
where ŷ(t|θ) is the predicted output given the set of parameters θ. Next, the prediction-error sequence may be processed through a stable linear filter L(q):
εF(t,θ)=L(q)ε(t,θ) (14)
where q stands for an element of delay. Then, using VN(θ,ZN) as defined below, the total error (averaged over all data points) may be measured:
where l(.) is any scalar-valued (positive) measure function (often defined as the square function). The parameter estimation is then defined as finding a set of parameters that minimizes the total error function (16).
To obtain these parameters, the least-squares method is applied. It may be assumed that
ŷ(t|θ)=φT(t)θ (17)
where φ is the regression vector defined as shown by equation (18).
φ(t)=[−y(t−1)−y(t−2) . . . −y(t−na)u(t−1) . . . u(t−nb)]T (18)
With equation (18) the prediction error is defined by equation (19).
ε(t,θ)=y(t)−φT(t)θ (19)
With L(q)=1 (i.e. identify filter), and
(i.e. the square function), the total averaged error criterion function is defined by equation (20).
Equation (20) is the least-squares (LS) criterion for the linear regression and it can be minimized analytically to gives the equation (21) as the solution.
Having calculated the set of parameters, the ARX model is completely defined and can be used for microarray time-series processing application. It is important to note that when the number of genes is very large, the ARX model can be created based on the independent components extracted from the previous part, i.e., instead of using individual gene expression as y(t)'s, independent components can be used y(t)'s in the ARX model.
Once a model describing the interrelationship between genes y1, y2 . . . yn, has been generated, it may be “pruned” to eliminate the weak links. In the pruning step, links that are statistically insignificant may be removed from the pathway. For example, for the linear case, the links (aij) may be tested for significance and links that are not significantly large may be removed. Such a process may be done in an iterative manner, in which the effect of removing a selected link or links is evaluated in terms of statistical fit. For example, if all the links originating or ending at a particular gene or environmental factor are set to zero, the gene or environmental factor is completely removed from the pathway.
After this pruning process, a simplified version of the pathway may be generated. In an embodiment, the simplified model may be visualized and understood as a graphical representation of the pathway. An example of a pathway after pruning, and assuming only genes (i.e., y1, y2, y3, and y4) and not environmental factors (e) is shown in
At the pruning state, the significance of the surviving links may be evaluated or “ranked” using a standard statistical test of fit such as T-test. In this analysis, links that play more important roles are ranked higher. In a visual representation, the stronger links with higher significance may be shown with thicker arrows.
In an embodiment, modifications of the formulation are used to provide a multi-variable model. In the p dimensional case of equation (1), where the expression levels of p genes at previous and present times are related to each other, θ and φ(t) are generalized as:
θ=(A1, A2 . . . An) (22)
and
φ(t)=[−Y(t−1)−Y(t−2) . . . −Y(t−n)]T (23)
where
and
Y(t)=[y1(t) . . . yp(t)]T (25).
The function l(ε) is modified as:
where Λ is a symmetric positive semi definite p×p matrix that weighs the relative importance of the components of ε. Also, for multi-variable case,
VN(θ,ZN)=h(QN(θ,ZN)) (27)
where
For a dimensional case, the LS criterion takes the form shown as equation (30).
This leads to the following equation (31) to find the model parameters in multidimensional cases.
For example, in an embodiment, microarray gene expression data for the budding yeast S. Cerevisiae may be analyzed to identify the gene expression pattern during the cell cycle of the budding yeast S. Cerevisiae. Yeast cells may be arrested in the late G1 stage of the cell cycle by raising the temperature to 37° C., and the cell cycle reinitiated by shifting cells to 25° C., thereby obtaining a synchronous cell culture. Cells may be harvested over the course of multiple cell cycles. Genes which have been activated in each phase of cell cycle have been previously identified (Cho et al., Molecular Cell, 2:65–73, 1998). Thus, it is known that S. Cerevisiae genes can be divided into five groups, according to the stage in which the gene is expressed. The first cluster includes genes active in early G1, the second cluster includes genes which are active in late G1, and the third, the fourth and fifth clusters correspond to the genes which are activated in S, G2 and M phases of the cell cycle, respectively.
The main purpose of applying the ARX model to the data is to discover the effect that each gene has on itself and other genes in the next time steps. For this reason, gene expression is considered to be the output. For example, in the study of gene expression in yeast assayed at various points in the cell cycle, there will be multiple outputs (independent components) and no exogenous inputs (since there is no perturbation). This means that there are five outputs (one for each cell cycle phase), and u(t) may be set to zero for all time points. In an embodiment, the model parameters (i.e., coefficients) may be estimated using the independent component as the training set. To determine how well the resulting model relates the expression level of each individual gene to the other genes, the developed model may be used to predict the expression level of genes from each cluster. The predicted and true values of the expression levels for these genes are compared in
Systems for Analysis of Arrays
In an embodiment, the present invention provides systems for carrying out array analysis. Thus, in an embodiment, the present invention comprises a computer-readable medium on which is encoded programming code for analyzing gene expression from a plurality of data points comprising using iterative independent component analysis to cluster the data into independent groups.
Also in an embodiment, the present invention may comprise a computer-readable medium on which is encoded programming code for analyzing gene expression comprising code for: (a) removing noise from the data; (b) using an iterative independent component analysis to cluster data comprising a plurality of data points into n independent groups; and (c) determining cross-correlation between at least two genes within a group, wherein cross-correlation may comprise a dependency of expression of one gene in the group upon the expression of a second gene in the group.
Embodiments of computer-readable media include, but are not limited to, an electronic, optical, magnetic, or other storage or transmission device capable of providing a processor with computer-readable instructions. Other examples of suitable media include, but are not limited to, a floppy disk, CD-ROM, magnetic disk, memory chip, ROM, RAM, an ASIC, a configured processor, all optical media, all magnetic tape or other magnetic media, or any other medium from which a computer processor can read instructions. Also, various other forms of computer-readable media may transmit or carry instructions to a computer, including a router, private or public network, or other transmission device or channel, both wired and wireless. The instructions may comprise code from any computer-programming language, including, for example, C, VISUAL C#®, VISUAL BASIC®, VISUAL FOXPRO®, Java, and JavaScript.
The present invention further comprises systems using the computer-readable medium comprising iterative independent component analysis for gene expression array analysis. Thus, as described above, the present invention comprises a system for analyzing gene expression comprising using iterative independent component analysis (ICA) to identify an optimum number of independent clusters into which data comprising a plurality of measured signals may be grouped. In an embodiment, the system comprises a computer and programming code embodied on a computer-readable medium. Thus, in an embodiment, the computer-readable medium on which is encoded programming code for analyzing gene expression applies iterative independent component analysis (ICA) to data comprising a plurality of measured signals to identify an optimum number of independent clusters into which the data may be grouped.
As described above, the system may comprise an imaging unit as well as a means for the user to interact with the system as the analysis proceeds. Thus, in an embodiment, the present invention further comprises a unit for collecting and/or compiling data from said plurality of measured signals and transmitting said data to said computer, and a unit for transmitting the results of said analysis to a user.
The systems of the present invention are designed for high-throughput analysis of DNA hybridization data. Thus, in an embodiment, the plurality of measured signals comprise a plurality of known DNA sequences hybridized to mRNA isolated from at least one cell type.
Also described above, in an embodiment, the system utilizes an iterative ICA to provide an optimal number of independent gene groups that explain the gene expression profiles being measured. In an embodiment, the number of gene groups, n, is estimated as a preset number, n0. The data may then be evaluated by increasing the number of groups from n0 and performing an iterative analysis of the relative fit of the data using n0 as compared to the new value of n. In an embodiment, the number of groups are increased incrementally by 1 group for each evaluation, such that the number of groups increases at each step from n0, to n0+1, to n0+2, until the optimum number of groups (nopt) is determined. Also, in an embodiment, the system comprises hierarchical ICA such that the complexity of the computational analysis is reduced as the analysis proceeds, by removing inputs that have been described at earlier stages of the analysis from the set of data points still remaining to be characterized. The system may also comprise determining if there is a cross-correlation between at least two data signals within a cluster group, wherein a positive cross-correlation comprises the situation in which the expression of one gene in the group is statistically correlated with the expression of a second gene in the same group. In an embodiment, expression of one of the genes may be dependent upon expression of the other gene.
Thus, in an embodiment, the starting point may comprise the image generated from a gene expression array or arrays (100). Alternatively, as for example where a radiolabeled probe is used, the input data may comprise a matrix corresponding to the amount of probe detected at each address. The data may be processed using an imaging system such as a imaging system commercially available from General Electric Corporation (110), or by other techniques, such as X-ray imaging or the like. The imaging system used may be custom-designed, or may be one of a number of commercially available packages.
Once the data has been collected (i.e., using the imaging system or other type of data collection system), it may be compiled (120) and/or transformed if necessary using any standard spreadsheet software such as Microsoft Excel, FOXPRO®, Lotus, or the like. In an embodiment, the data are entered into the system for each experiment. Alternatively, data from previous runs are stored in the computer memory (160) and used as required.
At each point in the analysis, the user may input instructions via a keyboard (190), floppy disk, remote access (e.g., via the internet) (200), or other access means. The user may enter instructions including options for the run, how reports should be printed out, and the like. Also, at each step in the analysis, the data may be stored in the computer using a storage device common in the art such as disks, drives or memory (160). As is understood in the art, the processor (170) and I/O controller (180) are required for multiple aspects of computer function. Also, in a embodiment, there may be more than one processor.
The data may also be processed to remove noise (130) as described herein. In some cases, the user, via the keyboard (190), floppy disk, or remote access (200), may want to input variables or constraints for the analysis, as for example, the threshold for determining noise.
In the next step, iterative ICA (140) is performed as described above. In some cases, the user may want to input variables or constraints for the analysis, as for example, where the number of gene groups is known. Also, the user may choose which type of ICA software may be employed for the analysis. Examples of commercially available processing software suitable for microarray analysis include, but are not limited to MATLAB® (The MathWorks, Natick, Mass.), and SAS (SAS Institute, Inc., Cary, N.C.). For example, in one embodiment of the present invention, a prototype was coded using MATLAB® (without using the MATLAB® bioinformatics toolbox or any other MATLAB® function specialized for microarray processing). Thus, as described above, in some situations, FastICA may be the software of choice. Other situations, however, may require a more rigorous ICA program to be used.
Finally, the clusters defined by ICA can be correlated to a biological response function and correlation analysis (150) for genes within the cluster may be performed. Again, the user may want to input variables or constraints for the analysis, as for example, a limit for determining the significance of links between genes.
FastICA (available from Helsinki University of Technology) implemented in MATLAB® 6.0 (The Mathworks, Inc., Natick, Mass.) was used for the analysis of gene expression data relating to bone healing. Although not as accurate as the traditional ICA methods, FastICA provides a much faster technique when large datasets are used. The hardware was a 1 GHz AMD ATHLON PROCESSER® with 768 Mb memory. The input data was a series of four microarray measurements for the expression levels of genes of young rats during the bone fracture healing process. The data also included a starting non-fracture measurement.
The largest data set included 8,799 data points. For the removal of noise, the data from the control (the non-fracture reading) was subtracted from each subsequent data point (after fracture and during the healing process). Using a simple (i.e., non-optimized) filtering technique, series with changes less than 100 linear units of expression level were discarded. In the matrix array analyzer used (AFFYMETRIX®), expression levels below 100 are believed to be caused by machine noise and other sources of noise. Subtraction of noise left 4,315 series to consider. Due to the use of auto-correlation techniques for filtering (as discussed above) the filtering process is optimal and eliminates the noise-like patterns that have no significant biological basis.
ICA reduced the 4,315 components down to 530 independent components. As described above, the results of the modified FastICA algorithm (which is made hierarchical and dynamic) yields three matrices. The hierarchical nature of the revised version assets that the algorithm can start with n−1 independent components and add a new component based on the given signals. The first matrix defined by ICA contains a set of basis functions (i.e., s(t) in formulas above). The second matrix contains the mixing matrix (i.e., A in the formulas above), and the third matrix contains the separating matrix (W). Obtaining the actual independent components (signals) was done using the equations given above.
For this experiment, the sample size in time was K=4 (four time readings per gene) and the mean of the measured signals, x(t), was subtracted out. Subtracting out the means makes the figures easier to read and eliminates the chances of over-weighting a gene due to baselines. The ICA signal components, s(t), were then plotted. Some of the components for this experiment are shown in
The next task was to determine what genes make up a given pathway. For this data, the maximum mixing coefficient was over 2,000 and the minimum mixing coefficient was under −2,100. The number of genes identified as being part of the identified group depends in part on the cutoff value used. If values of 20% of the maximum or minimum were chosen, the number of contributing genes was 750. Choosing a cutoff value of 5% reduced the count to 94. The 94 genes that make up pathway number 1, are listed in Table 1, below.
TABLE 1
Genes Identified as Group 1 by ICA
Gene ID
Gene Name
125
rc—AA819708—s—at
192
M24604—g—at
238
rc—AA875107—at
282
rc—AA899854—at
287
rc—AA944397—at
309
rc—AI229620—s—at
384
AF048687—s—at
424
D14014—at
600
L03294—at
611
L24896—s—at
622
J02585—at
683
U53922—at
714
X06827—g—at
734
U53855—at
769
D00680—at
788
M14050—s—at
947
X53363cds—s—at
956
X62086mRNA—s—at
992
Y13336cds—g—at
1196
AB018049—s—at
1630
AJ001929—s—at
1668
AJ009698—at
1879
D30804—at
1906
D42116—s—at
1907
D42137exon—s—at
1916
D45247—g—at
1964
D85183—s—at
1966
D85435—g—at
2075
L10652—at
2110
L14462—at
2144
L27843—s—at
2151
L31394exon—s—at
2231
M22340cds#1—s—at
2459
S61868—g—at
2472
S63233—g—at
2512
S69315—at
2518
S69874—s—at
2525
S71021—s—at
2590
S78217—s—at
2591
S78218—at
2667
U02506UTR#1—s—at
2998
X14323cds—at
3098
X59736mRNA—at
3123
X62145cds—g—at
3144
X62951mRNA—s—at
3223
X90475cds—at
3431
M74494—g—at
3654
L19180—at
3815
X72914—at
4133
AB012234—at
4171
S54008—i—at
4245
M15882—g—at
4523
rc—AI639060—at
5058
rc—AA800745—at
5138
rc—AA945611—at
5273
rc—AI010480—at
5362
rc—AI059963—at
5470
rc—AI102031—g—at
5495
rc—AI103957—at
5562
rc—AI172162—at
5563
rc—AI172247—at
5596
rc—AI176589—g—at
5637
rc—AI179610—at
5717
rc—AI232477—s—at
5797
M25073—at
5820
K02815—s—at
5967
J04993—at
6177
U24150—at
6456
X52840—r—at
6534
D43623—g—at
6582
D10874—g—at
6603
X94551—at
6719
D78308—g—at
6721
D78359—at
6749
J04793—at
6868
AF016296—at
7060
rc—AA859536—at
7071
rc—AA859581—at
7290
rc—AA874848—s—at
7499
rc—AA875665—g—at
7607
rc—AA685178—at
7618
rc—AA891054—at
7630
rc—AA891171—s—at
7655
rc—AA891302—g—at
7753
rc—AA891797—at
7755
rc—AA891800—g—at
7927
rc—AA892388—at
8266
rc—AA893846—at
8340
rc—AA894207—g—at
8396
rc—AA799423—at
8585
rc—AA799861—g—at
8622
rc—AA800029—at
8668
rc—AA800250—at
8698
rc—AA800566—g—at
In this example, microarray gene expression data of the budding yeast S. Cerevisiae was analyzed to identify the mRNA transcript levels during the cell cycle of the budding yeast S. Cerevisiae. To obtain synchronous yeast culture, cdc28–13 yeast cells were arrested in late G1 by raising the temperature to 37° C., and then reinitiating the cell cycle by shifting cells to 25° C. Cells were collected at 17 time points taken at 10 min intervals, covering nearly two cell cycles (Cho et al, Molecular Cell, 2:65–73, 1998). Genes which have been activated in each phase of cell cycle (Early G1 phase, Late G1 phase, S phase, G2 phase or M phase) have been previously identified (Cho et al., Molecular Cell, 2:65–73, 1998) based on the functionality of the genes in each phase. Thus, it is known that the genes involved in the cell cycle process can be divided into five clusters depending upon the stage in which they are active.
ARX was applied to the data to discover the effect that each gene has on itself and other genes in the next phase of the cell cycle. As described above, in this analysis, gene expression is considered to be the output of the ARX model and there are no inputs (since there is no perturbation). Since the number of genes was large, each cluster was assumed to be one independent component, and the ARX model was trained to relate the independent components of clusters to each other.
The model parameters (i.e., coefficients) were estimated using the independent component as the training set. In order to see how well the resulting model could dynamically relate the expression level of each individual gene to the other genes, the model was used to predict the expression level of individual genes from each cluster. The predicted and true values of the expression levels for these genes are compared in
It should be understood that various changes and modifications to the presently preferred embodiments described herein will be apparent to those skilled in the art. Such changes and modifications can be made without departing from the spirit and scope of the present invention and without diminishing its attendant advantages. It is therefore intended that such changes and modifications be covered by the appended claims.
Patent | Priority | Assignee | Title |
10059999, | Jun 10 2013 | MONSANTO TECHNOLOGY LLC | Molecular markers associated with soybean tolerance to low iron growth conditions |
10172305, | Apr 29 2011 | MONSANTO TECHNOLOGY LLC | Diagnostic molecular markers for seed lot purity traits in soybeans |
10294489, | Mar 15 2013 | Board of Trustees of Southern Illinois University | Soybean resistant to cyst nematodes |
10415101, | Apr 30 2015 | MONSANTO TECHNOLOGY LLC | Methods for producing canola plants with clubroot resistance and compositions thereof |
10472684, | Apr 28 2015 | MONSANTO TECHNOLOGY LLC | Methods and compositions for producing brachytic corn plants |
10662486, | Jun 10 2013 | MONSANTO TECHNOLOGY LLC | Molecular markers associated with soybean tolerance to low iron growth conditions |
10694693, | Dec 18 2015 | MONSANTO TECHNOLOGY LLC | Methods for producing corn plants with northern leaf blight resistance and compositions thereof |
10767189, | Aug 18 2015 | MONSANTO TECHNOLOGY LLC | Methods for producing cotton plants with enhanced drought tolerance and compositions thereof |
10837067, | Aug 11 2016 | MONSANTO TECHNOLOGY LLC | Methods and compositions for producing corn plants with resistance to late wilt |
10858709, | Sep 10 2015 | MONSANTO TECHNOLOGY LLC | Methods for producing corn plants with downy mildew resistance and compositions thereof |
11214842, | Apr 28 2015 | MONSANTO TECHNOLOGY LLC | Methods and compositions for producing brachytic corn plants |
11219174, | Dec 18 2015 | MONSANTO TECHNOLOGY LLC | Methods for producing corn plants with northern leaf blight resistance and compositions thereof |
11268102, | May 16 2018 | University of Florida Research Foundation, Incorporated | Compositions and methods for identifying and selecting brachytic locus in solanaceae |
11459621, | Aug 11 2016 | MONSANTO TECHNOLOGY LLC | Methods and compositions for producing corn plants with resistance to late wilt |
11459622, | Sep 10 2015 | MONSANTO TECHNOLOGY LLC | Methods for producing corn plants with downy mildew resistance and compositions thereof |
11794323, | Mar 11 2021 | Illinois Tool Works Inc. | Fastener-driving tool with chamber member retaining assembly |
7386523, | Sep 29 2004 | Intel Corporation | K-means clustering using t-test computation |
7493246, | Jul 22 2004 | France Telecom | Device and method of calibration for a modelling tool and modelling tool incorporating such a device |
7856320, | Nov 07 2003 | University of North Carolina at Charlotte | Systems for gene expression array analysis |
8065089, | Mar 30 2004 | University of North Carolina at Charlotte | Methods and systems for analysis of dynamic biological pathways |
8086409, | Jan 30 2007 | The Trustees of Columbia University in the City of New York | Method of selecting genes from continuous gene expression data based on synergistic interactions among genes |
8234077, | May 10 2006 | The Trustees of Columbia University in the City of New York | Method of selecting genes from gene expression data based on synergistic interactions among the genes |
8290715, | Dec 07 2005 | The Trustees of Columbia University in the City of New York | System and method for multiple-factor selection |
8396872, | May 14 2010 | National Research Council of Canada | Order-preserving clustering data analysis system and method |
9271455, | May 31 2007 | MONSANTO TECHNOLOGY LLC | Soybean polymorphisms and methods of genotyping |
Patent | Priority | Assignee | Title |
6222093, | Dec 28 1998 | Microsoft Technology Licensing, LLC | Methods for determining therapeutic index from gene expression profiles |
6263287, | Nov 12 1998 | SCIOS INC. | Systems for the analysis of gene expression data |
6303301, | Jan 13 1997 | AFFYMETRIX, INC , A DELAWARE CORPORATION | Expression monitoring for gene function identification |
6453241, | Dec 23 1998 | Microsoft Technology Licensing, LLC | Method and system for analyzing biological response signal data |
6642887, | Feb 29 2000 | HRL Laboratories, LLC | Cooperative mobile antenna system |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Mar 29 2004 | NAJARIAN, KAYVAN | The University of North Carolina at Charlotte | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 016636 | /0080 | |
Mar 30 2004 | University of North Carolina at Charlotte | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Mar 03 2009 | M2551: Payment of Maintenance Fee, 4th Yr, Small Entity. |
Mar 06 2013 | M2552: Payment of Maintenance Fee, 8th Yr, Small Entity. |
Sep 18 2017 | REM: Maintenance Fee Reminder Mailed. |
Mar 05 2018 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Feb 07 2009 | 4 years fee payment window open |
Aug 07 2009 | 6 months grace period start (w surcharge) |
Feb 07 2010 | patent expiry (for year 4) |
Feb 07 2012 | 2 years to revive unintentionally abandoned end. (for year 4) |
Feb 07 2013 | 8 years fee payment window open |
Aug 07 2013 | 6 months grace period start (w surcharge) |
Feb 07 2014 | patent expiry (for year 8) |
Feb 07 2016 | 2 years to revive unintentionally abandoned end. (for year 8) |
Feb 07 2017 | 12 years fee payment window open |
Aug 07 2017 | 6 months grace period start (w surcharge) |
Feb 07 2018 | patent expiry (for year 12) |
Feb 07 2020 | 2 years to revive unintentionally abandoned end. (for year 12) |