A model-based normalization for cDNA microarray experiments