Download presentation

Presentation is loading. Please wait.

Published bySofia Gowland Modified over 2 years ago

1
**Differential Gene Expression with the limma package**

20 March 2012 Functional Genomics

2
Linear regression Fit a straight line through a set of points such that the distance from the points to the line is minimized The slope of the line is adjusted to minimize the squares of the vertical distance of the points from the line. The line represents the model, the distances between the points and the line are the residuals. The simple regression minimizes the sum of the squares of the residuals…this is the method of least squares.

3
Y = Y0 + β Z Assume you have a data set of gene expression in tumor vs normal tissue. This is a simple mathematical expression of what is being calculated for a linear model. Y is expression of gene X Y0 is mean expression of normal tissue, t β is difference of expression of normal, compared to tumor, tissue Z is group variable (0 for normal; 1 for tissue)

4
**Multivariate linear regression**

Y = Y0 + β Z + ϒ W Suppose you have another variable…such as age…you can add that right in! Y is expression of gene X Y0 is mean expression of normal t β is difference of expression of normal, compared to tumor, tissue Z is group variable (0 for normal; 1 for tissue) ϒ = age affect W = age group

5
**Multivariate linear regression**

Y = Y0 + β Z + ϒW + δZ*W You can ask for differences in gene expression due to tissue, due to age, and due to an age by tissue interaction. Y is expression of gene X Y0 is mean expression of normal t β is difference of expression of normal, compared to tumor, tissue Z is group variable (0 for normal; 1 for tissue) ϒ = age affect W = age group Add a component to look for age by tissue interaction effects: δZ*W

6
limma R package for differential gene expression that uses linear modeling for each gene in your data set Expression data will be log-intensity values for Affy data Designed to be used in conjunction with the affy package

7
Information on limma

8
limma checklist Assumes you’ve done an experiment and have CEL files (if you’ve done single color Affy arrays) Assumes you have data/information about the arrays (Targets) Assumes you have normalized your data and have an exprSet object

9
**Name FileName Target MT1 MTP1_Ackerman.CEL MT MT2 MTP2_Ackerman.CEL MT**

WT1 WTP1_Ackerman.CEL WT WT2 WTP2_Ackerman.CEL WT WT3 WTP3_Ackerman.CEL WT This is my targets file for limma using the Ackerman data. Note that I renamed the CEL files compared to what was originally in my home directory.

10
**ExpressionSet object slotNames()**

new('exprSet', exprs = ...., # Object of class matrix se.exprs = ...., # Object of class matrix phenoData = ...., # Object of class phenoData annotation = ...., # Object of class character description = ...., # Object of class MIAME notes = ...., # Object of class character ) Slots exprs: Object of class "matrix" The observed expression levels. This is a matrix with columns representing patients or cases and rows representing genes. se.exprs: Object of class "matrix" This is a matrix of the same dimensions as exprs which contains standard error estimates for the estimated expression levels. phenoData: Object of class "phenoData" This is an instance of class phenoData containing the patient (or case) level data. The columns of the pData slot of this entity represent variables and the rows represent patients or cases. annotation A character string identifying the annotation that may be used for the exprSet instance. description: Object of class "MIAME". For compatibility with previous version of this class description can also be a "character". The clase characterOrMIAME has been defined just for this. notes: Object of class "character" Vector of explanatory text ExpressionSet object slotNames()

11
**Running limma Need to create an exprSet object using the affy package**

Or some other method…depends on the array platform Need a design matrix Representation of the different RNA targets which have been hybridized to the array Can have a contrast matrix Uses information in the design matrix to do comparisons of interest Don’t always need a contrast matrix…..

12
library(affy) library(limma) library(makecdfenv) Array.CDF = make.cdf.env("MoGene-1_0-st-v1.cdf") CELData=ReadAffy() slotNames(CELData) pData(CELData) eset=rma(CELData) pData(eset) strain=c("MT","MT","MT","WT","WT","WT") design=model.matrix(~factor(strain)) colnames(design)=c("MT","WT") fit=lmFit(eset,design) fit=eBayes(fit) options(digits=2) topTable(fit, coef=2, n=40, adjust="BH")

14
Time Series

15
**Differential gene expression methods don’t work well for time series**

Assumption of independence of observations doesn’t hold in time series BETR takes correlations/dependencies into account to detect changes in gene expression that are sustained over time

17
**Running BETR Need a data frame that describes the arrays**

Need to specify the conditions/contrasts

18
**betr() function usage and arguments**

19
**The file describes a three time point time series of diaphragm development.**

This annotation file has the list of CEL files, associates them with a time point, and indicates which arrays are replicates (must be an event number) In this example, this file is called “samples3.txt” These data ARE available in GEO GSE35243

20
library(betr) library(affy) library(Biobase) test = read.AnnotatedDataFrame("samples3.txt", sep="\t", quote="") test.data = ReadAffy(phenoData=test) norm.data = rma(test.data) prob.data=betr(eset=norm.data, twoColor=FALSE, twoCondition=NULL, +timepoint=as.numeric(pData(norm.data)$time), +replicate=as.character(pData(norm.data)$rep), alpha=0.05) write.table(prob.data, file=”betr_results.txt”, sep=”\t”)

21
Next time pbx1 assignment…..find location of the probes in another one of the probesets for zebrafish. Read limma documentation Run limma on your data set Be sure you have your Galaxy account set up

Similar presentations

OK

Business Statistics: A Decision-Making Approach, 6e © 2005 Prentice-Hall, Inc. Chap 13-1 Introduction to Regression Analysis Regression analysis is used.

Business Statistics: A Decision-Making Approach, 6e © 2005 Prentice-Hall, Inc. Chap 13-1 Introduction to Regression Analysis Regression analysis is used.

© 2017 SlidePlayer.com Inc.

All rights reserved.

Ads by Google

Download ppt on sets Ppt on network security using quantum cryptography Ppt on red data book of india Conceptual architecture view ppt on android Ppt on voluntary provident fund Ppt on fdi retail in india Ppt on types of soil conservation Ppt on frames in html Ppt on fibonacci numbers definition Ppt on machine translation of japanese