{ "info": { "author": "Subigya Jyoti Panta", "author_email": "subigya@t2pco.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Information Technology", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering :: Artificial Intelligence" ], "description": "# Quicksemble\n[![Downloads](https://pepy.tech/badge/quicksemble)](https://pepy.tech/project/quicksemble)\n\n**Quicksemble** is a simple package to create a stacked ensemble for quick \nexperiments. It is developed in [T2P Co., Ltd.](https://www.t2pco.com/) \n\n### Dependencies\n1. Numpy `pip install numpy`\n2. Scikit Learn `pip install scikit-learn`\n3. Xgboost `pip install xgboost`\n\n## Installation\n`pip install quicksemble`\n\n## Basic Usage\n```python\nfrom sklearn.ensemble import RandomForestClassifier\nfrom xgboost import XGBClassifier\nfrom quicksemble.ensembler import Ensembler\n\n#\n# Define train and test dataset here\n#\n\nmodels = [\n RandomForestClassifier(random_state=21),\n XGBClassifier(random_state=21)\n]\n# Default meta classifier is LogisticRegression. Hence it is weighted voting.\nensemble = Ensembler(models)\nensemble.fit(X_train, y_train)\nensemble.predict(X_test)\n\n```\n\nTo change the default meta classifer:\n```python\nfrom sklearn.ensemble import RandomForestClassifier\nfrom xgboost import XGBClassifier\nfrom quicksemble.ensembler import Ensembler\n\n#\n# Define train and test dataset here\n#\n\nmodels = [\n RandomForestClassifier(random_state=21),\n XGBClassifier(random_state=21)\n]\n\n# Use Neural Network as meta classifier\nensemble = Ensembler(models, meta_model=MLPClassifier())\nensemble.fit(X_train, y_train)\nensemble.predict(X_test)\n```\n\nBy default, Base models use \"hard\" voting, i.e., it outputs predictions of the \nbase models. We can switch it to \"soft\" voting, i.e., it outputs probabilities\nof each class by the base model.\n\nTo change voting style:\n```python\nfrom sklearn.ensemble import RandomForestClassifier\nfrom xgboost import XGBClassifier\nfrom quicksemble.ensembler import Ensembler\n\n#\n# Define train and test dataset here\n#\n\nmodels = [\n RandomForestClassifier(random_state=21),\n XGBClassifier(random_state=21)\n]\n\n# Use soft voting. \nensemble = Ensembler(models, voting='soft')\nensemble.fit(X_train, y_train)\nensemble.predict(X_test)\n```\n\nTo view output of intermediary state i.e., output of base layers (layer 1)\nthat is going into meta layer (layer 2). Internally, it uses Pipelines from\nscikit-learn. So, feel free to read docs about pipelines.\n```python\nensemble = Ensembler(models, voting='soft')\nensemble.fit(X_train, y_train)\n\n# This line will output the values. Note that you need to fit it first.\nensemble.ensemble.named_steps['base_layer'].transform(X_train)\n```\n\nFor already saved models, use modelpaths. Note that it should be pickled.\n````python\nes = Ensembler(modelpaths=[\n 'rf.pkl',\n 'xg.pkl'\n ])\nes.fit(X_train, y_train)\nes.predict(X_train)\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://github.com/SubigyaPanta/quicksemble", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "quicksemble", "package_url": "https://pypi.org/project/quicksemble/", "platform": "", "project_url": "https://pypi.org/project/quicksemble/", "project_urls": { "Bug Reports": "https://github.com/SubigyaPanta/quicksemble/issues", "Homepage": "https://github.com/SubigyaPanta/quicksemble", "Source": "https://github.com/SubigyaPanta/quicksemble" }, "release_url": "https://pypi.org/project/quicksemble/0.2.5/", "requires_dist": [ "numpy", "scikit-learn", "xgboost" ], "requires_python": "", "summary": "A package to build ensemble for quick experiments.", "version": "0.2.5" }, "last_serial": 5981674, "releases": { "0.2.1": [ { "comment_text": "", "digests": { "md5": "897763091f1ee6c24eedf85f0baeed0b", "sha256": "3d3314a86e1f1902a258d57753e85b4586866794cfb5c3d2bbf42aeaf8abfa11" }, "downloads": -1, "filename": "quicksemble-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "897763091f1ee6c24eedf85f0baeed0b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4647, "upload_time": "2019-07-31T11:16:57", "url": "https://files.pythonhosted.org/packages/3c/cb/33e065d4087cd7d1d68f3430374d06dbd8db6ae763a6ec154793b60e9c5c/quicksemble-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c09097a6dde59f47715c8a9dfb6bfd12", "sha256": "7262afb16023005aefeabc419f5e9b5947ad2da083909da31108d970182ef3bc" }, "downloads": -1, "filename": "quicksemble-0.2.1.tar.gz", "has_sig": false, "md5_digest": "c09097a6dde59f47715c8a9dfb6bfd12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3844, "upload_time": "2019-07-31T11:16:59", "url": "https://files.pythonhosted.org/packages/2a/e9/a16e10400492a75f1bfb0a34cfc61921784f49993b57506fa5975a0d78fc/quicksemble-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "cde1cc0756f0a497b3c9f2ffcdcfb9a2", "sha256": "a530a1a44d2f46bd479d29981b9e559533d8a7f2237392532fdf02015db630c2" }, "downloads": -1, "filename": "quicksemble-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "cde1cc0756f0a497b3c9f2ffcdcfb9a2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4863, "upload_time": "2019-08-01T04:55:46", "url": "https://files.pythonhosted.org/packages/d0/47/1dd85bd087a26e43c21d0dc65cbc5a2e621d68f56382b1d3075e00540e3d/quicksemble-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "074833e193c2a3f8aca757f685efbb7f", "sha256": "da0c8b79459659bce28f0ed271805d3b344849b6809ad216c92d4bf67fb11548" }, "downloads": -1, "filename": "quicksemble-0.2.2.tar.gz", "has_sig": false, "md5_digest": "074833e193c2a3f8aca757f685efbb7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4130, "upload_time": "2019-08-01T04:55:49", "url": "https://files.pythonhosted.org/packages/3b/b0/f4dfe1cbe0a524f99e3ed016fb5ba0055ff3606ace78151dd741961f1601/quicksemble-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "dac1258f292ec9b71f43364d8d20b0b3", "sha256": "0f179cedd93a0e8f62bfdd717b6677b7b502b415a33a3d32270c6758a945d949" }, "downloads": -1, "filename": "quicksemble-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "dac1258f292ec9b71f43364d8d20b0b3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4861, "upload_time": "2019-08-01T05:21:26", "url": "https://files.pythonhosted.org/packages/dd/5e/c6460abf25600df186222a90e93fdc80145054bf01edef276a1c10a6ed01/quicksemble-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ebb168226f6dc7693ed8397b8522f060", "sha256": "1810a9e3334fd5ca6ff5f554b55a19399b5e9d39cdf9d367ee2ed86f9cd91daf" }, "downloads": -1, "filename": "quicksemble-0.2.3.tar.gz", "has_sig": false, "md5_digest": "ebb168226f6dc7693ed8397b8522f060", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4133, "upload_time": "2019-08-01T05:21:30", "url": "https://files.pythonhosted.org/packages/07/a3/33719f7e64adf7fc24ab25ef3a1754c39bf7319e03e59e1647ed0d082f85/quicksemble-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "bb69a277f67465ec00e391274dbfdb54", "sha256": "0da1cff9c037cea098321f4b92a9a4b70514faa7bcc9b7ba94429e9d042b2995" }, "downloads": -1, "filename": "quicksemble-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "bb69a277f67465ec00e391274dbfdb54", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4932, "upload_time": "2019-10-07T04:47:53", "url": "https://files.pythonhosted.org/packages/91/33/dbfd63bd171244af1e6255b13fd5456523254eeb6293dc02e3e5c8f282b5/quicksemble-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "444108657a10e1bec720077af12a1672", "sha256": "89ad9482bbd345124fdd64b4162ace993ce8792541cf59aaf90229f980f5f7a4" }, "downloads": -1, "filename": "quicksemble-0.2.4.tar.gz", "has_sig": false, "md5_digest": "444108657a10e1bec720077af12a1672", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4206, "upload_time": "2019-10-07T04:47:58", "url": "https://files.pythonhosted.org/packages/04/a8/6826d14c1b15621c75e61b6de41e26ec97373ac8e1d2d27861b11622c115/quicksemble-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "6e159a6f58408611559432750c907ef5", "sha256": "79a124f337655faa9a477c169604e245109d79fed6b4d98659dd552819d7bf22" }, "downloads": -1, "filename": "quicksemble-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "6e159a6f58408611559432750c907ef5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5045, "upload_time": "2019-10-16T07:32:35", "url": "https://files.pythonhosted.org/packages/db/3c/f3f1f606ca26fab3d01746f4dc0ee024701b71646ea3392ec7365fefccd0/quicksemble-0.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf55b01b140d9bc95d433447a02efa68", "sha256": "c15c2d61060555178c0b715424d63b231e15293019a7a0f3a0219933d02cf3c4" }, "downloads": -1, "filename": "quicksemble-0.2.5.tar.gz", "has_sig": false, "md5_digest": "cf55b01b140d9bc95d433447a02efa68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4310, "upload_time": "2019-10-16T07:32:38", "url": "https://files.pythonhosted.org/packages/1f/51/b1e711a3b52a46f58643334050d06eeb0753fbc037f2ef75237a6a7eee27/quicksemble-0.2.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6e159a6f58408611559432750c907ef5", "sha256": "79a124f337655faa9a477c169604e245109d79fed6b4d98659dd552819d7bf22" }, "downloads": -1, "filename": "quicksemble-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "6e159a6f58408611559432750c907ef5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5045, "upload_time": "2019-10-16T07:32:35", "url": "https://files.pythonhosted.org/packages/db/3c/f3f1f606ca26fab3d01746f4dc0ee024701b71646ea3392ec7365fefccd0/quicksemble-0.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf55b01b140d9bc95d433447a02efa68", "sha256": "c15c2d61060555178c0b715424d63b231e15293019a7a0f3a0219933d02cf3c4" }, "downloads": -1, "filename": "quicksemble-0.2.5.tar.gz", "has_sig": false, "md5_digest": "cf55b01b140d9bc95d433447a02efa68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4310, "upload_time": "2019-10-16T07:32:38", "url": "https://files.pythonhosted.org/packages/1f/51/b1e711a3b52a46f58643334050d06eeb0753fbc037f2ef75237a6a7eee27/quicksemble-0.2.5.tar.gz" } ] }