{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved", "Operating System :: MacOS", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering", "Topic :: Software Development" ], "description": ".. -*- mode: rst -*-\n\n.. _scikit-learn: http://scikit-learn.org/stable/\n\n.. _imbalanced-learn: http://imbalanced-learn.org/en/stable/\n\n|Travis|_ |AppVeyor|_ |Codecov|_ |CircleCI|_ |ReadTheDocs|_ |PythonVersion|_ |Pypi|_ |Conda|_ |DOI|_\n\n.. |Travis| image:: https://travis-ci.org/AlgoWit/geometric-smote.svg?branch=master\n.. _Travis: https://travis-ci.org/AlgoWit/geometric-smote\n\n.. |AppVeyor| image:: https://ci.appveyor.com/api/projects/status/4u9bgk60o71kmojh/branch/master?svg=true\n.. _AppVeyor: https://ci.appveyor.com/project/georgedouzas/geometric-smote/history\n\n.. |Codecov| image:: https://codecov.io/gh/AlgoWit/geometric-smote/branch/master/graph/badge.svg\n.. _Codecov: https://codecov.io/gh/AlgoWit/geometric-smote\n\n.. |CircleCI| image:: https://circleci.com/gh/AlgoWit/geometric-smote/tree/master.svg?style=svg\n.. _CircleCI: https://circleci.com/gh/AlgoWit/geometric-smote/tree/master\n\n.. |ReadTheDocs| image:: https://readthedocs.org/projects/geometric-smote/badge/?version=latest\n.. _ReadTheDocs: https://geometric-smote.readthedocs.io/en/latest/?badge=latest\n\n.. |PythonVersion| image:: https://img.shields.io/pypi/pyversions/geometric-smote.svg\n.. _PythonVersion: https://img.shields.io/pypi/pyversions/geometric-smote.svg\n\n.. |Pypi| image:: https://badge.fury.io/py/geometric-smote.svg\n.. _Pypi: https://badge.fury.io/py/geometric-smote\n\n.. |Conda| image:: https://anaconda.org/algowit/geometric-smote/badges/installer/conda.svg\n.. _Conda: https://conda.anaconda.org/algowit\n\n.. |DOI| image:: https://zenodo.org/badge/DOI/10.1016/j.ins.2019.06.007.svg\n.. _DOI: https://doi.org/10.1016/j.ins.2019.06.007\n\n===============\ngeometric-smote\n===============\n\nImplementation of the Geometric SMOTE algorithm [1]_, a geometrically enhanced\ndrop-in replacement for SMOTE. It is compatible with scikit-learn_ and\nimbalanced-learn_.\n\nDocumentation\n-------------\n\nInstallation documentation, API documentation, and examples can be found on the\ndocumentation_.\n\n.. _documentation: https://geometric-smote.readthedocs.io/en/latest/\n\nDependencies\n------------\n\ngeometric-smote is tested to work under Python 3.6+. The dependencies are the\nfollowing:\n\n- numpy(>=1.1)\n- scikit-learn(>=0.21)\n- imbalanced-learn(>=0.4.3)\n\nAdditionally, to run the examples, you need matplotlib(>=2.0.0) and\npandas(>=0.22).\n\nInstallation\n------------\n\ngeometric-smote is currently available on the PyPi's repository and you can\ninstall it via `pip`::\n\n pip install -U geometric-smote\n\nThe package is released also in Anaconda Cloud platform::\n\n conda install -c algowit geometric-smote\n\nIf you prefer, you can clone it and run the setup.py file. Use the following\ncommands to get a copy from GitHub and install all dependencies::\n\n git clone https://github.com/AlgoWit/geometric-smote.git\n cd geometric-smote\n pip install .\n\nOr install using pip and GitHub::\n\n pip install -U git+https://github.com/AlgoWit/geometric-smote.git\n\nTesting\n-------\n\nAfter installation, you can use `pytest` to run the test suite::\n\n make test\n\nAbout\n-----\n\nIf you use geometric-smote in a scientific publication, we would appreciate\ncitations to the following paper::\n\n @article{Douzas2019,\n doi = {10.1016/j.ins.2019.06.007},\n url = {https://doi.org/10.1016/j.ins.2019.06.007},\n year = {2019},\n month = oct,\n publisher = {Elsevier {BV}},\n volume = {501},\n pages = {118--135},\n author = {Georgios Douzas and Fernando Bacao},\n title = {Geometric {SMOTE} a geometrically enhanced drop-in replacement for {SMOTE}},\n journal = {Information Sciences}\n }\n\nClassification of imbalanced datasets is a challenging task for standard\nalgorithms. Although many methods exist to address this problem in different\nways, generating artificial data for the minority class is a more general\napproach compared to algorithmic modifications. SMOTE algorithm [2]_, as well\nas any other oversampling method based on the SMOTE mechanism, generates\nsynthetic samples along line segments that join minority class instances.\nGeometric SMOTE (G-SMOTE) is an enhancement of the SMOTE data generation\nmechanism. G-SMOTE generates synthetic samples in a geometric region of the\ninput space, around each selected minority instance.\n\nReferences:\n-----------\n\n.. [1] G. Douzas, F. Bacao, \"Geometric SMOTE:\n a geometrically enhanced drop-in replacement for SMOTE\",\n Information Sciences, vol. 501, pp. 118-135, 2019.\n\n.. [2] N. V. Chawla, K. W. Bowyer, L. O. Hall, W. P. Kegelmeyer, \"SMOTE:\n synthetic minority over-sampling technique\", Journal of Artificial\n Intelligence Research, vol. 16, pp. 321-357, 2002.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/AlgoWit/geometric-smote", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/AlgoWit/geometric-smote", "keywords": "", "license": "MIT", "maintainer": "G. Douzas", "maintainer_email": "gdouzas@icloud.com", "name": "geometric-smote", "package_url": "https://pypi.org/project/geometric-smote/", "platform": "", "project_url": "https://pypi.org/project/geometric-smote/", "project_urls": { "Download": "https://github.com/AlgoWit/geometric-smote", "Homepage": "https://github.com/AlgoWit/geometric-smote" }, "release_url": "https://pypi.org/project/geometric-smote/0.1.2/", "requires_dist": [ "scipy (>=0.17)", "numpy (>=1.1)", "scikit-learn (>=0.21)", "imbalanced-learn (>=0.4.3)", "sphinx (==1.8.5) ; extra == 'docs'", "sphinx-gallery ; extra == 'docs'", "sphinx-rtd-theme ; extra == 'docs'", "numpydoc ; extra == 'docs'", "matplotlib ; extra == 'docs'", "pandas ; extra == 'docs'", "pytest ; extra == 'tests'", "pytest-cov ; extra == 'tests'" ], "requires_python": "", "summary": "Geometric SMOTE algorithm.", "version": "0.1.2" }, "last_serial": 5507344, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "6cf214e93dd910d9b12c067a2e2ee3ca", "sha256": "de25a8850e747f1da6f6c409af79886afb5a0a0443a66da6babf22462e3b00eb" }, "downloads": -1, "filename": "geometric_smote-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6cf214e93dd910d9b12c067a2e2ee3ca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10093, "upload_time": "2019-07-07T08:53:45", "url": "https://files.pythonhosted.org/packages/2d/0f/dea42df0a364886b6f279bb80a90a48a917b0c738cd79243a360e7e8c400/geometric_smote-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "920848f29e76d71719a9e8ac01468046", "sha256": "493c518591a975b9f2dd3f48f7cf3fa3e435b7a31827335d7e74bc452c0fbe0d" }, "downloads": -1, "filename": "geometric-smote-0.1.0.tar.gz", "has_sig": false, "md5_digest": "920848f29e76d71719a9e8ac01468046", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8755, "upload_time": "2019-07-07T08:53:48", "url": "https://files.pythonhosted.org/packages/19/7a/8fca613e6c50de8512e0e3f163dd246bf844474cf0e86f25f1fe88fdd412/geometric-smote-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "2e24c6e3247de85a95e42c9b44530945", "sha256": "2f39f1e7c8917429bd58db2249cf9b24b154ef09060460bb7f934ec3eadadfde" }, "downloads": -1, "filename": "geometric_smote-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2e24c6e3247de85a95e42c9b44530945", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10062, "upload_time": "2019-07-07T11:14:23", "url": "https://files.pythonhosted.org/packages/cd/5b/3abc5bd88c3e8450e835527b23cf4d062376b738b3eb327701343cb5aae7/geometric_smote-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81c54edef05399ffc060d448b0f77ca2", "sha256": "b2df4fca9a74e2b71f99a2ec3add874b75f1d2d2ecb4e227627c2202a9c9897b" }, "downloads": -1, "filename": "geometric-smote-0.1.1.tar.gz", "has_sig": false, "md5_digest": "81c54edef05399ffc060d448b0f77ca2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8692, "upload_time": "2019-07-07T11:14:25", "url": "https://files.pythonhosted.org/packages/22/d7/7abe14b472b5190042a24ff91b4d4183744d1dab4f404bf0ff401df8929b/geometric-smote-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "e8b870521ef32c1ebcd507985b15cfbf", "sha256": "6267adff60f2b0f0d66d467c26e19cb86662206b3b464b819838aa984ff50b21" }, "downloads": -1, "filename": "geometric_smote-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e8b870521ef32c1ebcd507985b15cfbf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10092, "upload_time": "2019-07-09T14:13:08", "url": "https://files.pythonhosted.org/packages/c9/cc/259bc12be99b0fa2e181f0cc744481ccf838f016104ea93b23d330b9abd7/geometric_smote-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6934eb0e2f61be604164221f68a518ab", "sha256": "cd1c20e85a16cb0663e58d2675c8d51068e11c2b25d526746b3ad159867957aa" }, "downloads": -1, "filename": "geometric-smote-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6934eb0e2f61be604164221f68a518ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8524769, "upload_time": "2019-07-09T14:14:24", "url": "https://files.pythonhosted.org/packages/17/24/40b75ee9d6a55a01a5dd503b9c2be4492987348051184b9069c26c7dae2b/geometric-smote-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e8b870521ef32c1ebcd507985b15cfbf", "sha256": "6267adff60f2b0f0d66d467c26e19cb86662206b3b464b819838aa984ff50b21" }, "downloads": -1, "filename": "geometric_smote-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e8b870521ef32c1ebcd507985b15cfbf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10092, "upload_time": "2019-07-09T14:13:08", "url": "https://files.pythonhosted.org/packages/c9/cc/259bc12be99b0fa2e181f0cc744481ccf838f016104ea93b23d330b9abd7/geometric_smote-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6934eb0e2f61be604164221f68a518ab", "sha256": "cd1c20e85a16cb0663e58d2675c8d51068e11c2b25d526746b3ad159867957aa" }, "downloads": -1, "filename": "geometric-smote-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6934eb0e2f61be604164221f68a518ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8524769, "upload_time": "2019-07-09T14:14:24", "url": "https://files.pythonhosted.org/packages/17/24/40b75ee9d6a55a01a5dd503b9c2be4492987348051184b9069c26c7dae2b/geometric-smote-0.1.2.tar.gz" } ] }