Finding profiles in time-course gene expression