Visualizing non-linear technical variation in microarray data