Unformatted text preview:

Application of hierarchical bayesian models to PPAR related microarray data ( part 1 )Jinlu Cai, Jin GongIntroductionBackground:Peroxisome proliferator-activated receptors (PPARs) are transcription factors. PPARγ is a master regulator of adipocyte differentiation. PPARγ is also expressed in endothelial and has been shown to have an important role in the regulation of vascular function. Furthermore, patients with dominant negative mutations of PPARγ have been reported to have hypertension. However, the molecular mechanism by which PPARγ exerts its effect in the genome-wide transcriptional regulatory network of its target genes remains to be elucidated. Experimental design:To assess the response to PPARγ interference, we used transgenic mice containing a dominant negative form of PPARγ. The dominant negative mutated copies only expressed in the endothelial. Wile-type mice from the same strain were used as the control. For the microarray hybridizations, Affymetrix GeneChip Mouse Genome 430 2.0 array was used for the experiments and 3 biological replicates from each group were used. So, we have 3 controls and 3 transgenic groups in total and each group includes 45101 genes (or probe-sets).Data analysis Overview:The gene level analysis requires determining whether observed differences between control and transgenic groups in expression are significant or not. Using the observed data directly for 2-sample T test is lack of robustness, due to the low replication. We propose to apply a bayesian framework to better estimate the difference between control and transgenic groups. Hierarchical Bayesian model will be set up and MCMC will be carried out via winbugs.Dataset -- s election of genes (or probe-sets): As there are 45101 genes on the microarray platform, it is time-consuming and not realistic for us to process all the genes by MCMC in winbugs. Therefore, we apply a filtering scheme to select genes to fit our Bayesian model. We have selected genes with at least 1.5 fold change (both up- and down- regulated), and as well as significant at P value=0.05 from two-sample t test, in which un-equal variance is assumed. We result in 1421 genes and they are 374 up-regulated and 1047 down-regulated respectively.Model setup:Due to the small size of samples (N=3 for each gene), frequentist method tends to underestimate the variance, which in turn would lead to a higher type I error. A Bayesian approach would capture background information (from priors) and integrated it with current samples to generate more robust estimates. Thus it could address the problem of gene comparison with small sample size better than the frequentist method.We are interested in estimating the means and the variances of each gene in both control and transgenic groups using a bayesian approach. Then we can conduct the two sample t-test to compare the expression levels of genes between two groups. A three-stage bayesian model is setup as below.Prior calculation:In order to compare the influence of different priors, two different regression models, nominally, non-linear local regression (Loess method) and window-smooth regression, are used to obtain estimates of precisions. For both methods, genes are ranked according to their expression levels first (all 45101 genes are included for prior calculation), separately for control and transgenic groups. Loess local regression is performed using R, in which sample mean serves as the predictor and sample variance is the response variable. Here we assume the degree of freedom for the prior of variance as 2, which is a quite conservative estimation, as we are not able to know how many data points have been taken by Loess local method for estimation. Take the control group for example, the scatter plots before and after regression are shown as the below.For the window-smooth regression, the prior of variance of one gene is calculated based on 100 neighboring genes with similar expression level. Technically, in the ranked list, the above 50 and below 50 genes of a specific one are included for the calculation. Therefore, we have the degree of freedom equal to 303-1=302. In fact, the size of the window (default = 100) can be adjusted. We do not have a good argument for selection of the window size, therefore, we follow a previous study and fix on 100. Plus, we have tried window size equal to 50 and 200 as well, shown as the below. (From left to right, the window size is50,100,200 respectively) WINBUGS code:We have data of 1421 genes and for each gene there are 6 data values (3 for control group, 3 for transgenic group). So we have large vectors/matrices in the data list. Only a few lines of them are listed as the below. We monitor the difference between the expression of control and transgenic groups directly as well.#WIBUGS CODE model{for (i in 1:N){for (j in 1:3){wt[i,j]~dnorm(mu.wt[i],tau.wt[i])mut[i,j]~dnorm(mu.mut[i],tau.mut[i])}mu.wt[i]~dnorm(wt.bar[i],tau.modi.wt[i])mu.mut[i]~dnorm(mut.bar[i],tau.modi.mut[i])diff[i]~mu.wt[i]-mu.mut[i]tau.modi.wt[i]<-tau.wt[i]*.0001tau.modi.mut[i]<-tau.mut[i]*.0001tau.wt[i]~dgamma(df,sigma2_prior.wt[i])tau.mut[i]~dgamma(df,sigma2_prior.mut[i])sigma2_wt[i]<-1/tau.wt[i]sigma2_mut[i]<-1/tau.mut[i]}}#datalist(N=1421,wt.bar=c( 2.381754,...,2.416665),mut.bar=c( 10.658698621,...,7.3763444564),df=302,sigma2_prior.wt=c( 0.01195393,..., 0.01195393),sigma2_prior.mut=c( 0.01258357, ...,0.01258357),wt=structure(.Data=c(2.435167,2.314355,2.395740,2.347672,2.424980,2.477343),.Dim=c(1421,3)),mut=structure(.Data=c( 2.853000, 2.796998, 2.829541, 2.687230, 2.765639, 3.027291),.Dim=c(1421,3)))Convergence assessment:To better assess convergence of the model, three chains were generated. Initial values for each chain were produced automatically by winbugs.Initially the model is updated for 2000 iterations. All the parameters have been monitored. The history plots do not show any strong signal against convergence. The autocorrelation series drop significantly from 1 to near 0 after order 2 for all parameters. BGR diagnosis plots indicate that approximately for all parameters R ratios start to converge to around 1.0 after 1200 iterations (though some of the parameters have earlier convergence points). Considering the large number


View Full Document

UI STAT 4520 - Lecture Note

Documents in this Course
Load more
Download Lecture Note
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Lecture Note and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Lecture Note 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?