{ "info": { "author": "Genevieve Hayes", "author_email": "", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Artificial Intelligence", "Topic :: Scientific/Engineering :: Mathematics", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# mlrose: Machine Learning, Randomized Optimization and SEarch\nmlrose is a Python package for applying some of the most common randomized optimization and search algorithms to a range of different optimization problems, over both discrete- and continuous-valued parameter spaces.\n\n## Project Background\nmlrose was initially developed to support students of Georgia Tech's OMSCS/OMSA offering of CS 7641: Machine Learning.\n\nIt includes implementations of all randomized optimization algorithms taught in this course, as well as functionality to apply these algorithms to integer-string optimization problems, such as N-Queens and the Knapsack problem; continuous-valued optimization problems, such as the neural network weight problem; and tour optimization problems, such as the Travelling Salesperson problem. It also has the flexibility to solve user-defined optimization problems. \n\nAt the time of development, there did not exist a single Python package that collected all of this functionality together in the one location.\n\n## Main Features\n\n#### *Randomized Optimization Algorithms*\n- Implementations of: hill climbing, randomized hill climbing, simulated annealing, genetic algorithm and (discrete) MIMIC;\n- Solve both maximization and minimization problems;\n- Define the algorithm's initial state or start from a random state;\n- Define your own simulated annealing decay schedule or use one of three pre-defined, customizable decay schedules: geometric decay, arithmetic decay or exponential decay.\n\n#### *Problem Types*\n- Solve discrete-value (bit-string and integer-string), continuous-value and tour optimization (travelling salesperson) problems;\n- Define your own fitness function for optimization or use a pre-defined function.\n- Pre-defined fitness functions exist for solving the: One Max, Flip Flop, Four Peaks, Six Peaks, Continuous Peaks, Knapsack, Travelling Salesperson, N-Queens and Max-K Color optimization problems.\n\n#### *Machine Learning Weight Optimization*\n- Optimize the weights of neural networks, linear regression models and logistic regression models using randomized hill climbing, simulated annealing, the genetic algorithm or gradient descent;\n- Supports classification and regression neural networks.\n\n## Installation\nmlrose was written in Python 3 and requires NumPy, SciPy and Scikit-Learn (sklearn).\n\nThe latest released version is available at the [Python package index](https://pypi.org/project/mlrose/) and can be installed using `pip`:\n```\npip install mlrose\n```\n\n## Documentation\nThe official mlrose documentation can be found [here](https://mlrose.readthedocs.io/). \n\nA Jupyter notebook containing the examples used in the documentation is also available [here](https://github.com/gkhayes/mlrose/blob/master/tutorial_examples.ipynb).\n\n## Licensing, Authors, Acknowledgements\nmlrose was written by Genevieve Hayes and is distributed under the [3-Clause BSD license](https://github.com/gkhayes/mlrose/blob/master/LICENSE). \n\nYou can cite mlrose in research publications and reports as follows:\n* Hayes, G. (2019). ***mlrose: Machine Learning, Randomized Optimization and SEarch package for Python***. https://github.com/gkhayes/mlrose. Accessed: *day month year*.\n\nBibTeX entry:\n```\n@misc{Hayes19,\n author = {Hayes, G},\n title \t= {{mlrose: Machine Learning, Randomized Optimization and SEarch package for Python}},\n year \t= 2019,\n howpublished = {\\url{https://github.com/gkhayes/mlrose}},\n note \t= {Accessed: day month year}\n}\n```\n\n\n", "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/gkhayes/mlrose", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "mlrose", "package_url": "https://pypi.org/project/mlrose/", "platform": "", "project_url": "https://pypi.org/project/mlrose/", "project_urls": { "Homepage": "https://github.com/gkhayes/mlrose" }, "release_url": "https://pypi.org/project/mlrose/1.2.0/", "requires_dist": [ "numpy", "scipy", "sklearn" ], "requires_python": ">=3", "summary": "MLROSe: Machine Learning, Randomized Optimization and Search", "version": "1.2.0" }, "last_serial": 5005980, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "9e3c0b76712113b22273ce6279a0ba32", "sha256": "e498712332665992a3af3da508588e4530d1d8cdd7687abcbcdc31c5e1df0ca7" }, "downloads": -1, "filename": "mlrose-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9e3c0b76712113b22273ce6279a0ba32", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 19802, "upload_time": "2018-11-30T03:55:15", "url": "https://files.pythonhosted.org/packages/ff/f5/ac04ce8f9d342a806b1d570ee36b397be182f32c7a115ba520fe00229adb/mlrose-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f821a38eeae36f58718ee1d2cb0b7e7", "sha256": "36da92d5bb0bb8e30c7645aad1d140334da7f26d63c367ed75a984060c992c4f" }, "downloads": -1, "filename": "mlrose-0.1.0.tar.gz", "has_sig": false, "md5_digest": "1f821a38eeae36f58718ee1d2cb0b7e7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 17485, "upload_time": "2018-11-30T03:55:17", "url": "https://files.pythonhosted.org/packages/f6/57/a65730061e4a753207f24442271297d0e3dd6254d3f872754630f14f028b/mlrose-0.1.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "83e689abae10190dafa7f71e0fc22df3", "sha256": "f272178e0c88a403feaf0c649b428381a9ba5d4c8010a55fb123151078d2991d" }, "downloads": -1, "filename": "mlrose-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "83e689abae10190dafa7f71e0fc22df3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 24678, "upload_time": "2019-01-07T09:15:39", "url": "https://files.pythonhosted.org/packages/da/dc/3fddf68981428f4c4a6ae8771c704819f00c28f2dc6aa924cf90112c9c26/mlrose-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f3b4a6581b006e1aeaca6dc2c20e8908", "sha256": "2f7f3c07048fc2608601ae355f6f0669ae1f85243dd5f449de53c3f589d5326d" }, "downloads": -1, "filename": "mlrose-1.0.0.tar.gz", "has_sig": false, "md5_digest": "f3b4a6581b006e1aeaca6dc2c20e8908", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 21961, "upload_time": "2019-01-07T09:15:40", "url": "https://files.pythonhosted.org/packages/04/3d/02dd358c97bb24bb1828ee5ac1dd62f6fa96458073de27c74547ace86e64/mlrose-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "41dd10e8caf0d3e0d3b46ebbde1307db", "sha256": "aa3276025345b4ae35ab46cf799a36435ee7286ca77cd1c3b33e2d3ba22a5ae3" }, "downloads": -1, "filename": "mlrose-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "41dd10e8caf0d3e0d3b46ebbde1307db", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 24783, "upload_time": "2019-02-14T09:20:38", "url": "https://files.pythonhosted.org/packages/98/92/e5bb707316e74d2df72f7cfef47f1a7dcb8a59d960d3c8fa46434c3da19f/mlrose-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4d989efbbeb5e82f1d345ebf9d867949", "sha256": "55f6579c987b74d2c75ad90776ec702daf62f19b07fb53e978980be2d6af6fb6" }, "downloads": -1, "filename": "mlrose-1.0.1.tar.gz", "has_sig": false, "md5_digest": "4d989efbbeb5e82f1d345ebf9d867949", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 22064, "upload_time": "2019-02-14T09:20:40", "url": "https://files.pythonhosted.org/packages/03/92/f93b01f686815262a345cfc86e7e21944027daefbeeaf6b01a56de60b40f/mlrose-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "d9a10c8b8b5dd639176eefceb63b6d99", "sha256": "470c20655f53c0a77a7785c9b526f757e5a948ef5f810fac4ef1bfb0fb9c3b7d" }, "downloads": -1, "filename": "mlrose-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d9a10c8b8b5dd639176eefceb63b6d99", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 24909, "upload_time": "2019-03-03T04:11:09", "url": "https://files.pythonhosted.org/packages/a0/7f/9b17fb837c2bc5f0482fd0ea4a16a47b91ee53b6e33fb151eae47a956ac4/mlrose-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "abb5cf594726d234e5dd3ddd78cf2042", "sha256": "702a769898770b1b09ab2844d46950d0888d640806aba3016a90066dfd0af21a" }, "downloads": -1, "filename": "mlrose-1.1.0.tar.gz", "has_sig": false, "md5_digest": "abb5cf594726d234e5dd3ddd78cf2042", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 23164, "upload_time": "2019-03-03T04:11:11", "url": "https://files.pythonhosted.org/packages/a1/bb/a123bd9e9f79e228d3d61800835257cdf4a455a569567ccdfaf1639e1085/mlrose-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "1bcfb56bf10abf5679df9cab53b22e3c", "sha256": "158fe28115f5ef8ff501f725b5cf6e40fc3ee4328183caf111271b700a7444ca" }, "downloads": -1, "filename": "mlrose-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1bcfb56bf10abf5679df9cab53b22e3c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 26265, "upload_time": "2019-03-30T03:50:36", "url": "https://files.pythonhosted.org/packages/cc/0d/b04d749bf92304283313bc5a443caa3c62b3503b46be7310ad3e63556d58/mlrose-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85c2b7b5a6347690a5abd725cde43715", "sha256": "e52671100712e6e4d05eb156b4ab3b9866e4e0410d67944244722d1e5cc65b6f" }, "downloads": -1, "filename": "mlrose-1.2.0.tar.gz", "has_sig": false, "md5_digest": "85c2b7b5a6347690a5abd725cde43715", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 23714, "upload_time": "2019-03-30T03:50:37", "url": "https://files.pythonhosted.org/packages/43/e8/019c72e4e1391b3e30b2cacce9b8a25b81d9c7a565176765518c6e74b462/mlrose-1.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1bcfb56bf10abf5679df9cab53b22e3c", "sha256": "158fe28115f5ef8ff501f725b5cf6e40fc3ee4328183caf111271b700a7444ca" }, "downloads": -1, "filename": "mlrose-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1bcfb56bf10abf5679df9cab53b22e3c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 26265, "upload_time": "2019-03-30T03:50:36", "url": "https://files.pythonhosted.org/packages/cc/0d/b04d749bf92304283313bc5a443caa3c62b3503b46be7310ad3e63556d58/mlrose-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85c2b7b5a6347690a5abd725cde43715", "sha256": "e52671100712e6e4d05eb156b4ab3b9866e4e0410d67944244722d1e5cc65b6f" }, "downloads": -1, "filename": "mlrose-1.2.0.tar.gz", "has_sig": false, "md5_digest": "85c2b7b5a6347690a5abd725cde43715", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 23714, "upload_time": "2019-03-30T03:50:37", "url": "https://files.pythonhosted.org/packages/43/e8/019c72e4e1391b3e30b2cacce9b8a25b81d9c7a565176765518c6e74b462/mlrose-1.2.0.tar.gz" } ] }