Answers.Body: <p>Coincidentally, a <a href="https://www.biorxiv.org/content/10.1101/2022.05.06.490859v1" rel="nofollow noreferrer">recent preprint out of Lior Pacther's lab</a> covers some of these details around scRNA-seq depth normalization.</p>
  <p>They find that a &quot;PFlog1pPF&quot; normalization method is able to stabilize variance across genes while still reducing the impact of total cell depth on that variance. If I've read this preprint correctly, &quot;PFlog1pPF&quot; is essentially a transformation of the form <span class="math-container">$\frac{1}{N_c} \log \left(1 + \frac{k_g}{N_c} \right)$</span> where <span class="math-container">$N_c$</span> is the number of reads for cell <span class="math-container">$c$</span> and <span class="math-container">$k_g$</span> is the number of reads for feature <span class="math-container">$g$</span>.</p>
  <p>This preprint is mostly dedicated towards differential expression and identifying marker genes in certain cell populations, but that may still help you in your application.</p>
  <p>Using a transformation like this (or others that are discussed in this preprint and its references) gives you more granularity and sensitivity for highly expressed genes than what binarizing the data will give you.
  And it has additional benefits like stabilized variance, which can cause problems in some downstream applications if you don't keep it under control.
  But starting with a binarized input like your supervisor suggested might be a simple first attempt to see if your idea has some potential in the first place.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2022-05-13T20:27:23.440Z
Answers.LastActivityDate: 2022-05-13T20:27:23.440Z
Answers.UserDisplayName: James Hawley
Answers.Body: <p>I don't think you need to complicate the idea of normalisation by introducing machine learning classifiers as a necessary component. Normalisation is common when comparing different datasets for all differential analysis.</p>
  <p>Given that you have single cell data, have a look at integration techniques in the Seurat workflows. These include normalisation as a component of integration:</p>
  <p><a href="https://satijalab.org/seurat/articles/integration_rpca.html" rel="nofollow noreferrer">https://satijalab.org/seurat/articles/integration_rpca.html</a></p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2022-04-12T02:20:44.887Z
Answers.Text: Its not necessarily about ML, but I am specifically using a classifier, in this case a random forest.  So that may affect one's choice of normalization.  For instance binarization may do just fine for a random forest but you would obviously never use that if you were trying to find DEGs.
Answers.UserDisplayName: Angus Campbell
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2022-04-12T01:51:53.813Z
Answers.LastActivityDate: 2022-04-12T06:03:54.223Z
Answers.LastEditDate: 2022-04-12T06:03:54.223Z
Answers.UserDisplayName: gringer
Body: <p>I am training a classifier to identify a cell type in a particular state of activity using scRNA-seq.  There is a large variation in the sequencing depth (reads average per cell) of the testing data (data I will be classifying not training or validating the classifier with) and my supervisor suggested binarizing the genes.  I was wondering if there are other options I should consider.  I was wondering if there are particular normalization methods for ML classifiers which would be best for this task.</p>
  
Tags: <scrnaseq><transcriptome><normalization>
Title: Normalization methods to combine scRNA-seq experiments with different sequencing depths
ThreadText: # Normalization methods to combine scRNA-seq experiments with different sequencing depths
  
  (Asked by: username_0 on 2022-04-11)
  
  I am training a classifier to identify a cell type in a particular state of activity using scRNA-seq. There is a large variation in the sequencing depth (reads average per cell) of the testing data (data I will be classifying not training or validating the classifier with) and my supervisor suggested binarizing the genes. I was wondering if there are other options I should consider. I was wondering if there are particular normalization methods for ML classifiers which would be best for this task.
  
  **Tags:** scrnaseq, transcriptome, normalization
  
  
  ---
  
  ## 2 answers
  
  ### Answer by username_1 on 2022-05-13. Score: 1 | Accepted answer
  
  Coincidentally, a [recent preprint out of Lior Pacther's lab](https://www.biorxiv.org/content/10.1101/2022.05.06.490859v1) covers some of these details around scRNA-seq depth normalization.
  
  They find that a "PFlog1pPF" normalization method is able to stabilize variance across genes while still reducing the impact of total cell depth on that variance. If I've read this preprint correctly, "PFlog1pPF" is essentially a transformation of the form $\frac{1}{N\_c} \log \left(1 + \frac{k\_g}{N\_c} \right)$ where $N\_c$ is the number of reads for cell $c$ and $k\_g$ is the number of reads for feature $g$.
  
  This preprint is mostly dedicated towards differential expression and identifying marker genes in certain cell populations, but that may still help you in your application.
  
  Using a transformation like this (or others that are discussed in this preprint and its references) gives you more granularity and sensitivity for highly expressed genes than what binarizing the data will give you.
  And it has additional benefits like stabilized variance, which can cause problems in some downstream applications if you don't keep it under control.
  But starting with a binarized input like your supervisor suggested might be a simple first attempt to see if your idea has some potential in the first place.
  
  
  ---
  
  ### Answer by username_2 on 2022-04-12. Score: 0
  
  I don't think you need to complicate the idea of normalisation by introducing machine learning classifiers as a necessary component. Normalisation is common when comparing different datasets for all differential analysis.
  
  Given that you have single cell data, have a look at integration techniques in the Seurat workflows. These include normalisation as a component of integration:
  
  <https://satijalab.org/seurat/articles/integration_rpca.html>
  
  > **Comments:**
  > **username_0**: Its not necessarily about ML, but I am specifically using a classifier, in this case a random forest.  So that may affect one's choice of normalization.  For instance binarization may do just fine for a random forest but you would obviously never use that if you were trying to find DEGs.  
  
  ---
  
  