{ "info": { "author": "Charles Gobber", "author_email": "charles26f@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# sklearn-export\n\nThis package is based on sklearn porter from [https://github.com/nok/sklearn-porter](https://github.com/nok/sklearn-porter). I choose to build it because sklearn porter saves data in matrix format. However, most popular algebra libraries (e.g., [blas](http://www.netlib.org/blas/) and [lapack](http://www.netlib.org/lapack/)) are used to work with vectors. Then, sklearn-export saves the sklearn model data in Json format (matrices are stored in [column major order](https://en.wikipedia.org/wiki/Row-_and_column-major_order)). Note that, this is a beta version yet, then only some models and functionalities are supported.\n\n## New features (0.0.7)\n\nThe code was optimized and now it works with sklearn >= 0.24. Some complete examples were added (see Complete Examples section).\n\n## Support\n\n| Class | Details |\n| ------------ | ------ |\n| [sklearn.svm.SVC](http://scikit-learn.org/stable/modules/generated/sklearn.svm.SVC.html)| C-Support Vector Classification. The multiclass support is handled according to a one-vs-one scheme.|\n| [sklearn.svm.NuSVC](http://scikit-learn.org/stable/modules/generated/sklearn.svm.NuSVC.html) | Nu-Support Vector Classification. Similar to SVC but uses a parameter to control the number of support vectors. |\n|[sklearn.svc.LinearSVC](http://scikit-learn.org/stable/modules/generated/sklearn.svm.LinearSVC.html) | Linear Support Vector Classification.|\n|[sklearn.neural_network.MLPClassifier](http://scikit-learn.org/stable/modules/generated/sklearn.neural_network.MLPClassifier.html)| Multi-layer Perceptron classifier.|\n|[sklearn.neural_network.MLPRegressor](http://scikit-learn.org/stable/modules/generated/sklearn.neural_network.MLPRegressor.html)|Multi-layer Perceptron regressor.|\n|[sklearn.linear_model.LogisticRegression](https://scikit-learn.org/stable/modules/generated/sklearn.linear_model.LogisticRegression.html)|Logistic Regression (aka logit, MaxEnt) classifier.|\n|[sklearn.linear_model.LinearRegression](https://scikit-learn.org/stable/modules/generated/sklearn.linear_model.LinearRegression.html)|Ordinary least squares Linear Regression.|\n|[sklearn.preprocessing.MinMaxScaler](https://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.MinMaxScaler.html)|Transforms features by scaling each feature to a given range.|\n|[sklearn.preprocessing.StandardScaler](https://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.StandardScaler.html)|Standardize features by removing the mean and scaling to unit variance.|\n|[sklearn.svm.SVR](https://scikit-learn.org/stable/modules/generated/sklearn.svm.SVR.html)|Epsilon-Support Vector Regression.|\n|[sklearn.svm.LinearSVR](https://scikit-learn.org/stable/modules/generated/sklearn.svm.LinearSVR.html)|Linear Support Vector Regression.|\n\n**Observation**: details were extracted from sklearn documentation.\n## Installation\nWe recommend to make a instalation using pip:\n```bash\n$ pip install sklearn_export\n```\nIf you are using jupyter notebooks consider to install sklearn_export through a notebook cell. Then, you can type and execute the following:\n```python\nimport sys\n!{sys.executable} -m pip install sklearn_export\n```\n## Usage\n\nActually sklearn-export can save Classifiers, Regressions and some Scalers (see Support session).\n\n### Saving a Model or Scaler\n\n The basic usage is to save a simple model.\n```python\n# Basic imports\nfrom sklearn.datasets import load_iris\nfrom sklearn_export import Export\nfrom sklearn.neural_network import MLPRegressor\n\n# Load data and train model\nsamples = load_iris()\nX, y = samples.data, samples.target\nclf = MLPRegressor()\nclf.fit(X, y)\n\n# Save using sklearn_export\nexport = Export(clf)\nresult = export.to_json()\n```\nThe result is a Json file that can be loaded in any language.\n\n### Complete examples\n\nSome complete examples are provided [here](https://github.com/gobber/sklearn-export/examples/).\n\n### Saving a Model and a Scaler\nThe sklearn-export can also save more then one class in the same Json. This is usefull to store a Classifier and a Scaler (for example). To be honest, actually is only possible to store a pair Model and Scaler.\n```python\n# Basic imports\nfrom sklearn.datasets import load_iris\nfrom sklearn_export import Export\nfrom sklearn.preprocessing import StandardScaler\nfrom sklearn.neural_network import MLPRegressor\n\n# Load data\nsamples = load_iris()\nX, y = samples.data, samples.target\n\n# Normalize data\nscaler = StandardScaler()\nXz = scaler.fit_transform(X)\n\n# Train model with normalized data\nclf = MLPRegressor()\nclf.fit(Xz, y)\n\n# Save model and scaler using sklearn_export\nexport = Export([scaler, clf])\nresult = export.to_json()\n```\n The result is a Json file that contains information about a Model and a Scaler. The file can be loaded in any programing language.\n\n### Extra options\n\nThe method `to_json()` also support some other parameters:\n\n| Parameter | Details | Default |\n| -------- | ------ | ------ |\n| `filename` | Name of the output Json file | `data.json` |\n| `directory` | Path to save the file | `.` |\n| `with_md5_hash` | Include md5 hash in file name | `False` |\n\n## Questions\nIf you have any question please send me a mail .", "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/gobber/sklearn-export", "keywords": "sklearn,scikit-learn", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "sklearn-export", "package_url": "https://pypi.org/project/sklearn-export/", "platform": "", "project_url": "https://pypi.org/project/sklearn-export/", "project_urls": { "Homepage": "https://github.com/gobber/sklearn-export" }, "release_url": "https://pypi.org/project/sklearn-export/0.0.7/", "requires_dist": null, "requires_python": "", "summary": "Export sklearn models to Json.", "version": "0.0.7", "yanked": false, "yanked_reason": null }, "last_serial": 10121084, "releases": { "0.0.3": [ { "comment_text": "", "digests": { "md5": "743289472c0399f4153a3e134af148bb", "sha256": "a150d306a401c7e1b6d4642d52ed04fe8750fe86361a962db263cdc9e5268d9d" }, "downloads": -1, "filename": "sklearn-export-0.0.3.tar.gz", "has_sig": false, "md5_digest": "743289472c0399f4153a3e134af148bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11130, "upload_time": "2019-02-23T17:53:08", "upload_time_iso_8601": "2019-02-23T17:53:08.241801Z", "url": "https://files.pythonhosted.org/packages/3e/e1/6e567a69d109e2cbaac8a2f20d019e7a596aaf92184b3a8ebd45b566ec83/sklearn-export-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "2d548ee62aabe6ef996f6479be65cc90", "sha256": "79df25c83d11eb0b5dba4e34a31e85e6930d5f0f520dee833f8289cf1bfb9a5a" }, "downloads": -1, "filename": "sklearn_export-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "2d548ee62aabe6ef996f6479be65cc90", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21058, "upload_time": "2019-03-11T05:41:47", "upload_time_iso_8601": "2019-03-11T05:41:47.740773Z", "url": "https://files.pythonhosted.org/packages/3e/a8/d21ba4af522b64ee02d2f010792d8de0e1fc8cedd93d1adba54c40808906/sklearn_export-0.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bdb1feb267747c587daded9a357469f2", "sha256": "2d4948af8e2e3f6353dfd47455955cc8cdccbb3cb0712b955d3f0a2be1928fcd" }, "downloads": -1, "filename": "sklearn-export-0.0.4.tar.gz", "has_sig": false, "md5_digest": "bdb1feb267747c587daded9a357469f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11672, "upload_time": "2019-03-11T05:41:49", "upload_time_iso_8601": "2019-03-11T05:41:49.165083Z", "url": "https://files.pythonhosted.org/packages/19/73/5430da5594fce57ed86117afebdbf5ddf44b73f35e30e34017caece81fdc/sklearn-export-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "b2737191f870b4cb1a29aa379cdb916a", "sha256": "32a8dc777094795e42697b4673fa4e77bdb84a9b1f658d1957c9bd3892bfde74" }, "downloads": -1, "filename": "sklearn_export-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "b2737191f870b4cb1a29aa379cdb916a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21028, "upload_time": "2019-10-31T03:00:03", "upload_time_iso_8601": "2019-10-31T03:00:03.645013Z", "url": "https://files.pythonhosted.org/packages/94/93/e622e6460fbf6ea756cfca1b2950125fee0375aa83877badaf9e2918f30b/sklearn_export-0.0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "451ad669afb6a9d1a4a89e477600a975", "sha256": "281a9c835bcf0ab3ea39b40fae941276deb540abc016c2a6bc5516076b850a69" }, "downloads": -1, "filename": "sklearn-export-0.0.5.tar.gz", "has_sig": false, "md5_digest": "451ad669afb6a9d1a4a89e477600a975", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11674, "upload_time": "2019-10-31T03:00:05", "upload_time_iso_8601": "2019-10-31T03:00:05.986777Z", "url": "https://files.pythonhosted.org/packages/7b/34/6c8908b4ab098c07530768af44b397336819d9d836335fe41ad5682f53cf/sklearn-export-0.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "c37cc0d66abda62686a41b8224aac2ab", "sha256": "f1cc4987fc04963e6382dc19337b6b8b4c9b339b2b118196f87c518159b252f0" }, "downloads": -1, "filename": "sklearn-export-0.0.6.tar.gz", "has_sig": false, "md5_digest": "c37cc0d66abda62686a41b8224aac2ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11523, "upload_time": "2021-04-19T15:29:23", "upload_time_iso_8601": "2021-04-19T15:29:23.352223Z", "url": "https://files.pythonhosted.org/packages/11/c5/4fcdd11c3079ae13ed761c8f3be901669e0612ca7528d930593d245a989f/sklearn-export-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "237a4c3ebcae9c984b4c4b65799c193e", "sha256": "62eb414f8ff6625ae0a22416e4e4372bb5631dd7fe8496bd86b9ce6f61a78bbe" }, "downloads": -1, "filename": "sklearn-export-0.0.7.tar.gz", "has_sig": false, "md5_digest": "237a4c3ebcae9c984b4c4b65799c193e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11820, "upload_time": "2021-04-20T17:38:22", "upload_time_iso_8601": "2021-04-20T17:38:22.735409Z", "url": "https://files.pythonhosted.org/packages/f0/69/584fd038f0aee86f2f70a022420a6ab86385f6459f881306b81dbb74026c/sklearn-export-0.0.7.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "237a4c3ebcae9c984b4c4b65799c193e", "sha256": "62eb414f8ff6625ae0a22416e4e4372bb5631dd7fe8496bd86b9ce6f61a78bbe" }, "downloads": -1, "filename": "sklearn-export-0.0.7.tar.gz", "has_sig": false, "md5_digest": "237a4c3ebcae9c984b4c4b65799c193e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11820, "upload_time": "2021-04-20T17:38:22", "upload_time_iso_8601": "2021-04-20T17:38:22.735409Z", "url": "https://files.pythonhosted.org/packages/f0/69/584fd038f0aee86f2f70a022420a6ab86385f6459f881306b81dbb74026c/sklearn-export-0.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }