{ "info": { "author": "Max Halford", "author_email": "maxhalford25@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# XGP Python package\n\n[![PyPI version](https://badge.fury.io/py/xgp.svg)](https://badge.fury.io/py/xgp)\n[![Travis build status](https://travis-ci.org/MaxHalford/xgp-python.svg?branch=master)](https://travis-ci.org/MaxHalford/xgp-python)\n[![Coverage Status](https://coveralls.io/repos/github/MaxHalford/xgp-python/badge.svg?branch=master)](https://coveralls.io/github/MaxHalford/xgp-python?branch=master)\n\nThis repository contains Python bindings to the [XGP library](https://github.com/MaxHalford/xgp). It is a simple wrapper that calls the XGP dynamic shared library and exposes a scikit-learn interface.\n\n## Documentation\n\nPlease refer to the [Python section of the XGP website](https://maxhalford.github.io/xgp/python/).\n\n## Installation\n\nInstallation instructions are available [here](https://maxhalford.github.io/xgp/cli/#installation).\n\n## Quick start\n\n```python\n>>> from sklearn import datasets\n>>> from sklearn import metrics\n>>> from sklearn import model_selection\n>>> import xgp\n\n>>> X, y = datasets.load_boston(return_X_y=True)\n>>> X_train, X_test, y_train, y_test = model_selection.train_test_split(X, y, random_state=42)\n\n>>> model = xgp.XGPRegressor(\n... flavor='boosting',\n... loss_metric='mse',\n... funcs='add,sub,mul,div',\n... n_individuals=50,\n... n_generations=20,\n... parsimony_coefficient=0.01,\n... n_rounds=8,\n... random_state=42,\n... )\n\n>>> model = model.fit(X_train, y_train, eval_set=(X_test, y_test), verbose=True)\n\n>>> metrics.mean_squared_error(y_train, model.predict(X_train)) # doctest: +ELLIPSIS\n17.794685...\n\n>>> metrics.mean_squared_error(y_test, model.predict(X_test)) # doctest: +ELLIPSIS\n17.337693...\n\n```\n\nThis will also produce the following output in the shell:\n\n```sh\n00:00:00 -- train mse: 42.06567 -- val mse: 33.80606 -- round 1\n00:00:00 -- train mse: 24.20662 -- val mse: 22.73832 -- round 2\n00:00:00 -- train mse: 22.06328 -- val mse: 18.90887 -- round 3\n00:00:00 -- train mse: 20.25549 -- val mse: 18.45531 -- round 4\n00:00:00 -- train mse: 18.86693 -- val mse: 18.22908 -- round 5\n00:00:00 -- train mse: 17.79469 -- val mse: 17.33769 -- round 6\n00:00:01 -- train mse: 17.62692 -- val mse: 22.67012 -- round 7\n00:00:01 -- train mse: 17.24799 -- val mse: 22.77802 -- round 8\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://maxhalford.github.io/xgp", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "xgp", "package_url": "https://pypi.org/project/xgp/", "platform": "", "project_url": "https://pypi.org/project/xgp/", "project_urls": { "Homepage": "https://maxhalford.github.io/xgp" }, "release_url": "https://pypi.org/project/xgp/0.1.1/", "requires_dist": [ "pytest (>=3.5.1)", "pytest-cov (>=2.6.0)", "scikit-learn (>=0.17)" ], "requires_python": "", "summary": "XGP Python package with a scikit-learn interface", "version": "0.1.1" }, "last_serial": 4260917, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "5e1315d87c69bcd8fc9849e1050f065e", "sha256": "48ea9d4eefc39021b7e39da7f5bf611fc19dd17b063500e5c9cf5cd4027e3c5e" }, "downloads": -1, "filename": "xgp-0.0.1.tar.gz", "has_sig": false, "md5_digest": "5e1315d87c69bcd8fc9849e1050f065e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8392, "upload_time": "2018-05-21T16:23:08", "url": "https://files.pythonhosted.org/packages/8e/6f/791db5ba6f7b8953390453228b8d7219cc3e23abe8ea238ac318fdfd174e/xgp-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "433c7ec8bc56d3a86eb6089243a2cdb0", "sha256": "ad36a39d2fa03a18857d2ca84b1b8d27faba7beeac1f1cd971a20033e51ff28c" }, "downloads": -1, "filename": "xgp-0.0.2-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "433c7ec8bc56d3a86eb6089243a2cdb0", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 1234090, "upload_time": "2018-05-24T22:54:08", "url": "https://files.pythonhosted.org/packages/d7/48/cdb11d5cfe1212d13fcf3df999736cbc0402aa8d569c9208fe767d93ada2/xgp-0.0.2-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "e299ab29cb027e7c939467f927e64a5b", "sha256": "931f159bfb374e11fcd8858430c0b244844dca472d8419d31933368a8217dd4f" }, "downloads": -1, "filename": "xgp-0.0.2-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "e299ab29cb027e7c939467f927e64a5b", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 1234098, "upload_time": "2018-05-24T22:54:10", "url": "https://files.pythonhosted.org/packages/0b/4d/db169dbbd567bef81ded2c85b44558836345c6be8abb464db01210364929/xgp-0.0.2-cp36-cp36m-manylinux1_x86_64.whl" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "bed860f7a9959e992b067159d20fe505", "sha256": "a94f907d39b618b8f84f839d0151fb26807146157c359305d87ad47298d7bad6" }, "downloads": -1, "filename": "xgp-0.0.3-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "bed860f7a9959e992b067159d20fe505", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 1821373, "upload_time": "2018-09-09T19:25:05", "url": "https://files.pythonhosted.org/packages/db/e2/5a2badd17ad7f3952a790b385bb9f71450c41a0fff1cd8519f6d2dba9b22/xgp-0.0.3-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "5cc3de74dc5b5848c4357316bc8b2ed2", "sha256": "a3702c3b2e9b93ceb76be4c90f7e407d8191e71e4e2507c6c3cc2b39c15ce7ba" }, "downloads": -1, "filename": "xgp-0.0.3-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "5cc3de74dc5b5848c4357316bc8b2ed2", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 1821377, "upload_time": "2018-09-09T19:25:07", "url": "https://files.pythonhosted.org/packages/1a/2c/0caa56df1782aa3d4fe8709c0bd04d8a56dd0009911f55ee982990a8a7ff/xgp-0.0.3-cp36-cp36m-manylinux1_x86_64.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "812fdbf4d0582a096146042b4de62d38", "sha256": "cd3aeae619df0fcfd129cade8c8a1dd98c7c9c192c3c9328ea687bd584dd8a44" }, "downloads": -1, "filename": "xgp-0.1.1-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "812fdbf4d0582a096146042b4de62d38", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 1825156, "upload_time": "2018-09-11T11:34:42", "url": "https://files.pythonhosted.org/packages/03/a2/667f78cdf4780407170e4719d86fc48bbc3f58c3f189e670ca0ad650db58/xgp-0.1.1-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "62e4d6e174e29a8043f5c5f314105d48", "sha256": "8d268ddcda6b77a8157b1984e9655524c86c1829b08acfae758662fd6f569514" }, "downloads": -1, "filename": "xgp-0.1.1-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "62e4d6e174e29a8043f5c5f314105d48", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 1825164, "upload_time": "2018-09-11T11:34:44", "url": "https://files.pythonhosted.org/packages/3d/04/3f25d693d653cb87975f5f2ec91e1eb60d32ce3b146d21959bddb0c0318a/xgp-0.1.1-cp36-cp36m-manylinux1_x86_64.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "812fdbf4d0582a096146042b4de62d38", "sha256": "cd3aeae619df0fcfd129cade8c8a1dd98c7c9c192c3c9328ea687bd584dd8a44" }, "downloads": -1, "filename": "xgp-0.1.1-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "812fdbf4d0582a096146042b4de62d38", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 1825156, "upload_time": "2018-09-11T11:34:42", "url": "https://files.pythonhosted.org/packages/03/a2/667f78cdf4780407170e4719d86fc48bbc3f58c3f189e670ca0ad650db58/xgp-0.1.1-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "62e4d6e174e29a8043f5c5f314105d48", "sha256": "8d268ddcda6b77a8157b1984e9655524c86c1829b08acfae758662fd6f569514" }, "downloads": -1, "filename": "xgp-0.1.1-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "62e4d6e174e29a8043f5c5f314105d48", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 1825164, "upload_time": "2018-09-11T11:34:44", "url": "https://files.pythonhosted.org/packages/3d/04/3f25d693d653cb87975f5f2ec91e1eb60d32ce3b146d21959bddb0c0318a/xgp-0.1.1-cp36-cp36m-manylinux1_x86_64.whl" } ] }