{ "info": { "author": "The scikit-optimize contributors", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "|Logo|\n\n|Travis Status| |CircleCI Status| |binder| |gitter| |Zenodo DOI|\n\nScikit-Optimize\n===============\n\nScikit-Optimize, or ``skopt``, is a simple and efficient library to\nminimize (very) expensive and noisy black-box functions. It implements\nseveral methods for sequential model-based optimization. ``skopt`` aims\nto be accessible and easy to use in many contexts.\n\nThe library is built on top of NumPy, SciPy and Scikit-Learn.\n\nWe do not perform gradient-based optimization. For gradient-based\noptimization algorithms look at\n``scipy.optimize``\n`here `_.\n\n.. figure:: https://github.com/scikit-optimize/scikit-optimize/blob/master/media/bo-objective.png\n :alt: Approximated objective\n\nApproximated objective function after 50 iterations of ``gp_minimize``.\nPlot made using ``skopt.plots.plot_objective``.\n\nImportant links\n---------------\n\n- Static documentation - `Static\n documentation `__\n- Example notebooks - can be found in the\n `examples directory `_.\n- Issue tracker -\n https://github.com/scikit-optimize/scikit-optimize/issues\n- Releases - https://pypi.python.org/pypi/scikit-optimize\n\nInstall\n-------\n\nThe latest released version of scikit-optimize is v0.5.2, which you can install\nwith:\n::\n\n pip install scikit-optimize\n\nThis installs an essential version of scikit-optimize. To install scikit-optimize\nwith plotting functionality, you can instead do:\n::\n\n pip install 'scikit-optimize[plots]'\n\nThis will install matplotlib along with scikit-optimize.\n\nIn addition there is a `conda-forge `_ package\nof scikit-optimize:\n::\n\n conda install -c conda-forge scikit-optimize\n\nUsing conda-forge is probably the easiest way to install scikit-optimize on\nWindows.\n\n\nGetting started\n---------------\n\nFind the minimum of the noisy function ``f(x)`` over the range\n``-2 < x < 2`` with ``skopt``:\n\n.. code:: python\n\n import numpy as np\n from skopt import gp_minimize\n\n def f(x):\n return (np.sin(5 * x[0]) * (1 - np.tanh(x[0] ** 2)) +\n np.random.randn() * 0.1)\n\n res = gp_minimize(f, [(-2.0, 2.0)])\n\n\nFor more control over the optimization loop you can use the ``skopt.Optimizer``\nclass:\n\n.. code:: python\n\n from skopt import Optimizer\n\n opt = Optimizer([(-2.0, 2.0)])\n\n for i in range(20):\n suggested = opt.ask()\n y = f(suggested)\n opt.tell(suggested, y)\n print('iteration:', i, suggested, y)\n\n\nRead our `introduction to bayesian\noptimization `__\nand the other\n`examples `__.\n\n\nDevelopment\n-----------\n\nThe library is still experimental and under heavy development. Checkout\nthe `next\nmilestone `__\nfor the plans for the next release or look at some `easy\nissues `__\nto get started contributing.\n\nThe development version can be installed through:\n\n::\n\n git clone https://github.com/scikit-optimize/scikit-optimize.git\n cd scikit-optimize\n pip install -e.\n\nRun all tests by executing ``pytest`` in the top level directory.\n\nTo only run the subset of tests with short run time, you can use ``pytest -m 'fast_test'`` (``pytest -m 'slow_test'`` is also possible). To exclude all slow running tests try ``pytest -m 'not slow_test'``.\n\nThis is implemented using pytest `attributes `__. If a tests runs longer than 1 second, it is marked as slow, else as fast.\n\nAll contributors are welcome!\n\n\nMaking a Release\n~~~~~~~~~~~~~~~~\n\nThe release procedure is almost completely automated. By tagging a new release\ntravis will build all required packages and push them to PyPI. To make a release\ncreate a new issue and work through the following checklist:\n\n* update the version tag in ``setup.py``\n* update the version tag in ``__init__.py``\n* update the version tag mentioned in the README\n* check if the dependencies in ``setup.py`` are valid or need unpinning\n* check that the ``CHANGELOG.md`` is up to date\n* did the last build of master succeed?\n* create a `new release `__\n* ping `conda-forge `__\n\nBefore making a release we usually create a release candidate. If the next\nrelease is v0.X then the release candidate should be tagged v0.Xrc1 in\n``setup.py`` and ``__init__.py``. Mark a release candidate as a \"pre-release\"\non GitHub when you tag it.\n\n\nCommercial support\n------------------\n\nFeel free to `get in touch `_ if you need commercial\nsupport or would like to sponsor development. Resources go towards paying\nfor additional work by seasoned engineers and researchers.\n\n\nMade possible by\n----------------\n\nThe scikit-optimize project was made possible with the support of\n\n.. image:: https://avatars1.githubusercontent.com/u/18165687?v=4&s=128\n :alt: Wild Tree Tech\n :target: http://wildtreetech.com\n\n.. image:: https://i.imgur.com/lgxboT5.jpg\n :alt: NYU Center for Data Science\n :target: https://cds.nyu.edu/\n\n.. image:: https://i.imgur.com/V1VSIvj.jpg\n :alt: NSF\n :target: https://www.nsf.gov\n\n.. image:: https://i.imgur.com/3enQ6S8.jpg\n :alt: Northrop Grumman\n :target: http://www.northropgrumman.com/Pages/default.aspx\n\nIf your employer allows you to work on scikit-optimize during the day and would like\nrecognition, feel free to add them to the \"Made possible by\" list.\n\n\n.. |Travis Status| image:: https://travis-ci.org/scikit-optimize/scikit-optimize.svg?branch=master\n :target: https://travis-ci.org/scikit-optimize/scikit-optimize\n.. |CircleCI Status| image:: https://circleci.com/gh/scikit-optimize/scikit-optimize/tree/master.svg?style=shield&circle-token=:circle-token\n :target: https://circleci.com/gh/scikit-optimize/scikit-optimize\n.. |Logo| image:: https://avatars2.githubusercontent.com/u/18578550?v=4&s=80\n.. |binder| image:: https://mybinder.org/badge.svg\n :target: https://mybinder.org/v2/gh/scikit-optimize/scikit-optimize/master?filepath=examples\n.. |gitter| image:: https://badges.gitter.im/scikit-optimize/scikit-optimize.svg\n :target: https://gitter.im/scikit-optimize/Lobby\n.. |Zenodo DOI| image:: https://zenodo.org/badge/54340642.svg\n :target: https://zenodo.org/badge/latestdoi/54340642\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://scikit-optimize.github.io/", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "scikit-optimize", "package_url": "https://pypi.org/project/scikit-optimize/", "platform": "", "project_url": "https://pypi.org/project/scikit-optimize/", "project_urls": { "Homepage": "https://scikit-optimize.github.io/" }, "release_url": "https://pypi.org/project/scikit-optimize/0.5.2/", "requires_dist": [ "numpy", "scipy (>=0.14.0)", "scikit-learn (>=0.19.1)", "matplotlib; extra == 'plots'" ], "requires_python": "", "summary": "Sequential model-based optimization toolbox.", "version": "0.5.2" }, "last_serial": 3703013, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "6b799c986d58df314f006bff12571eef", "sha256": "8fa8bc4b76fdadda0fe71b7a145569d2a7286c87e6c520a009fdf91828cb702b" }, "downloads": -1, "filename": "scikit_optimize-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6b799c986d58df314f006bff12571eef", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27855, "upload_time": "2016-08-10T12:39:22", "url": "https://files.pythonhosted.org/packages/10/93/0246434283ceeb3b0e2406307b11a0923d165fd49b2e9d02b2c1f23256d6/scikit_optimize-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2c9cf87aebc4e49fd1e873f54f137be", "sha256": "3767c6ec00a986d384a21d84aeba4efc609ebcb1bbef31d886fa4c761497514d" }, "downloads": -1, "filename": "scikit-optimize-0.1.tar.gz", "has_sig": false, "md5_digest": "f2c9cf87aebc4e49fd1e873f54f137be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18401, "upload_time": "2016-08-10T12:39:24", "url": "https://files.pythonhosted.org/packages/76/6b/50bbe943fc04fb7b90410e2ce0791550d0c848f2d0becc674a18a8a10052/scikit-optimize-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "0e2e4f79f3c9170249db04ed1db32f61", "sha256": "4610f043d7c8b9b5da02761cd1fb55cfacd760711f805d64bef91cb9a07849cd" }, "downloads": -1, "filename": "scikit_optimize-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0e2e4f79f3c9170249db04ed1db32f61", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 42149, "upload_time": "2016-10-29T07:11:05", "url": "https://files.pythonhosted.org/packages/cd/18/44464e2bc7e443d07106ca76fcaabb12b42675df975a7707bc51c65fac8f/scikit_optimize-0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e674b7142d5b95714f22936688261265", "sha256": "459016a8af2a3b8b83ca31214da39268002beb4b1beb3050edaaf388eb50e4a0" }, "downloads": -1, "filename": "scikit-optimize-0.2.tar.gz", "has_sig": false, "md5_digest": "e674b7142d5b95714f22936688261265", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27905, "upload_time": "2016-10-29T07:11:11", "url": "https://files.pythonhosted.org/packages/90/8b/b3f66cbc4026b7fc73fba2d896b44b570ac38fc41d64ba33a02a03c4a9e8/scikit-optimize-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "837ee7420325ebb385647022b2adecf2", "sha256": "58c5d8768c9c3156ee131a60e66bbb075ad02679db43af4691e7b7e7565485ad" }, "downloads": -1, "filename": "scikit_optimize-0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "837ee7420325ebb385647022b2adecf2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 48622, "upload_time": "2017-02-13T12:22:56", "url": "https://files.pythonhosted.org/packages/a2/98/0b8dd7ab8e19085e0b7f67c27811b7e64aea5d4a4be3601851c54003f34a/scikit_optimize-0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c7d3cfa4f66764f37a4fef231187243a", "sha256": "d8934c33e5958227d2ff97a4fae2134d2a00432b99e7f9d90b17e45cb1da9bb5" }, "downloads": -1, "filename": "scikit-optimize-0.3.tar.gz", "has_sig": false, "md5_digest": "c7d3cfa4f66764f37a4fef231187243a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33115, "upload_time": "2017-02-13T12:22:57", "url": "https://files.pythonhosted.org/packages/71/05/0a0906ddcd03ea0ac662ce748c96342a0d6e3084945855087671eb115252/scikit-optimize-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "dc6225b727f77a088cb35a9c760cff71", "sha256": "013c8e6091fff43454b90c9dc91feca5324c985293e877c3bccbaa0940ed3785" }, "downloads": -1, "filename": "scikit_optimize-0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dc6225b727f77a088cb35a9c760cff71", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 65691, "upload_time": "2017-08-21T14:41:11", "url": "https://files.pythonhosted.org/packages/a4/c8/31c22ad46dd24aa07a3c079d3501462326e8caff61d976d22335265e2a3e/scikit_optimize-0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6fed06530ca6888e7e2b315f0091ead5", "sha256": "c01d5b9f31105172067b1df18d15c277a15c81580317c2b002d8e63df6216156" }, "downloads": -1, "filename": "scikit-optimize-0.4.tar.gz", "has_sig": false, "md5_digest": "6fed06530ca6888e7e2b315f0091ead5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52795, "upload_time": "2017-08-21T14:41:12", "url": "https://files.pythonhosted.org/packages/32/66/361bb509e9e2bc69186c599922dbb1fe16e229afb4140ec7e8040b80f0c9/scikit-optimize-0.4.tar.gz" } ], "0.4rc1": [ { "comment_text": "", "digests": { "md5": "d77d9cf4fd134c63b553ec2ffdda9b55", "sha256": "8a3fc661ff01f1fc18ce35267b34a2c326919d80f3cca557acab3163d06bfd10" }, "downloads": -1, "filename": "scikit_optimize-0.4rc1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d77d9cf4fd134c63b553ec2ffdda9b55", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 65737, "upload_time": "2017-08-21T11:25:47", "url": "https://files.pythonhosted.org/packages/dc/5b/1fd1df634da3cade163aedfcc5a37eefdc2fd762d20482a211070a7d0416/scikit_optimize-0.4rc1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a72122071b44a79bdc128b7ca5994894", "sha256": "6189c0a740c99fe81e952a15dfe32b8c9dacd0b1af1b44c463091233038776ee" }, "downloads": -1, "filename": "scikit-optimize-0.4rc1.tar.gz", "has_sig": false, "md5_digest": "a72122071b44a79bdc128b7ca5994894", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52804, "upload_time": "2017-08-21T11:25:48", "url": "https://files.pythonhosted.org/packages/cb/2f/804c72c708268bf50a92eedbe84649a79c0b70a33757217f2217205ecbca/scikit-optimize-0.4rc1.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "a45f39a20ae1c81431a6df79258e1a84", "sha256": "4b47873cf3d29e920367dd31b3192ee15c182eef44f7d3704b88e6a33954e51d" }, "downloads": -1, "filename": "scikit_optimize-0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a45f39a20ae1c81431a6df79258e1a84", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 73179, "upload_time": "2018-01-23T09:15:29", "url": "https://files.pythonhosted.org/packages/e8/11/ed9e7ae1da513158fab2bfffaf8753fc0dda48de3206bdb3949570bd8db9/scikit_optimize-0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6fc5a9af50b0b424fc2334beac2b4b16", "sha256": "c20f9ae162698e16c2f8476863780b198ad8d5d7f67d7dbf153be2338fdd7712" }, "downloads": -1, "filename": "scikit-optimize-0.5.tar.gz", "has_sig": false, "md5_digest": "6fc5a9af50b0b424fc2334beac2b4b16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62677, "upload_time": "2018-01-23T09:15:30", "url": "https://files.pythonhosted.org/packages/33/5b/adbb49e726a45df1b8980b51b351e0842ec8b83c98173f4c43020af79084/scikit-optimize-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "f656943fb65290fbcf5ad937319ea6e4", "sha256": "20b35b89f927493f0ea9219e093b556157a0bed8957b7ee32822bac143642be8" }, "downloads": -1, "filename": "scikit_optimize-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f656943fb65290fbcf5ad937319ea6e4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 74173, "upload_time": "2018-02-09T22:41:06", "url": "https://files.pythonhosted.org/packages/3b/9b/ef5f0357bafcddf74a88ec2b37d829033784c3723048a2bbcba4157420e8/scikit_optimize-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8ac3c47d8c712212dfe8b49ab1c7902", "sha256": "83e4bd90cd4cad8cc45fb2d5bc9bee5db7a6c5f58f85adf7d547a06e604c8006" }, "downloads": -1, "filename": "scikit-optimize-0.5.1.tar.gz", "has_sig": false, "md5_digest": "c8ac3c47d8c712212dfe8b49ab1c7902", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63690, "upload_time": "2018-02-09T22:41:09", "url": "https://files.pythonhosted.org/packages/b2/90/b1e8fa6171ff7ece0fd02f6e65017c5365b48b1e6a620853444f38301948/scikit-optimize-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "203e0423ac14a5b91ce614ed3033cd97", "sha256": "a2304413f7b66b27dfaed64271c370e5e2c926fbc1cbecdb67fe47cd847f9d5c" }, "downloads": -1, "filename": "scikit_optimize-0.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "203e0423ac14a5b91ce614ed3033cd97", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 74549, "upload_time": "2018-03-25T08:29:15", "url": "https://files.pythonhosted.org/packages/f4/44/60f82c97d1caa98752c7da2c1681cab5c7a390a0fdd3a55fac672b321cac/scikit_optimize-0.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f08782ca51e9f23de975f4d4c78b0e0", "sha256": "1d7657a4b8ef9aa6d81e49b369c677c584e83269f11710557741d3b3f8fa0a75" }, "downloads": -1, "filename": "scikit-optimize-0.5.2.tar.gz", "has_sig": false, "md5_digest": "5f08782ca51e9f23de975f4d4c78b0e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64256, "upload_time": "2018-03-25T08:29:16", "url": "https://files.pythonhosted.org/packages/3a/2e/b31235d041a14353d4de002a5cb2e8e0034214bae8eb7a64071425c79e51/scikit-optimize-0.5.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "203e0423ac14a5b91ce614ed3033cd97", "sha256": "a2304413f7b66b27dfaed64271c370e5e2c926fbc1cbecdb67fe47cd847f9d5c" }, "downloads": -1, "filename": "scikit_optimize-0.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "203e0423ac14a5b91ce614ed3033cd97", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 74549, "upload_time": "2018-03-25T08:29:15", "url": "https://files.pythonhosted.org/packages/f4/44/60f82c97d1caa98752c7da2c1681cab5c7a390a0fdd3a55fac672b321cac/scikit_optimize-0.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f08782ca51e9f23de975f4d4c78b0e0", "sha256": "1d7657a4b8ef9aa6d81e49b369c677c584e83269f11710557741d3b3f8fa0a75" }, "downloads": -1, "filename": "scikit-optimize-0.5.2.tar.gz", "has_sig": false, "md5_digest": "5f08782ca51e9f23de975f4d4c78b0e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64256, "upload_time": "2018-03-25T08:29:16", "url": "https://files.pythonhosted.org/packages/3a/2e/b31235d041a14353d4de002a5cb2e8e0034214bae8eb7a64071425c79e51/scikit-optimize-0.5.2.tar.gz" } ] }