{ "info": { "author": "Arthur Amstutz", "author_email": "arthur.amstutz@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Scientific/Engineering :: Artificial Intelligence" ], "description": "## Pylearning: python machine learning library\n\n[![license](https://img.shields.io/github/license/mashape/apistatus.svg?maxAge=2592000)](https://github.com/amstuta/pylearning/blob/master/LICENSE.md)\n[![PyPI](https://img.shields.io/pypi/pyversions/pylearning.svg)]()\n\nPylearning is a high-level machine learning package designed to easily prototype\nand implement data analysis programs.\n\nThe library includes the following algorithms:\n- Regression:\n - Decision tree regressor\n - Random forest regressor\n - Nearest neighbours regressor\n- Classification:\n - Decision tree classifier\n - Random forest classifier\n - Nearest neighbours classifier\n- Clustering:\n - K-means\n - DBSCAN (density-based clustering)\n\nThe two random forests algorithms use multithreading to train the trees in a\nparallelized fashion.\nThis package is compatible with Python3+.\n\n### Basic usage\n\nAll the algorithms available use the same simple interface described in the\nexamples below.\n\n```python\n# Basic regression example using a random forest\n\nfrom pylearning.ensembles import RandomForestRegressor\n\n# Load the training dataset\nfeatures, targets = ...\n\nrf = RandomForestRegressor(nb_trees=10, nb_samples=100, max_depth=20)\nrf.fit(features, targets)\n\n# Load a testing sample\ntest_feature, test_target = ...\n\nvalue_predicted = rf.predict(test_feature, test_target)\n```\n\n```python\n# Clustering example using DBSCAN algorithm\n\nimport matplotlib.pyplot as plt\nfrom pylearning.clustering import DBSCAN\nfrom sklearn.datasets import make_circles\n\n# Load a dataset composed of two circles\ndata = make_circles(n_samples=1000, noise=0.05, factor=0.3)[0]\n\ncl = DBSCAN(epsilon=0.2)\ncl.fit(data)\n\nlabels_data = {i: ([],[]) for i in range(-1, 2)}\nfor ex, label in zip(data, cl.labels):\n labels_data[label][0].append(ex[0])\n labels_data[label][1].append(ex[1])\n\ncolors = ['g','b']\nfor label, values in labels_data.items():\n if label == -1:\n plt.scatter(values[0], values[1], color='black')\n else:\n plt.scatter(values[0], values[1], color=colors[label], s=50)\n\nplt.show()\n```\n\n![Alt text](resources/dbscan.png?raw=true)\n\nA complete documentation of the API is available [here](https://pylearning.arthuramstutz.com/).\n\n### Installation\n\nPylearning requires to have numpy installed. It can be installed simply using Pypy:\n```sh\n# for the stable version\npip3 install pylearning\n\n# for the latest version\npip3 install git+https://github.com/amstuta/pylearning.git\n```\n\n### Further improvements\n\nThe core functionalities of the different algorithms are\nimplemented in this project, however there are many possible improvements:\n- gini criterion for splitting nodes (Decision trees)\n- pruning (Decision trees)\n- ability to split a node into an arbitrary number of child nodes (Decision trees)\n- optimizations to reduce time and memory consumption\n- better compatibility with pandas DataFrame\n- addition of new algorithms (density-based clustering, SVM, neural networks, ...)\n\nIf you wish, you're welcome to participate in the project or to make suggestions !\nTo do so, you can simply open an issue or fork the project and then create a pull\nrequest.\n\n\n", "description_content_type": null, "docs_url": "https://pythonhosted.org/pylearning/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/amstuta/pylearning.git", "keywords": "machine learning data decision trees random forest nearest neighbours kmeans clustering", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pylearning", "package_url": "https://pypi.org/project/pylearning/", "platform": "", "project_url": "https://pypi.org/project/pylearning/", "project_urls": { "Homepage": "https://github.com/amstuta/pylearning.git" }, "release_url": "https://pypi.org/project/pylearning/3.2.2b1/", "requires_dist": [ "numpy" ], "requires_python": "", "summary": "Simple high-level library to use machine learning algorithms", "version": "3.2.2b1" }, "last_serial": 2994793, "releases": { "1.0.0b1": [ { "comment_text": "", "digests": { "md5": "a339b20e938b3ab44006348ed642745a", "sha256": "53c80ab60c63321759fde869c2a3aadd113fbcc0019b4f51712837bf5c8bf312" }, "downloads": -1, "filename": "pylearning-1.0.0b1-py3-none-any.whl", "has_sig": false, "md5_digest": "a339b20e938b3ab44006348ed642745a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8365, "upload_time": "2017-06-06T18:55:06", "url": "https://files.pythonhosted.org/packages/1f/aa/295406171c6fbff3decbe8b5e7f9ba1ed06879fffd7d50248d4e7b535700/pylearning-1.0.0b1-py3-none-any.whl" } ], "2.0.0b1": [ { "comment_text": "", "digests": { "md5": "ff56487f4b1f4ab472259c83d68cb88e", "sha256": "b6e7e06d290b182cd4de453a76101d7e1ddbd9db84fd69caa1e0b9ed322c4247" }, "downloads": -1, "filename": "pylearning-2.0.0b1-py3-none-any.whl", "has_sig": false, "md5_digest": "ff56487f4b1f4ab472259c83d68cb88e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8952, "upload_time": "2017-06-07T10:34:12", "url": "https://files.pythonhosted.org/packages/dc/7c/cefaf2b881ffa8e312271ff5b903a5918a172481e136647bd63e515dcc24/pylearning-2.0.0b1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3eb139796da820956ece7605f00542c7", "sha256": "d0f727409c5db9c31032ceec41934b64880ac92f1206e2fd969decb36522cf76" }, "downloads": -1, "filename": "pylearning-2.0.0b1.tar.gz", "has_sig": false, "md5_digest": "3eb139796da820956ece7605f00542c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5787, "upload_time": "2017-06-07T16:04:29", "url": "https://files.pythonhosted.org/packages/06/45/4fdaf7b155efde810bd0c6821491370e2208b5de0044b697c0dda42ec306/pylearning-2.0.0b1.tar.gz" } ], "2.1.0b1": [ { "comment_text": "", "digests": { "md5": "0f660ea01c365147b419a014d05b55f9", "sha256": "6b4daa8d54db5fd8c95b1ed636a9160be8960219f9d9aa8927fff97c595090e9" }, "downloads": -1, "filename": "pylearning-2.1.0b1-py3-none-any.whl", "has_sig": false, "md5_digest": "0f660ea01c365147b419a014d05b55f9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9058, "upload_time": "2017-06-07T19:07:08", "url": "https://files.pythonhosted.org/packages/11/e5/5858edab0860f98bcad906a034f2c49988cb40a1bd30576d42dd4e46e63e/pylearning-2.1.0b1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25b9e7bb4583126600d22f3d3f9a0e4b", "sha256": "a2b993495ce66bd1be85676f05734c24693d2ec9dae4d85c1e880e671989f58c" }, "downloads": -1, "filename": "pylearning-2.1.0b1.tar.gz", "has_sig": false, "md5_digest": "25b9e7bb4583126600d22f3d3f9a0e4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5749, "upload_time": "2017-06-07T19:07:09", "url": "https://files.pythonhosted.org/packages/d6/9a/3d804f394d1b7f8bb8afed57b68015931d0864d7f38cb32efae5a76af9ff/pylearning-2.1.0b1.tar.gz" } ], "2.2.0b1": [ { "comment_text": "", "digests": { "md5": "3fd849f4bfb6c222a251be7aab2a0cd3", "sha256": "e159b325507cb2f84327a1a04d88af9fc6ba0f543c5e1abc7a542d700aa7fa46" }, "downloads": -1, "filename": "pylearning-2.2.0b1-py3-none-any.whl", "has_sig": false, "md5_digest": "3fd849f4bfb6c222a251be7aab2a0cd3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14604, "upload_time": "2017-06-14T07:07:42", "url": "https://files.pythonhosted.org/packages/96/8e/3c49006f5c02e47a71f0ff6c2f3bb7f338c0473a8fdd45eaa53d23314b0e/pylearning-2.2.0b1-py3-none-any.whl" } ], "2.2.1b1": [ { "comment_text": "", "digests": { "md5": "eb1ad34ee6dc9e3d66b38abc070d3a99", "sha256": "182a609dbed032166894cae1cd2439608b2619fb2d5e7ec00ac1aa56d5ea28f6" }, "downloads": -1, "filename": "pylearning-2.2.1b1-py3-none-any.whl", "has_sig": false, "md5_digest": "eb1ad34ee6dc9e3d66b38abc070d3a99", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16374, "upload_time": "2017-06-15T10:40:22", "url": "https://files.pythonhosted.org/packages/a2/5a/33ff5639470972d96d1d6f197e908ed3c610124b06bf3933b4141dc165ac/pylearning-2.2.1b1-py3-none-any.whl" } ], "3.0.1b1": [ { "comment_text": "", "digests": { "md5": "0ebbc863a4fe2c618b91a249c58d4035", "sha256": "c27b91c575bd5671c2b62deed7e34c9e548f2d03b84dc82774d6370c20bfdaac" }, "downloads": -1, "filename": "pylearning-3.0.1b1-py3-none-any.whl", "has_sig": false, "md5_digest": "0ebbc863a4fe2c618b91a249c58d4035", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16381, "upload_time": "2017-06-15T11:13:18", "url": "https://files.pythonhosted.org/packages/3a/e1/7f85312e2bb27083f0a024d12df7f090d4da84395f22cd39b1b08611d944/pylearning-3.0.1b1-py3-none-any.whl" } ], "3.1.1b1": [ { "comment_text": "", "digests": { "md5": "9d3ec9ef4b655d8412404d96f0b65c3c", "sha256": "e7fb90cc749f7e11b8ed54fde87049a0eb85629377ceda4f8d228f492db7c869" }, "downloads": -1, "filename": "pylearning-3.1.1b1-py3-none-any.whl", "has_sig": false, "md5_digest": "9d3ec9ef4b655d8412404d96f0b65c3c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18033, "upload_time": "2017-06-20T14:51:31", "url": "https://files.pythonhosted.org/packages/dd/60/866b94bb23781cb890ff6390df14d2eb80890543fe94ba4e74046c46c870/pylearning-3.1.1b1-py3-none-any.whl" } ], "3.2.1b1": [ { "comment_text": "", "digests": { "md5": "7838196d44b35a1c0e13646a7295e5ce", "sha256": "30b7c9f34ccd05ceea15ed1921b09dda2e15f9dfe7d047e52c769a716aeabdc2" }, "downloads": -1, "filename": "pylearning-3.2.1b1-py3-none-any.whl", "has_sig": false, "md5_digest": "7838196d44b35a1c0e13646a7295e5ce", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20003, "upload_time": "2017-06-27T16:34:02", "url": "https://files.pythonhosted.org/packages/cc/91/fb6fd1985b08d4ccbe1265e1d718624be409b61775f448ad5a2c9bbcd55c/pylearning-3.2.1b1-py3-none-any.whl" } ], "3.2.2b1": [ { "comment_text": "", "digests": { "md5": "c5b6fb9eb5d97303aa9755d86a700c22", "sha256": "4e549e0568e5b23f1653aaa7c197b814b7aafe2b2cafb62e6a81227a413689ae" }, "downloads": -1, "filename": "pylearning-3.2.2b1-py3-none-any.whl", "has_sig": false, "md5_digest": "c5b6fb9eb5d97303aa9755d86a700c22", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20011, "upload_time": "2017-07-02T15:10:03", "url": "https://files.pythonhosted.org/packages/d3/f2/e27b633170174f4fd01af7a02d8788e04bf08ddf178be129ae6e31394dae/pylearning-3.2.2b1-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c5b6fb9eb5d97303aa9755d86a700c22", "sha256": "4e549e0568e5b23f1653aaa7c197b814b7aafe2b2cafb62e6a81227a413689ae" }, "downloads": -1, "filename": "pylearning-3.2.2b1-py3-none-any.whl", "has_sig": false, "md5_digest": "c5b6fb9eb5d97303aa9755d86a700c22", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20011, "upload_time": "2017-07-02T15:10:03", "url": "https://files.pythonhosted.org/packages/d3/f2/e27b633170174f4fd01af7a02d8788e04bf08ddf178be129ae6e31394dae/pylearning-3.2.2b1-py3-none-any.whl" } ] }