X : {array-like, sparse matrix}, shape (n_samples_a, n_features)