shankarpandala / lazypredict

Lazy Predict help build a lot of basic models without much code and helps understand which models works better without any parameter tuning
MIT License
2.87k stars 331 forks source link

Update cmaes to 0.7.0 #226

Closed pyup-bot closed 3 years ago

pyup-bot commented 3 years ago

This PR updates cmaes from 0.5.1 to 0.7.0.

Changelog ### 0.7.0 ``` CHANGES New features Separable CMA-ES is added at https://github.com/CyberAgent/cmaes/pull/82. It accelerates the search by ignoring the dependency of variables. This is inefficient if there is a strong dependency between variables; however, this technique significantly improves the performance if the dependency can be ignored. | Benchmark | | --- | | ![benchmark](https://camo.githubusercontent.com/a65ee5284fd9c71978fbc5c53614a207bbbef8fa/68747470733a2f2f73746f726167652e676f6f676c65617069732e636f6d2f6b75726f62616b6f2d7265706f7274732f43796265724167656e742f636d6165732f7369782d68756d702d63616d656c2d613366323366303164653935643333303763313931353533353337386161343635363337633936652e706e67) | * [Raymond Ros, Nikolaus Hansen. A Simple Modification in CMA-ES Achieving Linear Time and Space Complexity. Raport instytutowy, INRIA, 2008.](https://hal.inria.fr/inria-00287367/document) Dependency * Drop Python 3.5 support (74) Links * PyPI: https://pypi.org/project/cmaes/0.7.0/ ``` ### 0.6.1 ``` CHANGES Bug fixes * Fix coordinate rotation (77). * This bug leads to serious performance degradation on ill-conditioned problems. Links * PyPI: https://pypi.org/project/cmaes/0.6.1/ ``` ### 0.6.0 ``` CHANGES New features `should_stop()` method which checks some termination criterion is added. You can easily implement IPOP-CMA-ES (50) and BIPOP-CMA-ES (54) by using this API. These algorithms performs well on multi-modal functions (See the benchmark of 58). | IPOP-CMA-ES | BIPOP-CMA-ES | | --- | --- | | ![visualize-ipop-cmaes-himmelblau](https://user-images.githubusercontent.com/5564044/88472274-f9e12480-cf4b-11ea-8aff-2a859eb51a15.gif) | ![visualize-bipop-cmaes-himmelblau](https://user-images.githubusercontent.com/5564044/88471815-55111800-cf48-11ea-8933-5a4b48c49eba.gif) | * [Auger, A., Hansen, N.: A restart CMA evolution strategy with increasing population size. In: Proceedings of the 2005 IEEE Congress on Evolutionary Computation (CEC’2005), pp. 1769–1776 (2005a)](https://sci2s.ugr.es/sites/default/files/files/TematicWebSites/EAMHCO/contributionsCEC05/auger05ARCMA.pdf) * [Hansen N. Benchmarking a BI-Population CMA-ES on the BBOB-2009 Function Testbed. In the workshop Proceedings of the Genetic and Evolutionary Computation Conference, GECCO, pages 2389–2395. ACM, 2009.](https://hal.inria.fr/inria-00382093/document) Remove Optuna sampler. Remove `CMASampler`(deprecated at v0.4.0) and `monkeypatch` (deprecated at v0.5.0) for Optuna. Please use Optuna's official CMA-ES sampler which will be stabled at v2.0.0. You can quickly migrated to Optuna's official sampler by replacing your imports with `optuna.samplers.CmaEsSampler()`. See the [documentation](https://optuna.readthedocs.io/en/stable/reference/samplers.htmloptuna.samplers.CmaEsSampler) for details. Deprecate `cmaes.cma` module. `cmaes.cma` module is now deprecated. Please import `CMA` class from the package root (46). python from cmaes.cma import CMA Deprecated! ↓ from cmaes import CMA Do this! Link * PyPI: https://pypi.org/project/cmaes/0.6.0/ ```
Links - PyPI: https://pypi.org/project/cmaes - Changelog: https://pyup.io/changelogs/cmaes/ - Repo: https://github.com/CyberAgent/cmaes