This is a test version of Biostars. For the public version, visit https://www.biostars.org.
TMM normalisation on a subtset of the data

Hi,

I'm working on a RNA-Seq dataset and would like to use the TMM normalization from the edgeR package to normalize the data. I have read the manual and also the paper here.

I have two questions regarding the TMM normalization.

first, in our data, we are mostly interested in specific regions on the chromosomes. For that reason we extracted these regions from the complete mapped bam files using samtools. Does it make a different for the TMM normalization if I am taking only the extracted specific regions into account when normalizing the data rather than taking the whole library.

I know that the values I'm getting at the end will differ due to the fact that I have different numbers of reads mapped to the region of interest. BUT all in all, can I use the TMM normalization only on the extracted subset of the data?

Second, Can someone please try to explain to me the main difference between the scaling method of normalization and the normalization by library size?

I don't think I really got it from the paper.

Thanks
Tomas

tmm normalization edger

2 answers

Normalizing on the subset data should be fine unless you expect a very large percentage of that subset to be differentially expressed. If you expect that, then normalizing on the subset will completely screw up the results (the differences may disappear due to the normalization).

Regarding TMM vs library size normalization, I have yet to see any case where library size normalization appropriate. This method is known to not be robust and will produce completely crap results if you have a few highly expressed genes changing in expression. The whole point of TMM (and the similar method in DESeq2) is to normalize in a robust manner, by removing undue influence by a few highly-expressed genes.

Hi Devon and thanks for the fast response. Do I understand it correctly if I say ( and I sort of quote the paper here) that the TMM normalisation computes the proportion of each gene's reads relative to the total number of reads in the library and compare that across all samples?

and what about the other way around? What if a large number of genes, which suppose to be differentially expressed are not in this subset of interest? Will it than skew the results in an unwanted way?

Hi guys,

I'm working on RNAseq data as well, where we have two samples (KO and WT) and three replicates for each, so in total 6. We are looking at the coverage of reads at 5' position. I would like to compare the performance of coverage of specific genes with IGV, however before that I have to normalize the data. I am thinking of trying TMM normalization, but I am confused how I have to treat replicates, The edgeR packagecalNormFactors(object, method=('TMM').....), how do I represent an object here? as 6 column matrix? Or would you advice any other normalization methods? Thanks

hi irinkish, this should be written as a separate question so that each person who replies to your issue can focus on it rather than answering to two different questions in the same thread.

if you could moderate -> delete and then re-post that would be helpful to you, to the original post and to the forum

Log in to answer this question.