Hi, I was reading DiffBind differential binding normalization with different levels of binding and found I have a similar problem to the op, Igor. I'm also trying to figure out the effects of normalization on my data. Initially, I suspect that we would have a global change in our treatment vs control so based on the logic described throughout the literature bFullLibrarySize=TRUE seems appropriate; however, edgeR vs DESEQ2 give different results. I think this is due to differences in TMM vs the deseq2 normalization, but Rory's response to Igor made me want to visualize the differences using MA plots as he suggested.
I see pretty big effects from normalization, and really big effects in the librarysize used, but I'm having a hard time moving forward with one or the other. Would I really expect such drastic differences between these normalization conditions?
Any interpretations would be really appreciated. Code and output below.
myDBA <- dba.analyze(myDBA,method=c(DBA_EDGER, DBA_DESEQ2).bReduceObjects=FALSE, bFullLibrarySize=FALSE) myDBA2 <- dba.analyze(myDBA,method=c(DBA_EDGER, DBA_DESEQ2),bReduceObjects=FALSE, bFullLibrarySize=TRUE) par(mfrow=c(2,4)) #bFullLibrarySize=TRUE dba.plotMA(myDBA2, contrast=2, method=DBA_EDGER, bNormalized=FALSE, yrange=c(-4,4)) dba.plotMA(myDBA2, contrast=2, method=DBA_EDGER, yrange=c(-4,4)) dba.plotMA(myDBA2, contrast=2, method=DBA_DESEQ2,bNormalized=FALSE, yrange=c(-4,4)) dba.plotMA(myDBA2, contrast=2, method=DBA_DESEQ2, yrange=c(-4,4)) #bfullLibrarySize=FALSE dba.plotMA(myDBA, contrast=2, method=DBA_EDGER, bNormalized=FALSE, yrange=c(-4,4)) dba.plotMA(myDBA, contrast=2, method=DBA_EDGER, yrange=c(-4,4)) dba.plotMA(myDBA, contrast=2, method=DBA_DESEQ2,bNormalized=FALSE, yrange=c(-4,4)) dba.plotMA(myDBA, contrast=2, method=DBA_DESEQ2, yrange=c(-4,4))