-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Verifying denoising/understanding normalization #48
Comments
Hi this has to do with the function you are using to visualize the data and not the normalized values. You're using a Seurat function DotPlot which is doing all sorts of processing to the data in order to scale it and squish the color range (can't tell if it is scaled across rows or columns from looking at this plot either). You can look at all the stuff Seurat is doing to manipulate the visualization yourself with You can tell it's scaled because the values are squished between -2 and 2 arbitrarily - that range of valuse is not optimal for the dsb values which are signal to noise ratios. For this reason, you also don't need to scale the dsb values. Try to plot your data using the functions provided in the vignette, or use ggplot to make the dotplot and see what you get with and without dsb for normalization. If you want, with dsb you can also plot only the values above a threshold like 2 (or 3.5 which we use in throughout the paper) because the values are signal to noise and the scale is in standard deviations above expected background. Check out code here from the vignette - i use the dsb values and dont scale them. If you want to make a dotplot where you control the color scale better you can try using code similar to below which i used for a different paper
|
Hello, I have run dsb on my citeseq dataset (code shown below). One of the reasons for this was I assumed my antibody data was very noisy due to ubiquitous expression of antibodies. I am visualizing this expression using seurat's dotplot feature.The image below is regular seurat processing with CLR normalization:


For some context CD19 and CD20 should only be expressed by B cells, B cells do have the highest expression of these antibodies but it seems like all the cell types express it.
Now after running dsb the expression across antibodies seem very similar as show here
The cell type annotations are slightly different across the runs since the annotation tool i used is sensitive to how the data was processed. so you can ignore that.
My expectation was that after running dsb my dotplot wiuld look something like this(my gen expression data where there isn't a lot of non-specific expression)

here is my dsb/seurat end to end workflow
The text was updated successfully, but these errors were encountered: