Discovering temporal patterns of differential gene expression in microarray time series