Question: Combining Illumina Ga And Hiseq Microrna Sequencing Data-Sets
gravatar for alpha2zee
8.0 years ago by
alpha2zee120 wrote:

I have a set of ~100 samples with microRNA sequencing data obtained using Illumina Genome Analyzer, and another set of ~200 samples with the data obtained using Illumina HiSeq 2000. The total ~300 samples belong to two groups, equally represented in the two data-sets. I am interested in differential expression analysis to compare microRNA expression between the two groups.

I want to combine the GA and HiSeq data (available as either absolute read counts and counts per million reads) to have a larger sample-size for the analyses.

The GA and HiSeq 2000 platforms use the same 'chemistry', and I understand that the main difference between them is that the latter has a higher throughput (processing time), so combining the data obtained with the two different platform seems reasonable.

Can anyone advise if this is indeed so? Further,

(1) Should one use the absolute read count values, or the count per million values?

(2) Should I normalize the data after combining the data-sets? What method will be appropriate?

(3) How should missing values be dealt with? E.g., unlike in the HiSeq data-set, microRNA miR-X may not have been detected in any sample of the GA data-set (and thus missing in it).

Thank you.

ADD COMMENTlink modified 7.9 years ago • written 8.0 years ago by alpha2zee120
gravatar for matted
8.0 years ago by
Boston, United States
matted7.4k wrote:

To be maximally cautious, I would test the hypothesis that the GA and HiSeq counts are equivalent before combining datasets. You could do this empirically by making negative control comparisons of samples in the same group but across sequencing platforms.

You could do this in a more principled way by using a model that allows for batch effects, where the batch here is the sequencer used. edgeR can do this nicely. For more statistical details, see their paper and this one. I think DESeq can do this multilevel modeling as well, but I haven't personally used it for that task. There are some questions here relating to this on Biostars, Gene-Level Analysis Of Rna-Seq Matched Pairs Of Samples?.

For your specific questions:

  1. Typically it's better to use a probabilistic model that directly accounts for the discrete (count) nature of the data, in which case using raw counts is preferred. See the papers I mentioned for more discussion.
  2. This is an area of active research. Both edgeR and DEseq have methods for this, which should be adequate in most situations (better than RPKM).
  3. I'm not sure what you mean here. Counts of 0 should be handled perfectly fine by using a good count-based model, like edgeR and DEseq do.
ADD COMMENTlink modified 8.0 years ago • written 8.0 years ago by matted7.4k

Thank you for the very helpful suggestions. I will follow them and post what I learn.

ADD REPLYlink written 8.0 years ago by alpha2zee120
gravatar for alpha2zee
7.9 years ago by
alpha2zee120 wrote:

Various analyses that I recently perform suggest that the data can indeed be combined.

As I mentioned, I have two different data-sets ('GA' and 'HiSeq'). For assessing the feasibility of combining the data, I start with data-sets of absolute count values. Within each data-set, the count values are normalized by trimmed means of M value (TMM) normalization using the calcNormFactor() function of R, to obtain two new data-sets with count-per-million values. The new data-sets can then be compared after retaining only the common variables (rows; microRNAs). Comparisons that can be tried are inter-platform (GA vs HiSeq) XY-plots of mean or median values for the microRNAs for the same study group, and plots for multi-dimensional scales (like principal components). E.g.,

y <- DGEList(counts=HiSeq) # absolute counts
y <- calcNormFactors(y) # default TMM normalization
HiSeqNormed <- cpm(y, normalized.lib.sizes=T) # get normalized count-per-million values; similarly, get GANormed
temp <- intersect(rownames(HiSeqNormed), rownames(GANormed)) # common variables/microRNAs
plot(log2(apply(HiSeqNormed[temp, HiSeqSamples], 1, mean)), log2(apply(GANormed[temp, GASamples], 1, mean)), xlab='HiSeq', ylab='GA', main='log2(mean) microRNA counts-per-million')

ADD COMMENTlink modified 7.9 years ago • written 7.9 years ago by alpha2zee120
Please log in to add an answer.


Use of this site constitutes acceptance of our User Agreement and Privacy Policy.
Powered by Biostar version 2.3.0
Traffic: 1787 users visited in the last hour