Dear Community,
I'm characterizing transcriptional responses to transcription factors (TFs) overexpression using RNA-seq.
In brief, I have 5 groups of samples (x, y, z, xyz, Ctrl), where I provide either x, y or z TFs individually, or simultaneously using a multicistronic vector (xyz); Ctrl represents a control vector infection. Each group has 5 replicates. Data has been filtered for 0 counts removal.
So far, I've used the contrast argument as follows:
numerator<-c("conditionxyz") denominator<-c("conditionx","conditiony","conditionz") LC<-list(numerator,denominator) DEcomposite<-results(dds, contrast=LC, listValues = c(1,-1/3), alpha=0.05, lfcThreshold = 1, altHypothesis = "greaterAbs", independentFiltering = T)
This allowed me to identify the DE genes between the average of the transcriptional effects of x, y, z and their simultaneous effect (xyz).
Currently, I'm trying to estimate the "dose" of x,y and z that better resemble the transcriptional profile of simultaneous xyz overexpression. Which basically, translates to
identify the coefficients for the results
function argument listValues
that minimize the differentially expressed genes.
Does anybody know how to approach this problem?
Thanks in advance!
Thank you Michael.
Your formulation describes somehow what I'm looking for, the problem is that the "distance" I'm willing to use is the number of DE transcripts identified with DESeq2.
I thought to write a function which iterates n times the
results
extraction while modifying thecontrast
definition, such asnumerator
remains constant, while the members ofdenominator
are multiplied with set of alpha, beta, gamma coefficients randomly chosen between 0 and 1. This to populate a list of n elements containing the number of DE transcripts, and the coefficients used at each iteration step. However, I've realized that this isn't easily implemented, because we can just provide one single coefficient respectively for the numerator and the denominator arguments throughlistValues
.Do you envision any strategy to get around this? Or do you think that using DESeq2 in this way is just hopeless?