-
-
Notifications
You must be signed in to change notification settings - Fork 27k
TST Extend tests for scipy.sparse.*array #27090
Copy link
Copy link
Closed
Labels
Meta-issueGeneral issue associated to an identified list of tasksGeneral issue associated to an identified list of tasksSprintgood first PR to reviewSimple atomic PR to reviewSimple atomic PR to reviewmodule:test-suiteeverything related to our testseverything related to our tests
Metadata
Metadata
Assignees
Labels
Meta-issueGeneral issue associated to an identified list of tasksGeneral issue associated to an identified list of tasksSprintgood first PR to reviewSimple atomic PR to reviewSimple atomic PR to reviewmodule:test-suiteeverything related to our testseverything related to our tests
SciPy sparse matrices (i.e.
scipy.sparse.*matrix) are tested but their sparse arrays counterpart (i.e.scipy.sparse.*array) aren't yet will become ubiquitous (see #26418).Tests and their parameterizations (when they exist) must be adapted to include
scipy.sparse.*arrayconditionally to versions of SciPy that support them (i.e.scipy>=1.8).Steps
ℹ️ You can take #27095 as an example for your PRs.
1. Choose one of the files to adapt
<filename>) on this issue so no-one ends up duplicating work. E.g.Please double check as this list might be outdated, but candidate files might be:
scipy.sparse.*arrayintest_glm.py#27107scipy.sparse.*arrayinsklearn/cluster/tests/test_affinity_propagation#27095scipy.sparse.*arrayinsklearn/cluster/tests/test_bicluster.py#27093scipy.sparse.*arrayinsklearn/cluster/tests/test_bisect_k_means.py#27099scipy.sparse.*arrayintest_nmf.py#27100scipy.sparse.*arrayinsklearn/svm/tests/test_bounds.py#27121scipy.sparse.*arrayinsklearn/cluster/tests/test_hdbscan.py#27116scipy.sparse.*arrayinsklearn/cluster/tests/test_dbscan.py+test_birch.py+test_column_transformer.py#27097scipy.sparse.*arrayinsklearn/svm/tests/test_svm.py#27128scipy.sparse.*arrayinsklearn/decomposition/tests/test_incremental_pca.py#27131scipy.sparse.*arrayinsklearn/linear_model/tests/test_linear_loss.py#27133scipy.sparse.*arrayinsklearn/decomposition/tests/test_kernel_pca.py#27143scipy.sparse.*arrayinsklearn/decomposition/tests/test_online_lda.py#27144scipy.sparse.*arrayinsklearn/ensemble/tests/test_weight_boosting.py#27148scipy.sparse.*arrayinsklearn/decomposition/tests/test_pca.py#27150scipy.sparse.*arrayinsklearn/neighbors/tests/test_nearest_centroid.py#27132scipy.sparse.*arrayinsklearn/cluster/tests/test_hierarchical.py#27101scipy.sparse.*arrayinsklearn/linear_model/tests/test_perceptron.py#27160scipy.sparse.*arrayintest_lof.py#27162scipy.sparse.*arrayintest_mlp.py#27163scipy.sparse.*arrayinsklearn/tests/test_multioutput.py#27171scipy.sparse.*arrayinsklearn/utils/tests/test_class_weight.py#27188scipy.sparse.*arrayintest_encoders.py#27289scipy.sparse.*arrayinsklearn/ensemble/tests/test_bagging.py#27170scipy.sparse.*arrayinsklearn/feature_selection/tests/test_mutual_info.py#27173scipy.sparse.*arrayinsklearn/feature_selection/tests/test_base.py#27175scipy.sparse.*arrayinsklearn/feature_selection/tests/test_chi2.py#27176scipy.sparse.*arrayinsklearn/feature_selection/tests/test_rfe.py#27177scipy.sparse.*arrayinsklearn/feature_selection/tests/test_sequential.py#27178scipy.sparse.*arrayinsklearn/utils/tests/test_utils.py#27201scipy.sparse.*arrayinsklearn/utils/tests/test_set_output.py#27202scipy.sparse.*arrayinsklearn/linear_model/tests/test_sag.py#27206scipy.sparse.*arrayinsklearn/impute/tests/test_impute.py#27208scipy.sparse.*arrayinsklearn/linear_model/tests/test_logistic.py#27210scipy.sparse.*arrayinsklearn/linear_model/tests/test_huber.py#27211scipy.sparse.*arrayinsklearn/metrics/tests/test_ranking.py#27212scipy.sparse.*arrayinsklearn/tests/test_naive_bayes.py#27213scipy.sparse.*arrayinsklearn/ensemble/tests/test_stacking.py#27214scipy.sparse.*arrayinsklearn/tests/test_dummy.py#27215scipy.sparse/*arrayinsklearn/ensemble/tests/test_forest#27216scipy.sparse/*arrayinsklearn/ensemble/tests/test_gradient_boosting#27217scipy.sparse/*arrayinsklearn/ensemble/tests/test_iforest#27218scipy.sparse/*arrayinsklearn/feature_extraction/tests/test_text#27219scipy.sparse.*arrayinsklearn/datasets/tests/test_svmlight_format.py#27220scipy.sparse.*arrayinsklearn/manifold/tests/test_t_sne.py#27221scipy.sparse/*arrayinsklearn/feature_selection/tests/test_variance_threshold#27222scipy.sparse.*arrayinsklearn/tests/test_multiclass.py#27223scipy.sparse.*arrayinsklearn/tree/tests/test_monotonic_tree.py#27224scipy.sparse/*arrayinsklearn/linear_model/tests/test_base#27225scipy.sparse/*arrayinsklearn/linear_model/tests/test_coordinate_descent#27226scipy.sparse.*arrayinsklearn/preprocessing/tests/test_label.py#27227scipy.sparse/*arrayinsklearn/linear_model/tests/test_quantile#27228scipy.sparse.*arrayinsklearn/metrics/tests/test_dist_metrics.py#27229scipy.sparse.*arrayinsklearn/metrics/tests/test_pairwise_distances_reduction.py#27230scipy.sparse.*arrayinsklearn/metrics/tests/test_classification.py#27231scipy.sparse/*arrayinsklearn/linear_model/tests/test_ransac#27233scipy.sparse/*arrayinsklearn/linear_model/tests/test_ridge#27235scipy.sparse/*arrayinsklearn/linear_model/tests/test_sparse_coordinate_descent#27237scipy.sparse.*arrayinsklearn/feature_selection/tests/test_feature_select.py#27239scipy.sparse/*arrayinsklearn/metrics/cluster/tests/test_unsupervised#27241scipy.sparse.*arrayinsklearn/utils/tests/test_sparsefuncs.py#27242scipy.sparse/*arrayinsklearn/model_selection/tests/test_split#27246scipy.sparse/*arrayinsklearn/neural_network/tests/test_rbm#27252scipy.sparse/*arrayinsklearn/preprocessing/tests/test_data#27253scipy.sparse/*arrayinsklearn/preprocessing/tests/test_function_transformer#27254scipy.sparse.*arrayinsklearn/tests/test_calibration.py#27257scipy.sparse/*arrayinsklearn/tree/tests/test_tree#27261scipy.sparse/*arrayinsklearn/utils/tests/test_extmath#27262scipy.sparse.*arrayinsklearn/tests/test_kernel_ridge.py#27270scipy.sparse.*arrayinsklearn/linear_model/tests/test_passive_aggressive.py#27273scipy.sparse/*arrayinsklearn/utils/tests/test_multiclass#27274scipy.sparse/*arrayinsklearn/utils/tests/test_testing#27276scipy.sparse/*arrayinsklearn/impute/tests/test_common#27277scipy.sparse.*arrayinsklearn/tests/test_pipeline.py#27278scipy.sparse.*arrayinsklearn/tests/test_kernel_approximation.py#27301scipy.sparse.*arrayinsklearn/utils/tests/test_mocking.py#27319scipy.sparse.*arrayinsklearn/datasets/tests/test_openml.py#27323scipy.sparse.*arrayinsklearn/feature_selection/tests/test_base.py#27175scipy.sparse.*arrayinsklearn/manifold/tests/test_isomap.py#27341scipy.sparse.*arrayinsklearn\model_selection\tests\test_search.py#27326scipy.sparse.*arrayinsklearn/utils/tests/test_mocking.py#27319scipy.sparse.*arrayinmodel_selection/tests/test_validation.py#27366scipy.sparse/*arrayinsklearn/neighbors/tests/test_neighbors#27250scipy.sparse.*arrayinsklearn/tests/test_kernel_approximation.py#27301scipy.sparse.*arrayintest_pairwise.py#27288scipy.sparse.*arrayinsklearn/datasets/tests/test_svmlight_format.py#27220scipy.sparse.*arrayinsklearn/covariance/tests/test_graphical_lasso.py#27494scipy.sparse.*arrayintest_polynomial.py#27166scipy.sparse.*arrayinsklearn/metrics/tests/test_common.py#27205scipy.sparse.*arrayinsklearn/preprocessing/tests/test_common.py#27164scipy.sparse.*arrayinsklearn/cluster/tests/test_k_means.py#27179scipy.sparse.*arrayinsklearn/cluster/tests/test_optics.py#27104scipy.sparse.*arrayinsklearn/utils/tests/test_estimator_checks.py#27203scipy.sparse.*arrayinsklearn/utils/tests/test_shortest_path.py#27502scipy.sparse.*arrayinsklearn/utils/tests/test_seq_dataset.py#27413scipy.sparse/*arrayinsklearn/manifold/tests/test_spectral_embedding#27240scipy.sparse.*arrayinsklearn/tests/test_random_projection.py#27314scipy.sparse.*arrayinsklearn/svm/tests/test_sparse#27723scipy.sparse.*arrayinsklearn/cluster/tests/test_spectral.py#27161scipy.sparse.*arrayinsklearn/utils/_testing.py#278472. Perform the following (non-exhaustive) changes for
<filename>*_matrix(for instance see eda7b16)scipy.sparse.*array#27090 (comment)):3. Create a pull request
4. Once the pull request is created