{ "info": { "author": "Shaoqing Tan", "author_email": "tansq7@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# Surrogate Search CV\n[![CircleCI](https://circleci.com/gh/bettercallshao/sklearn_surrogatesearchcv.svg?style=shield)](https://circleci.com/gh/bettercallshao/sklearn_surrogatesearchcv)\n[![PyPi](https://badge.fury.io/py/sklearn-surrogatesearchcv.svg)](https://badge.fury.io/py/sklearn-surrogatesearchcv)\n\nThis package implements a randomized hyper parameter search for sklearn (similar to `RandomizedSearchCV`) but utilizes surrogate adaptive sampling from pySOT. Use this similarly to GridSearchCV with a few extra paramters.\n\n## Usage\n\n```\npip install sklearn-surrogatesearchcv\n```\n\nThe interface is unimaginative, stylistically similar to `RandomizedSearchCV`.\n\n```\nclass SurrogateSearchCV(object):\n \"\"\"Surrogate search with cross validation for hyper parameter tuning.\n \"\"\"\n\n def __init__(self, estimator, n_iter=10, param_def=None, refit=False,\n **kwargs):\n \"\"\"\n :param estimator: estimator\n :param n_iter: number of iterations to run (default 10)\n :param param_def: list of dictionaries, e.g.\n [\n {\n 'name': 'alpha',\n 'integer': False,\n 'lb': 0.1,\n 'ub': 0.9,\n },\n {\n 'name': 'max_depth',\n 'integer': True,\n 'lb': 3,\n 'ub': 12,\n }\n ]\n :param **: every other parameter is the same as GridSearchCV\n \"\"\"\n```\n\nThe result can be found in the following properties of the class instance after running.\n\n```\nparams_history_\nscore_history_\nbest_params_\nbest_score_\n```\n\nFor a complete example, please refer to `src/test/test_basic.py`.\n\n## Resources\n\nA slide about role of surrogate optimization in ml. [link](https://www.slideshare.net/TimTan2/machine-learning-vs-traditional-optimization)", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bettercallshao/sklearn_surrogatesearchcv", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "sklearn-surrogatesearchcv", "package_url": "https://pypi.org/project/sklearn-surrogatesearchcv/", "platform": "", "project_url": "https://pypi.org/project/sklearn-surrogatesearchcv/", "project_urls": { "Homepage": "https://github.com/bettercallshao/sklearn_surrogatesearchcv" }, "release_url": "https://pypi.org/project/sklearn-surrogatesearchcv/0.1.3/", "requires_dist": null, "requires_python": "", "summary": "Surrogate adaptive randomized search for hyper parametersin sklearn.", "version": "0.1.3" }, "last_serial": 5966555, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "310ef17a480aea273f9d566e5850a64a", "sha256": "d426aeaba54b7b76bf158c6659d990744f0f7e5995c5bb88b2cb2e99b44e27d8" }, "downloads": -1, "filename": "sklearn_surrogatesearchcv-0.1.tar.gz", "has_sig": false, "md5_digest": "310ef17a480aea273f9d566e5850a64a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3470, "upload_time": "2019-07-26T05:13:31", "url": "https://files.pythonhosted.org/packages/b5/ca/692e50192e45bb6d11b2e8fbed190889f1eb3e796fc03b5bfaf18525ddd3/sklearn_surrogatesearchcv-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "28532ff0a85d6b543d6ce9a0288b5d31", "sha256": "2de0c93016fe3a4d609e5bec5e016fda1bcfafcbe7dfdce6154c2a2196dbb4f2" }, "downloads": -1, "filename": "sklearn_surrogatesearchcv-0.1.1.tar.gz", "has_sig": false, "md5_digest": "28532ff0a85d6b543d6ce9a0288b5d31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3612, "upload_time": "2019-08-30T06:16:32", "url": "https://files.pythonhosted.org/packages/b6/ab/4b556877c54ff22fdfcc6f1863a06e59f1dd4c5b214c3c5af991c9642eae/sklearn_surrogatesearchcv-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "5ede2e97426bd12adf750db79c36fb7f", "sha256": "37c8ec9da02ffd7a6d0bb0fb9a20035de32485efebfc24f6ca6be3c088ba8a5c" }, "downloads": -1, "filename": "sklearn_surrogatesearchcv-0.1.2.tar.gz", "has_sig": false, "md5_digest": "5ede2e97426bd12adf750db79c36fb7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3615, "upload_time": "2019-08-30T06:49:47", "url": "https://files.pythonhosted.org/packages/7d/d0/ed91e2a0ff911be1b05d10e5a798d8b479a59ccc4a9485b9bc20271f3bab/sklearn_surrogatesearchcv-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "ac992956abca2342cd975a1749ea633e", "sha256": "4a9a11e76414a14bbb1caa343369cee497b3e50e8ab64f5c95896d1627307149" }, "downloads": -1, "filename": "sklearn_surrogatesearchcv-0.1.3.tar.gz", "has_sig": false, "md5_digest": "ac992956abca2342cd975a1749ea633e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3613, "upload_time": "2019-10-13T06:56:40", "url": "https://files.pythonhosted.org/packages/e9/08/21a385bfdde8b1c4431257511ad30e2be3fc6188c4d8ff3899f0fa959294/sklearn_surrogatesearchcv-0.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ac992956abca2342cd975a1749ea633e", "sha256": "4a9a11e76414a14bbb1caa343369cee497b3e50e8ab64f5c95896d1627307149" }, "downloads": -1, "filename": "sklearn_surrogatesearchcv-0.1.3.tar.gz", "has_sig": false, "md5_digest": "ac992956abca2342cd975a1749ea633e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3613, "upload_time": "2019-10-13T06:56:40", "url": "https://files.pythonhosted.org/packages/e9/08/21a385bfdde8b1c4431257511ad30e2be3fc6188c4d8ff3899f0fa959294/sklearn_surrogatesearchcv-0.1.3.tar.gz" } ] }