Adjustment of systematic microarray data biases