{ "info": { "author": "Piotr Szyma\u0144ski", "author_email": "niedakh@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Environment :: Web Environment", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: Python", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Bio-Informatics", "Topic :: Scientific/Engineering :: Information Analysis" ], "description": "# scikit-multilearn\n\n[![PyPI version](https://badge.fury.io/py/scikit-multilearn.svg)](https://badge.fury.io/py/scikit-multilearn)\n[![License](https://img.shields.io/badge/License-BSD%202--Clause-orange.svg)](https://opensource.org/licenses/BSD-2-Clause)\n[![Build Status Linux and OSX](https://travis-ci.org/scikit-multilearn/scikit-multilearn.svg?branch=master)](https://travis-ci.org/scikit-multilearn/scikit-multilearn)\n[![Build Status Windows](https://ci.appveyor.com/api/projects/status/vd4k18u1lp5btaql/branch/master?svg=true)](https://ci.appveyor.com/project/niedakh/scikit-multilearn/branch/master)\n\n__scikit-multilearn__ is a Python module capable of performing multi-label\nlearning tasks. It is built on-top of various scientific Python packages\n([numpy](http://www.numpy.org/), [scipy](https://www.scipy.org/)) and\nfollows a similar API to that of [scikit-learn](http://scikit-learn.org/).\n\n- __Website:__ [scikit.ml](http://scikit.ml)\n- __Documentation:__ [scikit-multilearn Documentation](http://scikit.ml/api/skmultilearn.html)\n\n\n## Features\n\n- __Native Python implementation.__ A native Python implementation for a variety of multi-label classification algorithms. To see the list of all supported classifiers, check this [link](http://scikit.ml/#classifiers).\n\n- __Interface to Meka.__ A Meka wrapper class is implemented for reference purposes and integration. This provides access to all methods available in MEKA, MULAN, and WEKA — the reference standard in the field.\n\n- __Builds upon giants!__ Team-up with the power of numpy and scikit. You can use scikit-learn's base classifiers as scikit-multilearn's classifiers. In addition, the two packages follow a similar API.\n\n## Dependencies\n\nIn most cases you will want to follow the requirements defined in the requirements/*.txt files in the package. \n\n### Base dependencies\n```\nscipy\nnumpy\nfuture\nscikit-learn\nliac-arff # for loading ARFF files\nrequests # for dataset module\nnetworkx # for networkX base community detection clusterers\npython-louvain # for networkX base community detection clusterers\nkeras\n```\n\n### GPL-incurring dependencies for two clusterers\n```\npython-igraph # for igraph library based clusterers\npython-graphtool # for graphtool base clusterers\n```\n\nNote: Installing graphtool is complicated, please see: [graphtool install instructions](https://git.skewed.de/count0/graph-tool/wikis/installation-instructions)\n\n## Installation\n\nTo install scikit-multilearn, simply type the following command:\n\n```bash\n$ pip install scikit-multilearn\n```\n\nThis will install the latest release from the Python package index. If you\nwish to install the bleeding-edge version, then clone this repository and\nrun `setup.py`:\n\n```bash\n$ git clone https://github.com/scikit-multilearn/scikit-multilearn.git\n$ cd scikit-multilearn\n$ python setup.py\n```\n\n## Basic Usage\n\nBefore proceeding to classification, this library assumes that you have\na dataset with the following matrices:\n\n- `x_train`, `x_test`: training and test feature matrices of size `(n_samples, n_features)`\n- `y_train`, `y_test`: training and test label matrices of size `(n_samples, n_labels)`\n\nSuppose we wanted to use a problem-transformation method called Binary\nRelevance, which treats each label as a separate single-label classification\nproblem, to a Support-vector machine (SVM) classifier, we simply perform\nthe following tasks:\n\n```python\n# Import BinaryRelevance from skmultilearn\nfrom skmultilearn.problem_transform import BinaryRelevance\n\n# Import SVC classifier from sklearn\nfrom sklearn.svm import SVC\n\n# Setup the classifier\nclassifier = BinaryRelevance(classifier=SVC(), require_dense=[False,True])\n\n# Train\nclassifier.fit(X_train, y_train)\n\n# Predict\ny_pred = classifier.predict(X_test)\n```\n\nMore examples and use-cases can be seen in the \n[documentation](http://scikit.ml/api/classify.html). For using the MEKA\nwrapper, check this [link](http://scikit.ml/api/meka.html#mekawrapper).\n\n## Contributing\n\nThis project is open for contributions. Here are some of the ways for\nyou to contribute:\n\n- Bug reports/fix\n- Features requests\n- Use-case demonstrations\n- Documentation updates\n\nIn case you want to implement your own multi-label classifier, please \nread our [Developer's Guide](http://scikit.ml/api/base.html) to help\nyou integrate your implementation in our API.\n\nTo make a contribution, just fork this repository, push the changes\nin your fork, open up an issue, and make a Pull Request!\n\nWe're also available in Slack! Just go to our [slack group](https://scikit-ml.slack.com/).\n\n## Cite\n\nIf you used scikit-multilearn in your research or project, please\ncite [our work](https://arxiv.org/abs/1702.01460):\n\n```bibtex\n@ARTICLE{2017arXiv170201460S,\n author = {{Szyma{\\'n}ski}, P. and {Kajdanowicz}, T.},\n title = \"{A scikit-based Python environment for performing multi-label classification}\",\n journal = {ArXiv e-prints},\n archivePrefix = \"arXiv\",\n eprint = {1702.01460},\n year = 2017,\n month = feb\n}\n```\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://scikit.ml/", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "scikit-multilearn", "package_url": "https://pypi.org/project/scikit-multilearn/", "platform": "", "project_url": "https://pypi.org/project/scikit-multilearn/", "project_urls": { "Homepage": "http://scikit.ml/" }, "release_url": "https://pypi.org/project/scikit-multilearn/0.2.0/", "requires_dist": null, "requires_python": "", "summary": "Scikit-multilearn is a BSD-licensed library for multi-label classification that is built on top of the well-known scikit-learn ecosystem.", "version": "0.2.0" }, "last_serial": 4581479, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "015c02214bd53bdfe06c8f636d33df94", "sha256": "ac30a342595481f46db77f5334c3a1e2d8261f4adbd104e3444f801c3c89b6a0" }, "downloads": -1, "filename": "scikit-multilearn-0.0.1.tar.gz", "has_sig": false, "md5_digest": "015c02214bd53bdfe06c8f636d33df94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32522368, "upload_time": "2014-12-01T15:13:42", "url": "https://files.pythonhosted.org/packages/0e/5a/4bc646ce33f2b6a6130e09efb5e2530d9661a5c4c51e4e17821b459016b2/scikit-multilearn-0.0.1.tar.gz" } ], "0.0.2": [], "0.0.3": [ { "comment_text": "", "digests": { "md5": "b3a57cdf895c88c220fb3e1f026b238c", "sha256": "2fbe38310114dd0c6d3d4ec26b27e78b020e06fc2f3e29810ae418ffeeb2a9b3" }, "downloads": -1, "filename": "scikit_multilearn-0.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "b3a57cdf895c88c220fb3e1f026b238c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 22064, "upload_time": "2016-06-03T17:38:48", "url": "https://files.pythonhosted.org/packages/b4/04/dcd6f4201c0551a44cc1b34416051e271d2fd241aff5891a68170e99aaf2/scikit_multilearn-0.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a455ad7e1870a35d687c9089d0e57480", "sha256": "69e9c85e6adccd0c649d1b744b73025270a07f11131a64199ff587883749efed" }, "downloads": -1, "filename": "scikit-multilearn-0.0.3.tar.gz", "has_sig": false, "md5_digest": "a455ad7e1870a35d687c9089d0e57480", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13200, "upload_time": "2016-06-03T17:38:06", "url": "https://files.pythonhosted.org/packages/d9/28/41c2f376b315f740ecd386106727636a1f10cffb0dfc00f29acea0ccb0b1/scikit-multilearn-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "1eefa259628a2c76fbab0125e6802518", "sha256": "9f9475ad419938d4aa7a620f2230b56e41b469b63af481f2404c57dace3b61db" }, "downloads": -1, "filename": "scikit_multilearn-0.0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "1eefa259628a2c76fbab0125e6802518", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 29249, "upload_time": "2017-02-10T16:58:03", "url": "https://files.pythonhosted.org/packages/43/82/4808864616571dc19e747bbec003cbe24f33a7997fdeeaf5f07bfd9cfe44/scikit_multilearn-0.0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56a44d33fca1e9f36e87407ddd697eee", "sha256": "e8e1de8bd08939561abd78bd0e4574918858b919f3b2c4c6da2a7c0ddae95709" }, "downloads": -1, "filename": "scikit_multilearn-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "56a44d33fca1e9f36e87407ddd697eee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29249, "upload_time": "2017-02-10T16:59:22", "url": "https://files.pythonhosted.org/packages/dc/9a/9579696b8f2c495b0b336542f5f86952f0b850a05a3bbe0b992c4d5540ec/scikit_multilearn-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ffb48564bc732ab1391d02713dfd931d", "sha256": "4032292fe518ebf85af533923c386359197ed49b69adbb3c234c6c3928974791" }, "downloads": -1, "filename": "scikit-multilearn-0.0.4.tar.gz", "has_sig": false, "md5_digest": "ffb48564bc732ab1391d02713dfd931d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31581, "upload_time": "2017-02-10T16:56:18", "url": "https://files.pythonhosted.org/packages/31/ae/b1206c9cc7555858664e78eee035767100bb4b5e0dadb8ac4f209c71b1d0/scikit-multilearn-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "c22a83179d1b85ef31010cfeaa2b9329", "sha256": "9ee7cbccb03a49b0915e62f383bec8796b3878e1cea08e25e497fe30649e1313" }, "downloads": -1, "filename": "scikit_multilearn-0.0.5-py2-none-any.whl", "has_sig": false, "md5_digest": "c22a83179d1b85ef31010cfeaa2b9329", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 38547, "upload_time": "2017-02-25T02:52:40", "url": "https://files.pythonhosted.org/packages/5b/05/c837bbe6c769876a74e100738b6edac9324e88d4b44e8dc52d2cb5e7f80f/scikit_multilearn-0.0.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "67d859431601464ff40840cce7a9ff89", "sha256": "3579f136b0101e331ffec62e26925929da5fda7f7ef6f12cd9dac44a4615670a" }, "downloads": -1, "filename": "scikit_multilearn-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "67d859431601464ff40840cce7a9ff89", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 38545, "upload_time": "2017-02-25T02:52:52", "url": "https://files.pythonhosted.org/packages/92/05/bff0057f66a0cc5ded5eea9fddcfc45c1794c0b077014fa7c78937c50b7d/scikit_multilearn-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56c01733e40c455a578401b72890a40f", "sha256": "49722b39e90ad9e53eccdf0cda7af1f49155a2fb34fce286c1af8125b0e0f2fd" }, "downloads": -1, "filename": "scikit-multilearn-0.0.5.tar.gz", "has_sig": false, "md5_digest": "56c01733e40c455a578401b72890a40f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39996, "upload_time": "2017-02-25T02:50:59", "url": "https://files.pythonhosted.org/packages/f9/f1/cbb4cd67b58b5bb349f3f8b24ae8733269e5da41952b79183015b49bc6c8/scikit-multilearn-0.0.5.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "016ef370b3c5fff252b957fe7563ff48", "sha256": "88651c2be69e403bbb7d7d6b9ee1e0bafcc7c5e96af31aa9d1bc580318932fe7" }, "downloads": -1, "filename": "scikit_multilearn-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "016ef370b3c5fff252b957fe7563ff48", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 70662, "upload_time": "2018-09-03T23:57:48", "url": "https://files.pythonhosted.org/packages/41/65/e8495fad33f94fec9e4386d3f17b335e16278ccb48d7ca7522dc5a085cab/scikit_multilearn-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "038583b8b1f3b2f398f5498713c957e9", "sha256": "f9e5efb28f6119a7ceb1c84a6b72960a00d59705cf5e1f258643b4c3d1cd0e24" }, "downloads": -1, "filename": "scikit_multilearn-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "038583b8b1f3b2f398f5498713c957e9", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 70662, "upload_time": "2018-09-03T23:50:13", "url": "https://files.pythonhosted.org/packages/e5/0e/3676301ed22e48037fb67dad2f5f35c1ba24dcfefae6c882fd1e35566e0f/scikit_multilearn-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "182b950d400beef59030e458389ad245", "sha256": "6df34e7cffcff9b42a2f28fe097e915d05690f35976e9c3e9b00d4bb5e8461bd" }, "downloads": -1, "filename": "scikit-multilearn-0.1.0.tar.gz", "has_sig": false, "md5_digest": "182b950d400beef59030e458389ad245", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 246923, "upload_time": "2018-09-03T23:58:27", "url": "https://files.pythonhosted.org/packages/ea/a6/961304630a0a6a90c00b1177c8b8933d1935e5a7dc4136cbddff4befe9da/scikit-multilearn-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "c23e41337785bfb7f63c637e3d5c6cb9", "sha256": "3179fed29b1492f6a69600696c23045b9f494d2b89d1796a8bdc43ccbb33712b" }, "downloads": -1, "filename": "scikit-multilearn-0.2.0.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "c23e41337785bfb7f63c637e3d5c6cb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 113675, "upload_time": "2018-12-10T16:24:47", "url": "https://files.pythonhosted.org/packages/fc/57/4c8951d3613c1cd569910bc3ddd5b3a755ad383297a12004eb2d61eefc06/scikit-multilearn-0.2.0.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "fc1a5adba295e7e7c0642b2a88d76780", "sha256": "0a389600a6797db6567f2f6ca1d0dca30bebfaaa73f75de62d7ae40f8f03d4fb" }, "downloads": -1, "filename": "scikit_multilearn-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "fc1a5adba295e7e7c0642b2a88d76780", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 89365, "upload_time": "2018-12-10T16:24:43", "url": "https://files.pythonhosted.org/packages/21/82/9a5a40ac8bcf4be9662728df35d7e0a1f47454416e4d4480b8d0a1dc1a7b/scikit_multilearn-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d178b98b1a0320135d6b80f14058606e", "sha256": "068c652f22704a084ca252d05d21a655e7c9b248d0a4543847b74de5fca2b3f0" }, "downloads": -1, "filename": "scikit_multilearn-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d178b98b1a0320135d6b80f14058606e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 89365, "upload_time": "2018-12-10T16:24:45", "url": "https://files.pythonhosted.org/packages/bb/1f/e6ff649c72a1cdf2c7a1d31eb21705110ce1c5d3e7e26b2cc300e1637272/scikit_multilearn-0.2.0-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c23e41337785bfb7f63c637e3d5c6cb9", "sha256": "3179fed29b1492f6a69600696c23045b9f494d2b89d1796a8bdc43ccbb33712b" }, "downloads": -1, "filename": "scikit-multilearn-0.2.0.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "c23e41337785bfb7f63c637e3d5c6cb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 113675, "upload_time": "2018-12-10T16:24:47", "url": "https://files.pythonhosted.org/packages/fc/57/4c8951d3613c1cd569910bc3ddd5b3a755ad383297a12004eb2d61eefc06/scikit-multilearn-0.2.0.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "fc1a5adba295e7e7c0642b2a88d76780", "sha256": "0a389600a6797db6567f2f6ca1d0dca30bebfaaa73f75de62d7ae40f8f03d4fb" }, "downloads": -1, "filename": "scikit_multilearn-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "fc1a5adba295e7e7c0642b2a88d76780", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 89365, "upload_time": "2018-12-10T16:24:43", "url": "https://files.pythonhosted.org/packages/21/82/9a5a40ac8bcf4be9662728df35d7e0a1f47454416e4d4480b8d0a1dc1a7b/scikit_multilearn-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d178b98b1a0320135d6b80f14058606e", "sha256": "068c652f22704a084ca252d05d21a655e7c9b248d0a4543847b74de5fca2b3f0" }, "downloads": -1, "filename": "scikit_multilearn-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d178b98b1a0320135d6b80f14058606e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 89365, "upload_time": "2018-12-10T16:24:45", "url": "https://files.pythonhosted.org/packages/bb/1f/e6ff649c72a1cdf2c7a1d31eb21705110ce1c5d3e7e26b2cc300e1637272/scikit_multilearn-0.2.0-py3-none-any.whl" } ] }