Hi Shraddha, Hi Tim,
In my experience, when breaking down the effect of the two steps in noob, that is (1) background correction and 2) dye bias correction, step (2) is the step that helps a lot for between-sample comparison; the dye bias between red and green is very batch dependent, so the step 2) really does remove a lot of batch effects in that sense, but at a global level (simple scaling factor between the two color channels). Batch effects can be local in the sense that different cpgs/probes can be affected differently by the batch, so as Tim said, methods like SVA, pSVA, RUV or ComBat should be used/explored after normalization. Funnorm is also a global normalization method fixing the marginal distributions, so it fixes "global" batch effects, and will not necessarily take care of the local batch effects. Here is a summary, glossary and a guideline for normalization / batch effects removal; Tim, let me know if you agree:
- Batch effects can be broken down into a global effect (affecting all the probes) and local effects, that is probe-specific batch effects. noob and any good normalization will get rid of the global effect, but batch effects removal tools (SVA, ComBat, RUV) should be used to remove any residual local effect.
- In my experience, the noob steps always improves downstream analysis, so should always be performed. Functional normalization includes noob as an internal first step by default, and removes additional global effects as shown in the paper, so IMO should always be run as well, especially with large sample sizes. In our recent paper (
http://biorxiv.org/content/early/2016/07/23/065490), funnorm wasnt adding much to noob only, but I am currently working on significant extensions of the algorithm that does improve its performance.
Hope this helps,
Jean-Philippe