Co-authored-by: Thomas J. Fan <thomasjpfan@gmail.com>
Co-authored-by: Olivier Grisel <olivier.grisel@ensta.org>
Co-authored-by: Jérémie du Boisberranger <jeremiedbb@users.noreply.github.com>
* MAINT Introduce Pairwise Distances Reductions private submodule (#22064)
* MAINT Introduce FastEuclideanPairwiseArgKmin (#22065)
* fixup! Merge branch 'main' into pairwise-distances-argkmin
Remove duplicated Bunch
* MAINT Plug `PairwiseDistancesArgKmin` as a back-end (#22288)
* Forward pairwise_dist_chunk_size in the configuration
* Flip finalized results for PairwiseDistancesArgKmin
The previous would have made the code more complex
by introducing some boilerplate for the interface plugs.
Having it this way actually simplifies the code.
This also removes the haversine branch for
test_pairwise_distances_argkmin
* Plug PairwiseDistancesArgKmin as a back-end
* Adapt test accordingly
* Add whats_new entry
* Change input validation order for kneighbors
* Remove duplicated test_neighbors_distance_metric_deprecation
* Adapt the documentation
* Add mahalanobis case to test fixtures
* Correct whats_new entry
* CLN Remove unneeded private metric attribute
This was needed when 'fast_sqeuclidean' and 'fast_euclidean'
were present to choose the best implementation based on the user
specification.
Those metric have been removed since then, making this attribute
useless.
* TST Assert FutureWarning instead of DeprecationWarning in
test_neighbors_metrics
* MAINT Add use_pairwise_dist_activate to scikit-learn config
* TST Add a test for the 'brute' backends' results' consistency
Co-authored-by: Thomas J. Fan <thomasjpfan@gmail.com>
* fixup! MAINT Add use_pairwise_dist_activate to scikit-learn config
* fixup! fixup! MAINT Add use_pairwise_dist_activate to scikit-learn config
* TST Filter FutureWarning for WMinkowskiDistance
* MAINT pin numpydoc in arm for now (#22292)
* fixup! TST Filter FutureWarning for WMinkowskiDistance
* Revert keywords arguments removal for the GEMM trick for 'euclidean'
* MAINT pin max numpydoc for now (#22286)
* Add 'haversine' to CDIST_PAIRWISE_DISTANCES_REDUCTION_COMMON_METRICS
* fixup! Add 'haversine' to CDIST_PAIRWISE_DISTANCES_REDUCTION_COMMON_METRICS
* Apply suggestions from code review
* MAINT Document some config parameters for maintenance
Also rename one of them.
* FIX Support and test one of 'sqeuclidean' specification
Co-authored-by: Olivier Grisel <olivier.grisel@ensta.org>
* FIX Various typos fix and correct haversine
'haversine' is not supported by cdist.
* Directly use get_config
* CLN Apply comments from review
* Motivate swapped returned values
* TST Remove mahalanobis from test fixtures
* MNT Add comment regaduction functions' signatures
* TST Complete test for `pairwise_distance_{argmin,argmin_min}` (#22371)
* DOC Add sub-pull requests to the whats_new entry
* DOC place comment inside functions
* DOC move up whatsnew entry
Co-authored-by: Thomas J. Fan <thomasjpfan@gmail.com>
Co-authored-by: Christian Lorentzen <lorentzen.ch@gmail.com>
Co-authored-by: Olivier Grisel <olivier.grisel@ensta.org>
Co-authored-by: Jérémie du Boisberranger <jeremiedbb@users.noreply.github.com>
* dropping python-3.5
* fix install guide
* fix setup.py
* fix circleci
* advanced_installation
* index.html
* readme
* pyparsing.py
* remove clean_warning_registry
* 1.13.1 and 1.19.1
* don't use 16.04
* 18.04 libatlas-dev -> libatlas-base-dev
* min pillow version for 3.6 is 4.2.1
* echo commands
* fix conflict, and 32 bit
* fix conflict for circle
* fix scikit-image version dep
* mark tests as xfail on 32bit py3.6
* move to 1.13.3 min numpy version, and simplify old code
* remove the rest of _object_dtype_isnan usages
* Revert "remove the rest of _object_dtype_isnan usages"
This reverts commit c6e867ea1f.
* fix issues raised by jeremy
* minor fix
* minor fixes mentioned by Olivier