{ "info": { "author": "Ji\u0159\u00ed Filip", "author_email": "j.f.ilip@seznam.cz", "bugtrack_url": null, "classifiers": [], "description": "# pyARC\n [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\npyARC is an implementation of CBA (Classification Based on Assocation) algorithm introduced in\n\n\n ```Liu, B. Hsu, W. and Ma, Y (1998). Integrating Classification and Association Rule Mining. Proceedings KDD-98, New York, 27-31 August. AAAI. pp 80-86.```\n\nIn addition, pyARC contains the implementation of QCBA (Quantitative CBA) algorithm introduced in \n\n ```KLIEGR, Tomas. Quantitative CBA: Small and Comprehensible Association Rule Classification Models. arXiv preprint arXiv:1711.10166, 2017.```\n\nThe use of [QCBA](https://arxiv.org/abs/1711.10166) algorithm is demonstrated in [this jupyter notebook](https://github.com/jirifilip/pyARC/tree/master/notebooks/extensions/QCBA_demonstration.ipynb).\n\n\nThe [fim](http://www.borgelt.net/pyfim.html) package is used for the rule generation step. \n\n If you find this package useful in your research, please cite ([EasyChair link](https://easychair.org/publications/preprint/5d6G)):\n\n```\n @techreport{filip2018classification,\n title={Classification based on Associations (CBA)-a performance analysis},\n author={Filip, Ji{\\v{r}}{\\'\\i} and Kliegr, Tom{\\'a}{\\v{s}}},\n year={2018},\n institution={EasyChair}\n}\n```\n\n\n## Instalation\n```\npip install pyarc\n```\n\nFor using pyARC, the [fim](http://www.borgelt.net/pyfim.html) package needs to be installed (refer to http://www.borgelt.net/pyfim.html for installation guide).\n\n\n## Testing\n```\npython -m unittest discover -s pyarc/test -p '*test_*.py'\n```\n\n\n## Examples\n\nSimplest example\n\n```python\nfrom pyarc import CBA, TransactionDB\nimport pandas as pd\n\ndata_train = pd.read_csv(\"iris.csv\")\ndata_test = pd.read_csv(\"iris.csv\")\n\ntxns_train = TransactionDB.from_DataFrame(data_train)\ntxns_test = TransactionDB.from_DataFrame(data_test)\n\n\ncba = CBA(support=0.20, confidence=0.5, algorithm=\"m1\")\ncba.fit(txns_train)\n\naccuracy = cba.rule_model_accuracy(txns_test) \n```\n\nUsing top_rules function to mine the best rules possible\n\n```python\nfrom pyarc import TransactionDB\nfrom pyarc.algorithms import (\n top_rules,\n createCARs,\n M1Algorithm\n)\nimport pandas as pd\n\n\ndata_train = pd.read_csv(\"iris.csv\")\ndata_test = pd.read_csv(\"iris.csv\")\n\ntxns_train = TransactionDB.from_DataFrame(data_train)\ntxns_test = TransactionDB.from_DataFrame(data_test)\n\n# get the best association rules\nrules = top_rules(txns_train.string_representation)\n\n# convert them to class association rules\ncars = createCARs(rules)\n\nclassifier = M1Algorithm(cars, txns_train).build()\n\naccuracy = classifier.test_transactions(txns_test)\n\n```\n\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/jirifilip/pyARC/archive/1.0.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jirifilip/pyARC", "keywords": "classification CBA association rules machine learning", "license": "", "maintainer": "", "maintainer_email": "", "name": "pyarc", "package_url": "https://pypi.org/project/pyarc/", "platform": "", "project_url": "https://pypi.org/project/pyarc/", "project_urls": { "Download": "https://github.com/jirifilip/pyARC/archive/1.0.tar.gz", "Homepage": "https://github.com/jirifilip/pyARC" }, "release_url": "https://pypi.org/project/pyarc/1.0.19/", "requires_dist": [ "pandas", "numpy", "sklearn" ], "requires_python": "", "summary": "An implementation of CBA algorithm", "version": "1.0.19" }, "last_serial": 5931350, "releases": { "1.0.10": [ { "comment_text": "", "digests": { "md5": "c1861ef76b3f4b4d8c054ec3b14a9b8e", "sha256": "ff0bf3a4b7be63784dd2556da4fa6a2ee2a01673359bbd2583926f13f74226b1" }, "downloads": -1, "filename": "pyarc-1.0.10.tar.gz", "has_sig": false, "md5_digest": "c1861ef76b3f4b4d8c054ec3b14a9b8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14724, "upload_time": "2019-08-13T08:28:54", "url": "https://files.pythonhosted.org/packages/15/8a/b5e80fd5ef0e1745592bf37b4b55ccd5da9a956afdc14045db76518e2bff/pyarc-1.0.10.tar.gz" } ], "1.0.11": [ { "comment_text": "", "digests": { "md5": "3fd48da1117daf0eebf5cb5197f98678", "sha256": "19d848339cce5cb674c1561f00ec9e41ab3a488686e75e38060a00a9cce5236a" }, "downloads": -1, "filename": "pyarc-1.0.11.tar.gz", "has_sig": false, "md5_digest": "3fd48da1117daf0eebf5cb5197f98678", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14719, "upload_time": "2019-08-13T08:32:50", "url": "https://files.pythonhosted.org/packages/6f/00/3411b4abe4f11e1136bba828dcaa6eb669432ea2d0f2bb4ad18cfe476fb3/pyarc-1.0.11.tar.gz" } ], "1.0.12": [ { "comment_text": "", "digests": { "md5": "53a808c08bfdb4c8742a667c413bff78", "sha256": "a067071b56952d998b95a506925ca76ce35a04a98a3490f8a756d5a48aae795d" }, "downloads": -1, "filename": "pyarc-1.0.12.tar.gz", "has_sig": false, "md5_digest": "53a808c08bfdb4c8742a667c413bff78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14843, "upload_time": "2019-08-13T10:59:45", "url": "https://files.pythonhosted.org/packages/23/d6/f9e54bd9e8bc7142cb35a293083408be972fad7f0ddf88f9aafcc3c714a3/pyarc-1.0.12.tar.gz" } ], "1.0.13": [ { "comment_text": "", "digests": { "md5": "739bec9da73bfbc23f3ee1e060e39dd0", "sha256": "20f02c51b21e3d0dffe55e314f5df6b86d139243355789980eb47f297060732a" }, "downloads": -1, "filename": "pyarc-1.0.13.tar.gz", "has_sig": false, "md5_digest": "739bec9da73bfbc23f3ee1e060e39dd0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14851, "upload_time": "2019-08-13T11:02:49", "url": "https://files.pythonhosted.org/packages/ff/52/e9deb1318baa0c043822170b46fa0c52a9abe61045f1f0b04e9031381c96/pyarc-1.0.13.tar.gz" } ], "1.0.14": [ { "comment_text": "", "digests": { "md5": "578d4f4ae7dab9878fbdfa30adac64e2", "sha256": "d968015d54055db69400729095e575f770eac6c8de39dd821275626d2d82e7b5" }, "downloads": -1, "filename": "pyarc-1.0.14.tar.gz", "has_sig": false, "md5_digest": "578d4f4ae7dab9878fbdfa30adac64e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14847, "upload_time": "2019-08-13T11:06:30", "url": "https://files.pythonhosted.org/packages/0e/e5/dd05750c43f9b98cce03d3be24f12eb3d0e6e7c8dc72227deaf7dbaff709/pyarc-1.0.14.tar.gz" } ], "1.0.15": [ { "comment_text": "", "digests": { "md5": "7d0ce448fdc8fd40fd51e18cc0b8069e", "sha256": "d1fd9e024ea10abda8c37194e8867980f37a9d88b9265a2211adbd47ef5135b5" }, "downloads": -1, "filename": "pyarc-1.0.15.tar.gz", "has_sig": false, "md5_digest": "7d0ce448fdc8fd40fd51e18cc0b8069e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14835, "upload_time": "2019-08-13T11:08:14", "url": "https://files.pythonhosted.org/packages/40/33/deabf264304f83d407afb0d32f2620805f31ef3a32caf2abbc7725ad5d4d/pyarc-1.0.15.tar.gz" } ], "1.0.16": [ { "comment_text": "", "digests": { "md5": "e289ca8ab7704857ea63b44dec8025dd", "sha256": "ba4609e50ba5b3c357683753795b43113b9d145b0d7ee842ca1548a71d2501a0" }, "downloads": -1, "filename": "pyarc-1.0.16.tar.gz", "has_sig": false, "md5_digest": "e289ca8ab7704857ea63b44dec8025dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15029, "upload_time": "2019-09-01T22:38:47", "url": "https://files.pythonhosted.org/packages/6e/91/622caf60d2db63ac896ed08339afa07a8b91821edb4d67073463f57486ff/pyarc-1.0.16.tar.gz" } ], "1.0.17": [ { "comment_text": "", "digests": { "md5": "02f3f476e66c5d8e86be8da722cf6ee6", "sha256": "71bc069cc18f373ea50b9d9b2b788a6d690b5d4d28bcf44c57e94039c7d64dce" }, "downloads": -1, "filename": "pyarc-1.0.17-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "02f3f476e66c5d8e86be8da722cf6ee6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21907, "upload_time": "2019-10-04T14:17:38", "url": "https://files.pythonhosted.org/packages/d8/db/725ab448b5959df73ef0d2117fc80c4c0cb5bcbb01f18013a1964ec2314b/pyarc-1.0.17-py2.py3-none-any.whl" } ], "1.0.18": [ { "comment_text": "", "digests": { "md5": "a4432a11c40baf38f37db417c29064d0", "sha256": "f15586ea5ac448a13ec9fddcd440aa3bf64a4c9cfafae3811bf3bca7db07f7c2" }, "downloads": -1, "filename": "pyarc-1.0.18-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a4432a11c40baf38f37db417c29064d0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21908, "upload_time": "2019-10-04T14:18:41", "url": "https://files.pythonhosted.org/packages/2d/81/78b6032ca93eac2661adc7084902e22ad52eb70e3a1248cfec5761c4c24e/pyarc-1.0.18-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb61d5351953bb760eb60fb6a49a3306", "sha256": "530ee81da299d7e684a0e9bc2f59ba8740f637297d2f44179c4b1daa61cabaad" }, "downloads": -1, "filename": "pyarc-1.0.18.tar.gz", "has_sig": false, "md5_digest": "eb61d5351953bb760eb60fb6a49a3306", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16427, "upload_time": "2019-10-04T14:18:43", "url": "https://files.pythonhosted.org/packages/ea/1f/77170de06e6f857d3892bc610f05a1148461ba3ef193fb97f495b1a59e2d/pyarc-1.0.18.tar.gz" } ], "1.0.19": [ { "comment_text": "", "digests": { "md5": "d95f1bc36a8a9c3d09f20be2b986a8fa", "sha256": "12134ad54b9784117c91dcc1bd98eabd89645eab25120049d5808beec144c20b" }, "downloads": -1, "filename": "pyarc-1.0.19-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d95f1bc36a8a9c3d09f20be2b986a8fa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21930, "upload_time": "2019-10-05T08:28:33", "url": "https://files.pythonhosted.org/packages/0d/87/9a028786ae2e0f4b001ef6735fc4bb749e95da698c78ddfd80779a3b387b/pyarc-1.0.19-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e80f522f304e691f17efcd22e1368c79", "sha256": "1eb73cd59748c8613f7288b2ccfe490d4b5f0b13d10ec595ef0ed7d8409a9008" }, "downloads": -1, "filename": "pyarc-1.0.19.tar.gz", "has_sig": false, "md5_digest": "e80f522f304e691f17efcd22e1368c79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16430, "upload_time": "2019-10-05T08:28:34", "url": "https://files.pythonhosted.org/packages/83/fe/b891ae65f5ad4272d29ffbd7ffe7e7d9cc4b55a4ea47159d3bba3cbe83c2/pyarc-1.0.19.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "dbe8eb6baa63760ac0ee68df55dbdf63", "sha256": "542439a9d25c8361c94dc0898129c3090b2de6d15ad605ae23112fcddf8dc982" }, "downloads": -1, "filename": "pyarc-1.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dbe8eb6baa63760ac0ee68df55dbdf63", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17136, "upload_time": "2018-04-21T20:00:14", "url": "https://files.pythonhosted.org/packages/d8/13/1bfc9791b3698bbab316a10a4cb14ff9f16ab52e265157b263e86dbc8a1e/pyarc-1.0.5-py2.py3-none-any.whl" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "6422323bb073e62d4e9bb99bd89d4248", "sha256": "53077895d7167f2ab4cbfd5b746201ccdeb03cdabff89445d24e2dbf5a6150e7" }, "downloads": -1, "filename": "pyarc-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "6422323bb073e62d4e9bb99bd89d4248", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17135, "upload_time": "2018-04-26T14:34:00", "url": "https://files.pythonhosted.org/packages/97/65/a083bb2e2eb988509ce58c13281df4728588bc9846013d5792904ee2b3a4/pyarc-1.0.6-py3-none-any.whl" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "eaa95a7682d23ea6c20fb8eefe3e6d95", "sha256": "243b39cb80f206ee7d2ceb80af068446b0c3a72f358a7478a575635d51c449fd" }, "downloads": -1, "filename": "pyarc-1.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "eaa95a7682d23ea6c20fb8eefe3e6d95", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17140, "upload_time": "2018-04-26T14:38:34", "url": "https://files.pythonhosted.org/packages/be/98/4acec76b874aa0ea442b9a1b43878fe2ebf0f8810655a2dfab3400930061/pyarc-1.0.7-py3-none-any.whl" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "a4ebe5f09d2074902e78ce6f5671c5f2", "sha256": "8a6328537244ef247e4aa2b93763a89fd6610dd00ffd9284c666d0720f2e3712" }, "downloads": -1, "filename": "pyarc-1.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "a4ebe5f09d2074902e78ce6f5671c5f2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17133, "upload_time": "2018-04-26T14:43:47", "url": "https://files.pythonhosted.org/packages/32/36/4620a046790b2f6c51ada03a00062e7f656e63a73d9034ec0f9dc9616e32/pyarc-1.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90b47aba9a7d68e298fc239607f7ffc4", "sha256": "16089868f0b0c95a7bd35e2c01416604334cd40e98bafe59a05eddfc7350098b" }, "downloads": -1, "filename": "pyarc-1.0.8.tar.gz", "has_sig": false, "md5_digest": "90b47aba9a7d68e298fc239607f7ffc4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13430, "upload_time": "2018-10-06T13:50:56", "url": "https://files.pythonhosted.org/packages/4f/7e/08d68ad41e0243a22313134be8be2050737dfdbaf3f6d7a46ae38eb90958/pyarc-1.0.8.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "70407f537e19e9c22d3ea05151775f1f", "sha256": "ef49b18897db4bf10b79a6f8b7c015583c921d447cb8e73279eb598590cd5aff" }, "downloads": -1, "filename": "pyarc-1.0.9.tar.gz", "has_sig": false, "md5_digest": "70407f537e19e9c22d3ea05151775f1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13437, "upload_time": "2018-10-06T13:51:49", "url": "https://files.pythonhosted.org/packages/65/78/e63f5c0608e708791cda1b38f6b2082dcc626a9175303c137e76b1cea8ab/pyarc-1.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d95f1bc36a8a9c3d09f20be2b986a8fa", "sha256": "12134ad54b9784117c91dcc1bd98eabd89645eab25120049d5808beec144c20b" }, "downloads": -1, "filename": "pyarc-1.0.19-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d95f1bc36a8a9c3d09f20be2b986a8fa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21930, "upload_time": "2019-10-05T08:28:33", "url": "https://files.pythonhosted.org/packages/0d/87/9a028786ae2e0f4b001ef6735fc4bb749e95da698c78ddfd80779a3b387b/pyarc-1.0.19-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e80f522f304e691f17efcd22e1368c79", "sha256": "1eb73cd59748c8613f7288b2ccfe490d4b5f0b13d10ec595ef0ed7d8409a9008" }, "downloads": -1, "filename": "pyarc-1.0.19.tar.gz", "has_sig": false, "md5_digest": "e80f522f304e691f17efcd22e1368c79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16430, "upload_time": "2019-10-05T08:28:34", "url": "https://files.pythonhosted.org/packages/83/fe/b891ae65f5ad4272d29ffbd7ffe7e7d9cc4b55a4ea47159d3bba3cbe83c2/pyarc-1.0.19.tar.gz" } ] }