Dimensionality reduction on X during pattern, TruncatedSVD looks so cool =D