This is brittle; sparse matrices are mostly used for frequency tables, and it just might happen that one of the fold in a *k*-fold cross validation has non-zero minima. I'd rather have `MinMaxScaler` assume zero minima for sparse matrices. To make this less of a surprise, we might add a parameter to the constructor to control this.