<p>This is a common issue caused by the normalization method not being particularly robust (most likely it's using the mean signal for normalization, which will be a bit upward skewed when you have regions of high enrichment in the ChIP). The basic ways to fix this are:</p>
<ul>
<li>Use a more robust normalization (e.g., the median signal, or even just manually select un-enriched regions to calculate the normalization factors)</li>
<li>Manually tweak the normalization factors so the background (i.e., log2 ratio in regions where you don't expect any enrichment) is 1. That will generally make the regions you're plotting more biologically realistic.</li>
</ul>
<p>Note that there can be a negative enrichment in some areas, due to things like exclusion of histones, so don't be overly zealous if you manually tweak the normalization factors.</p>

CC BY-SA 4.0
2021-06-17T11:36:53.537Z
Dear Devon,  Thanks for your kind reply and valuable suggestions! I have tried to use the median value of the non-enriched region to calculate the scaled factor of each IP vs their input. I found it works for all modifications but failed for H3 IP. I guess this is due to the peaks for H3 are widely spread on the genome and when I use MACS2 to do the peak calling for H3, it won't work efficiently. Do you have any suggestions for H3 IP normalization? I am looking forward to your reply.  Thanks!
Lingling Yang
CC BY-SA 4.0
2021-06-17T11:38:54.907Z
You may have to manually tweak normalization values to get reasonable results.
Devon Ryan
CC BY-SA 4.0
2021-06-17T12:16:59.887Z
What I did: first did peak annotation, then extracted the genes(name it as gene list 1)  with enriched peaks. Then I calculated the matrix of the gene body of genes (not included in gene list 1 ), further calculate the median value for each sample (for both IP and input).  In the peak annotation step, I tried Homer and Rgmatch, unfortunately, the results of these two software are quite different.
Lingling Yang
CC BY-SA 4.0
2021-06-17T12:22:46.453Z
Therefore, I recalculated the median value given the coverage of the non-peak region (just escaped the peak annotation step). It seems the results of using Homer were much closer to the results directly given the scaled factor for the non-peaks region.  I checked the default parameter of Homer, they defined TSS as from -1kb to +100bp and TES as -100bp to +1kb. Since S.cerevisiae. genome is not big like human or mouse, I am not sure how much effect using the default parameter.   I am pretty interested in the 500bp up-and downstream of gene bodies.
Lingling Yang
CC BY-SA 4.0
2021-06-17T12:22:53.927Z
The Homer source code is based on perl and I haven't used Perl before.  Do you have any other suggestions? Thanks！
Lingling Yang
CC BY-SA 4.0
2021-05-05T06:10:19.433Z
2021-05-05T06:10:19.433Z
Devon Ryan
<p>I have a question about the normalization for ChIP-seq. I used CPM to normalize my bam files of each IP and Input. Then I calculate the coverage of gene bodies for all genes on the genome. I have WT and different mutants. Take H3K4me1 as an example, I first calculate the matrix over gene bodies for H3K4me1 IP and Input. Then I used the matrix of H3K4me1 divided by the matrix of input. then log2(H3K4me1/Input) and plot this value over entire gene bodies. I found all the regions are lower than 0 and it seems that my IP does not work. In fact, this is not the case since I have checked the antibody's efficiency via ChIP-qPCR and it works well. Moreover, the distribution of H3K4me1 is consistent with the published data. But the problem is the profile of log2(H3K4me1/Input) is lower than 0.  I don't know how to deal with such problems? I would appreciate it if someone can give me some suggestions on that.  Thanks!
<a href="https://i.sstatic.net/Xxlab.png" rel="nofollow noreferrer"><img src="https://i.sstatic.net/Xxlab.png" alt="prolfile of H3K4me1 over gene bodies" /></a></p>

<normalization><chip-seq>
Problems about value log2(IP/Input) less than zero in ChIP-seq?
# Problems about value log2(IP/Input) less than zero in ChIP-seq?

(Asked by: username_0 on 2021-05-04)

I have a question about the normalization for ChIP-seq. I used CPM to normalize my bam files of each IP and Input. Then I calculate the coverage of gene bodies for all genes on the genome. I have WT and different mutants. Take H3K4me1 as an example, I first calculate the matrix over gene bodies for H3K4me1 IP and Input. Then I used the matrix of H3K4me1 divided by the matrix of input. then log2(H3K4me1/Input) and plot this value over entire gene bodies. I found all the regions are lower than 0 and it seems that my IP does not work. In fact, this is not the case since I have checked the antibody's efficiency via ChIP-qPCR and it works well. Moreover, the distribution of H3K4me1 is consistent with the published data. But the problem is the profile of log2(H3K4me1/Input) is lower than 0. I don't know how to deal with such problems? I would appreciate it if someone can give me some suggestions on that. Thanks!
[![prolfile of H3K4me1 over gene bodies](https://i.sstatic.net/Xxlab.png)](https://i.sstatic.net/Xxlab.png)

**Tags:** normalization, chip-seq

---

## 1 answers

### Answer by username_1 on 2021-05-05. Score: 0

This is a common issue caused by the normalization method not being particularly robust (most likely it's using the mean signal for normalization, which will be a bit upward skewed when you have regions of high enrichment in the ChIP). The basic ways to fix this are:

* Use a more robust normalization (e.g., the median signal, or even just manually select un-enriched regions to calculate the normalization factors)
* Manually tweak the normalization factors so the background (i.e., log2 ratio in regions where you don't expect any enrichment) is 1. That will generally make the regions you're plotting more biologically realistic.

Note that there can be a negative enrichment in some areas, due to things like exclusion of histones, so don't be overly zealous if you manually tweak the normalization factors.

> **Comments:**
> **username_0**: Dear Devon,  Thanks for your kind reply and valuable suggestions! I have tried to use the median value of the non-enriched region to calculate the scaled factor of each IP vs their input. I found it works for all modifications but failed for H3 IP. I guess this is due to the peaks for H3 are widely spread on the genome and when I use MACS2 to do the peak calling for H3, it won't work efficiently. Do you have any suggestions for H3 IP normalization? I am looking forward to your reply.  Thanks!  
> **username_1**: You may have to manually tweak normalization values to get reasonable results.  
> **username_0**: What I did: first did peak annotation, then extracted the genes(name it as gene list 1)  with enriched peaks. Then I calculated the matrix of the gene body of genes (not included in gene list 1 ), further calculate the median value for each sample (for both IP and input).  In the peak annotation step, I tried Homer and Rgmatch, unfortunately, the results of these two software are quite different.  
> **username_0**: Therefore, I recalculated the median value given the coverage of the non-peak region (just escaped the peak annotation step). It seems the results of using Homer were much closer to the results directly given the scaled factor for the non-peaks region.  I checked the default parameter of Homer, they defined TSS as from -1kb to +100bp and TES as -100bp to +1kb. Since S.cerevisiae. genome is not big like human or mouse, I am not sure how much effect using the default parameter.   I am pretty interested in the 500bp up-and downstream of gene bodies.  
> **username_0**: The Homer source code is based on perl and I haven't used Perl before.  Do you have any other suggestions? Thanks！  

---

