How to decide the best threshold for filtering probes in limma
1
0
Entering edit mode
14 months ago
das2000sidd ▴ 30

I am using an approach where I fit the model using all the probe sets and then subsequently at the eBayes step, set a filter and then on the eBayes object use "plotSA" to see if there is a monotonous pattern between the residual standard deviation and log average expression. Would this be a reasonable approach? Below is the code I am using:

no2_lm=lmFit(bryois_no2,no2_design_mat) 
no2_lmfit_eb=eBayes(no2_lm[no2_lm$Amean > 8,],trend = TRUE,robust = TRUE)
plotSA(no2_lmfit_eb,main="Plot of residual standard deviation vs Avg exp for fitted model using NO2")
summary(decideTests(no2_lmfit_eb))
no2.table <- topTable(no2_lmfit_eb, sort.by = "F", n = 8793)
limma • 598 views
ADD COMMENT
0
Entering edit mode
14 months ago
Gordon Smyth ★ 7.0k

Yes, it is a reasonable approach, if you are analysing a data type where a decreasing variance trend is expected.

Your reference to "probe-sets" suggests that you might be analyzing Affymetrix microarray data. If you are analyzing Affymetrix microarray data with RMA normalization, then a quadratic trend (increasing then decreasing) is expected. In that case, the procedure you propose will work fine but will be conservative in the sense that you will filter some probe-sets that might be significantly DE.

ADD COMMENT

Login before adding your answer.

Traffic: 2266 users visited in the last hour
Help About
FAQ
Access RSS
API
Stats

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.

Powered by the version 2.3.6