{ "info": { "author": "Dennis Collaris", "author_email": "d.collaris@me.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering", "Topic :: Software Development" ], "description": "\n\n# sklearn-pmml-model\n\n[![PyPI version](https://badge.fury.io/py/sklearn-pmml-model.svg)](https://badge.fury.io/py/sklearn-pmml-model)\n[![CircleCI](https://circleci.com/gh/iamDecode/sklearn-pmml-model.svg?style=shield)](https://circleci.com/gh/iamDecode/sklearn-pmml-model)\n[![codecov](https://codecov.io/gh/iamDecode/sklearn-pmml-model/branch/master/graph/badge.svg?token=CGbbgziGwn)](https://codecov.io/gh/iamDecode/sklearn-pmml-model)\n[![ReadTheDocs](https://readthedocs.org/projects/sklearn-pmml-model/badge/?version=latest&style=flat)](https://sklearn-pmml-model.readthedocs.io/en/latest/)\n\nA library to parse PMML models into Scikit-learn estimators.\n\n## Installation\n\nThe easiest way is to use pip:\n\n```\n$ pip install sklearn-pmml-model\n```\n\n## Status\nThis library is very alpha, and currently only supports a limited number of models. The library currently supports the following models:\n- [Decision Trees](sklearn_pmml_model/tree) (`sklearn_pmml_model.tree.PMMLTreeClassifier`)\n- [Random Forests](sklearn_pmml_model/ensemble) (`sklearn_pmml_model.ensemble.PMMLForestClassifier`)\n- [Linear Regression](sklearn_pmml_model/linear_model) (`sklearn_pmml_model.linear_model.PMMLLinearRegression`)\n- [Ridge](sklearn_pmml_model/linear_model) (`sklearn_pmml_model.linear_model.PMMLRidge`)\n- [Lasso](sklearn_pmml_model/linear_model) (`sklearn_pmml_model.linear_model.PMMLLasso`)\n- [ElasticNet](sklearn_pmml_model/linear_model) (`sklearn_pmml_model.linear_model.PMMLElasticNet`)\n\nA small part of the [specification](http://dmg.org/pmml/v4-3/GeneralStructure.html) is covered:\n- DataDictionary\n - DataField (continuous, categorical, ordinal)\n - Value\n - Interval\n- TransformationDictionary\n - DerivedField\n- TreeModel\n - SimplePredicate\n - SimpleSetPredicate\n- Segmentation ('majorityVote' only, for Random Forests)\n- Regression\n - RegressionTable\n - NumericPredictor\n - CategoricalPredictor\n- GeneralRegressionModel (only linear models)\n - PPMatrix\n - PPCell\n - ParamMatrix\n - PCell\n \n## Example\nA minimal working example is shown below:\n\n```python\nfrom sklearn.datasets import load_iris\nfrom sklearn.model_selection import train_test_split\nimport pandas as pd\nimport numpy as np\nfrom sklearn_pmml_model.ensemble import PMMLForestClassifier\n\n# Prepare data\niris = load_iris()\nX = pd.DataFrame(iris.data)\nX.columns = np.array(iris.feature_names)\ny = pd.Series(np.array(iris.target_names)[iris.target])\ny.name = \"Class\"\nXtr, Xte, ytr, yte = train_test_split(X, y, test_size=0.33, random_state=123)\n\nclf = PMMLForestClassifier(pmml=\"models/randomForest.pmml\")\nclf.predict(Xte)\nclf.score(Xte, yte)\n```\n\nMore examples can be found in the subsequent packages: [tree](sklearn_pmml_model/tree), [ensemble](sklearn_pmml_model/ensemble) and [linear_model](sklearn_pmml_model/linear_model).\n\n## Development\n\n### Prerequisites\n\nTests can be run using Py.test. Grab a local copy of the source:\n\n```\n$ git clone http://github.com/iamDecode/sklearn-pmml-model\n$ cd sklearn-pmml-model\n```\n\ncreate a virtual environment and activating it:\n```\n$ python3 -m venv venv\n$ source venv/bin/activate\n```\n\nand install the dependencies:\n\n```\n$ pip install -r requirements.txt\n```\n\nThe final step is to build the Cython extensions:\n\n```\n$ python setup.py build_ext --inplace\n```\n\n### Testing\n\nYou can execute tests with py.test by running:\n```\n$ python setup.py pytest\n```\n\n## Contributing\n\nFeel free to make a contribution. Please read [CONTRIBUTING.md](CONTRIBUTING.md) for details on the code of conduct, and the process for submitting pull requests.\n\n## License\n\nThis project is licensed under the BSD 2-Clause License - see the [LICENSE](LICENSE) file for details.", "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/iamDecode/sklearn-pmml-model", "keywords": "", "license": "BSD-2-Clause", "maintainer": "", "maintainer_email": "", "name": "sklearn-pmml-model", "package_url": "https://pypi.org/project/sklearn-pmml-model/", "platform": "", "project_url": "https://pypi.org/project/sklearn-pmml-model/", "project_urls": { "Homepage": "https://github.com/iamDecode/sklearn-pmml-model" }, "release_url": "https://pypi.org/project/sklearn-pmml-model/0.0.10/", "requires_dist": null, "requires_python": "", "summary": "A library to parse PMML models into Scikit-learn estimators.", "version": "0.0.10" }, "last_serial": 5971486, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "0ffd035c0a7ec7bdb6c3a0dc5a870872", "sha256": "e250be3a5ca967ced7762a3149d29444043e9719319534e271249f8cccec9311" }, "downloads": -1, "filename": "sklearn_pmml_model-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0ffd035c0a7ec7bdb6c3a0dc5a870872", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11340, "upload_time": "2018-06-13T16:22:42", "url": "https://files.pythonhosted.org/packages/14/18/f8773bb7ae066c129d479165a37f1aaf5ecfb568dd5a8d7f79b1cf788988/sklearn_pmml_model-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f4eab1b7fd6570c4e7d60dfff4b1cc97", "sha256": "269c625a2c51f0101ae52eac21884c1788008ee1556f8a6a59256e0105eab120" }, "downloads": -1, "filename": "sklearn-pmml-model-0.0.1.tar.gz", "has_sig": false, "md5_digest": "f4eab1b7fd6570c4e7d60dfff4b1cc97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9766, "upload_time": "2018-06-13T16:22:43", "url": "https://files.pythonhosted.org/packages/4c/d2/19af9015e1320f9bf589876e018e98cf081fed288b8625bd18e23c754b77/sklearn-pmml-model-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "aecb667b9f00545efd0116989e582e83", "sha256": "3ef8f8f6aa328bd37c846083a9f34105d01cdf4fa4f3ebe3f6ab15d2b6235e29" }, "downloads": -1, "filename": "sklearn-pmml-model-0.0.10.tar.gz", "has_sig": false, "md5_digest": "aecb667b9f00545efd0116989e582e83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 568479, "upload_time": "2019-10-14T13:18:43", "url": "https://files.pythonhosted.org/packages/90/11/81f3afff5507710cd067529668a339cb5a38bd0e87793672bd3d778e2788/sklearn-pmml-model-0.0.10.tar.gz" } ], "0.0.2b0": [ { "comment_text": "", "digests": { "md5": "21c1c12064bc24c085d56611d96a90e3", "sha256": "78b3c587fd411ebdfd6a43593cf8c3d0fb7552f4775f446aba90e18b85e78ed7" }, "downloads": -1, "filename": "sklearn_pmml_model-0.0.2b0-cp37-cp37m-macosx_10_14_x86_64.whl", "has_sig": false, "md5_digest": "21c1c12064bc24c085d56611d96a90e3", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 878718, "upload_time": "2019-02-02T16:25:50", "url": "https://files.pythonhosted.org/packages/9f/da/c8dab0bf5307149c2bcc5ea0ab38798db776fc79a05632c4310a70c62dbf/sklearn_pmml_model-0.0.2b0-cp37-cp37m-macosx_10_14_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "974e68c58ab9163c5b9d9584ab3c8c35", "sha256": "e165fd0e31b52f3e3e59d30a08247227a35dc6f1bcc57e5cf4cb1b05b8338ba5" }, "downloads": -1, "filename": "sklearn-pmml-model-0.0.2b0.tar.gz", "has_sig": false, "md5_digest": "974e68c58ab9163c5b9d9584ab3c8c35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 534842, "upload_time": "2019-02-02T16:25:53", "url": "https://files.pythonhosted.org/packages/48/fe/e675f5663b40e143aca4546fe48ecb44060985126bd8a860b91731d81223/sklearn-pmml-model-0.0.2b0.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "8a294ab1cf3f5773217bac5ab68bcc6d", "sha256": "537aa05c418e7a2c2b1818f818ee1f6457574ca27d825729fbec28b50031907f" }, "downloads": -1, "filename": "sklearn_pmml_model-0.0.3-cp37-cp37m-macosx_10_14_x86_64.whl", "has_sig": false, "md5_digest": "8a294ab1cf3f5773217bac5ab68bcc6d", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 922142, "upload_time": "2019-02-02T19:31:28", "url": "https://files.pythonhosted.org/packages/7d/ed/1ae1e53737437e042bcb2279f0f1de842559df39af5ee79be7f8e3afe0a5/sklearn_pmml_model-0.0.3-cp37-cp37m-macosx_10_14_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "03baf7f78114e479785837e1052b3fdd", "sha256": "545741407354433e07c15c3b069e70b6680142c27dd9bb211961c49b1b60bb3d" }, "downloads": -1, "filename": "sklearn-pmml-model-0.0.3.tar.gz", "has_sig": false, "md5_digest": "03baf7f78114e479785837e1052b3fdd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 555118, "upload_time": "2019-02-02T19:31:31", "url": "https://files.pythonhosted.org/packages/ad/a7/eea3ccd403687c8c347eedc471417526820681ac455caa57a4ea529a1adc/sklearn-pmml-model-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "dd21190c0ae4a05931a711a401d8cb55", "sha256": "6057ebfdbe81000a3610590e383c460064fd7e5eacc635a06f3b693eba6bf6ec" }, "downloads": -1, "filename": "sklearn_pmml_model-0.0.4-cp37-cp37m-macosx_10_14_x86_64.whl", "has_sig": false, "md5_digest": "dd21190c0ae4a05931a711a401d8cb55", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 922396, "upload_time": "2019-02-11T11:21:16", "url": "https://files.pythonhosted.org/packages/2d/0f/1f9f201018157f5a92215991a57975d8cb4672f142857b601e4f22a99b8e/sklearn_pmml_model-0.0.4-cp37-cp37m-macosx_10_14_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "3c655c27a76f38abe314a5a7eef7363d", "sha256": "616bbb78b2b9e50814c7f8826f087c70b661ab2c53c923e168da953e763a3237" }, "downloads": -1, "filename": "sklearn-pmml-model-0.0.4.tar.gz", "has_sig": false, "md5_digest": "3c655c27a76f38abe314a5a7eef7363d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 555216, "upload_time": "2019-02-11T11:21:19", "url": "https://files.pythonhosted.org/packages/93/2c/8cecb62ad09ec87efaf9d59f92bbf6d745b00599f400ad5a8ac464f60f6d/sklearn-pmml-model-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "a3c537039f08f5e6afa6405a04a376a9", "sha256": "338887c14913af5ddc820135c8dbe49c74cd998f85a50bdc90fbb1ec66f5823a" }, "downloads": -1, "filename": "sklearn-pmml-model-0.0.5.tar.gz", "has_sig": false, "md5_digest": "a3c537039f08f5e6afa6405a04a376a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 555250, "upload_time": "2019-04-01T12:50:57", "url": "https://files.pythonhosted.org/packages/88/df/45b47b00729489b771effdeec48ea602de4d341509dbc9d4583ae61b3680/sklearn-pmml-model-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "b3a817016a5052fc2688fea6b66c14e0", "sha256": "8d60f3da01b4021a8707b533a75b8fd0d2aea2a934d608f83c345edf4d156b3c" }, "downloads": -1, "filename": "sklearn-pmml-model-0.0.6.tar.gz", "has_sig": false, "md5_digest": "b3a817016a5052fc2688fea6b66c14e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 555199, "upload_time": "2019-05-01T12:25:02", "url": "https://files.pythonhosted.org/packages/41/68/8fee9a707fe5ce30db343e5347c0fb8615a15bcf0464d23ca7a42fdc355b/sklearn-pmml-model-0.0.6.tar.gz" } ], "0.0.7b0": [ { "comment_text": "", "digests": { "md5": "1101cc230f001c3db3b9293b037cff2c", "sha256": "2209edca905194e2ae955cbc9594e8277d35e4d8d00bc2e21a2a0df8637261e6" }, "downloads": -1, "filename": "sklearn-pmml-model-0.0.7b.tar.gz", "has_sig": false, "md5_digest": "1101cc230f001c3db3b9293b037cff2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 558885, "upload_time": "2019-05-03T14:53:31", "url": "https://files.pythonhosted.org/packages/ea/38/50bda569e9858d64d720fdaa3fa686d27c7a8a729cc93a7682fd6162d2eb/sklearn-pmml-model-0.0.7b.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "7a1c6bbf0b4936a40b30453291922d30", "sha256": "a1bbf63246b56ad67aec33d0059cb732c0421f5391a2bde68e16ac21442b2e2e" }, "downloads": -1, "filename": "sklearn-pmml-model-0.0.8.tar.gz", "has_sig": false, "md5_digest": "7a1c6bbf0b4936a40b30453291922d30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 562663, "upload_time": "2019-07-05T14:21:28", "url": "https://files.pythonhosted.org/packages/be/2f/a018b3d500ddd7b557d30a0909c13459c7ecb6564e492754c978d87b9fa9/sklearn-pmml-model-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "2f81187d94961227c8ead4845faebba0", "sha256": "863886afc0f0d125feb3444d13d370b56ef76674839e9cc128a8b017a5178fb9" }, "downloads": -1, "filename": "sklearn-pmml-model-0.0.9.tar.gz", "has_sig": false, "md5_digest": "2f81187d94961227c8ead4845faebba0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 563605, "upload_time": "2019-08-07T10:11:34", "url": "https://files.pythonhosted.org/packages/58/71/001e7dbe1c2c0f371e597539232865b1e5cbbaafa2d970bef413ce4ec6d4/sklearn-pmml-model-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "aecb667b9f00545efd0116989e582e83", "sha256": "3ef8f8f6aa328bd37c846083a9f34105d01cdf4fa4f3ebe3f6ab15d2b6235e29" }, "downloads": -1, "filename": "sklearn-pmml-model-0.0.10.tar.gz", "has_sig": false, "md5_digest": "aecb667b9f00545efd0116989e582e83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 568479, "upload_time": "2019-10-14T13:18:43", "url": "https://files.pythonhosted.org/packages/90/11/81f3afff5507710cd067529668a339cb5a38bd0e87793672bd3d778e2788/sklearn-pmml-model-0.0.10.tar.gz" } ] }