First, thanks so much for all the replies, I am kind of floored by all the help I'm getting from this community, its amazing.
@Byron_JMP wrote:
Just from an experimental design perspective, I'd like to get at that the original question was. It sounds like you are interested in determining how a gene responds relative to a control. But you have multiple types of controls, and I'm not clear what the goal of each control was. For example, I might subtract the true negative control average from the entire plate, to subtract the background, then I might normalize the genes on the plate to a house keeping gene to determine if the gene's signal was up or down regulated relative to something that is constitutively expressed. Or maybe normalize to a gene that is maximally expressed...
The goal was to discover genes that have an effect on a pathway using a fluorescent reporter. The empty vector is my baseline, it shows what happens when I don't do anything. So roughly analogous to using a housekeeping gene. The positive and negative are just there to see if my RNA interference is working (inducing the knockdown of a specific gene) , and to get a rough idea of the range of fluorescence in my assay. How would I do the normalization to empty vector using JMP? This is something I also thought would be helpful and I am glad to hear you think similarly.
The additional problem here is that it sounds like each of the 18 plates has a wildly different dynamic range. And in addition to that noise, the dynamic range across the repeated experiments is also considerable.
Note- the 18 plates in a run don't have wildly different dynamic range. It looks to be reasonable between plates, and I don't see much difference based on plate location either. The drastic dynamic range change is really seen when I replicated the experiment twice (I have 54 plates of data). The replicates were supposed to be identical but I think there was a humid day. My reporter is sensitive to oxygen...
One approach, and I'm sure there will be critics, is to preform background subtraction and normalization for each plate, Then either center and scale the response, or scale the response to 0-1. This forces the plate dynamic range to be identical for each plate.
Now that we have that problem tackled, assuming there is still something to analyze, we could look at the gene averages across the plates in each experimental replicate, and then take the average of the genes from the experimental replicates (yep double dipping on central limits theorem, and its legit.)
This sounds interesting, how would I do it in jmp?
It sounds like you only have 3 or 4 technical replicates, so estimating sigma is a little sketchy with that sample size, but I might look at the %CV, and set some threshold for determining if the data for each gene is interpretable.
I have up to 9 data points, 1 point from 3 microplates (technical replicates) each of three identical experiment days. (biological replicates) For this type of screen, in my field there are published papers with no replicates. I was hoping that by generating at least some replicates, I could catch weaker responders in my dataset. How can I set a threshold in jmp?
thanks, this is really really helpful!