Clustering customers to forecast demand