Description
GeneReg is an R package for inferring gene regulatory network with time delay
using time course gene expression data.Details
ll{
Package: GeneReg
Type: Package
Version: 1.0
Date: 2009-06-05
License: LGPL
}
The goal of time delay linear model is to fit a linear regression model
using a set of putative regulators to estimate the transcription pattern
of a specific target gene.
$Eg = a1*Etf1(-t1) + a2*Etf2(-t2) + ... + ai*Etfi(-ti) + ... + an*Etfn(-tn)$
Where Eg is the relative expression level of target gene,
Etfi is the relative expression level of TFi,
ti is time delay of TFi,
ai is the regression coefficient of TFi.
In the following example, we will demonstrate how to use this package to
analysis a cell cycle datasets which is publicly available at GEO
http://www.ncbi.nlm.nih.gov/geo under accession number GSE8799.
The example time course gene expression profiles included 15 time points
at 16 min resolution in wild type Saccharomyces cerevisiae.
YEASTRACT (http://www.yeastract.com/) were used as potential gene regulation relationship.
First, B spline interpolation was applied to estimate 100 time points
according to the original 15 time points.
> data(expr)
> expr<- log2(expr)
> expr<- expr - expr[,1]
> expr.bspline<- ts.bspline(expr, ts.point= as.numeric(colnames(expr)),
+ data.predict=100)
Then, the time delay linear model was carried out based on the interpolated
expression data and potential gene regulation relationship derived from YEASTRACT.
univariate. adj.r.squared and adj.r.squared is the cutoff of Adjusted R2 of
univariate regression and multivariate regression, separately.
min.coef means the regression coefficient should be larger than 1/4 and smaller than 4.
maxdelay means the time points delay should not exceed 1/4 of all time points.
> data(yeastract)
> dir.create('model')
> setwd('model')
> models<-timedelay.lm.batch(expr.bspline, yeastract,
+ univariate.adj.r.squared=0.8, adj.r.squared=0.9,
+ min.coef=1/4, maxdelay=ncol(expr.bspline)/4, output=T,
+ topdf=T, xlab='time (minute)',ylab='log ratio')
setwd('..')
Finally, the gene regulatory network can be plotted according to
the time delay linear model of every target gene.
> pdf('network.pdf',width=70, height=70)
> plot.GeneReg(model,vertex.size=2,layout=layout.fruchterman.reingold)
> dev.off()
References
Tao Huang, Ziliang Qian, Lei Liu, Yixue Li. GeneReg: R package for inferring gene regulatory network using time course gene expression data. 2009