{ "info": { "author": "Andrei Novikov", "author_email": "pyclustering@yandex.ru", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Information Technology", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Natural Language :: English", "Operating System :: MacOS", "Operating System :: Microsoft", "Operating System :: POSIX :: Linux", "Operating System :: Unix", "Programming Language :: C", "Programming Language :: C++", "Programming Language :: Python :: 3", "Topic :: Education", "Topic :: Scientific/Engineering :: Artificial Intelligence", "Topic :: Scientific/Engineering :: Bio-Informatics", "Topic :: Scientific/Engineering :: Image Recognition", "Topic :: Scientific/Engineering :: Information Analysis", "Topic :: Scientific/Engineering :: Visualization" ], "description": "|Documentation| |JOSS|\n\nPyClustering\n============\n\n**pyclustering** is a Python, C++ data mining library (clustering\nalgorithm, oscillatory networks, neural networks). The library provides\nPython and C++ implementations (via CCORE library) of each algorithm or\nmodel. CCORE library is a part of pyclustering and supported for\nLinux, Windows and MacOS operating systems.\n\nOfficial repository: https://github.com/annoviko/pyclustering/\n\nDocumentation: https://pyclustering.github.io/docs/0.9.2/html/\n\nDependencies\n============\n\n**Required packages**: scipy, matplotlib, numpy, Pillow\n\n**Python version**: >=3.5 (32-bit, 64-bit)\n\n**C++ version**: >= 14 (32-bit, 64-bit)\n\nPerformance\n===========\n\nEach algorithm is implemented using Python and C/C++ language, if your platform is not supported then Python\nimplementation is used, otherwise C/C++. Implementation can be chosen by **ccore** flag (by default it is always\n'True' and it means that C/C++ is used), for example:\n\n.. code:: python\n\n # As by default - C/C++ part of the library is used\n xmeans_instance_1 = xmeans(data_points, start_centers, 20, ccore=True);\n\n # The same - C/C++ part of the library is used by default\n xmeans_instance_2 = xmeans(data_points, start_centers, 20);\n\n # Switch off core - Python is used\n xmeans_instance_3 = xmeans(data_points, start_centers, 20, ccore=False);\n\nInstallation\n============\n\nInstallation using pip3 tool:\n\n.. code:: bash\n\n $ pip3 install pyclustering\n\nManual installation from official repository using GCC:\n\n.. code:: bash\n\n # get sources of the pyclustering library, for example, from repository\n $ mkdir pyclustering\n $ cd pyclustering/\n $ git clone https://github.com/annoviko/pyclustering.git .\n\n # compile CCORE library (core of the pyclustering library).\n $ cd ccore/\n $ make ccore_x64 # build for 64-bit OS\n\n # $ make ccore_x86 # build for 32-bit OS\n # $ make ccore # build for both (32 and 64-bit)\n\n # return to parent folder of the pyclustering library\n cd ../\n\n # add current folder to python path\n PYTHONPATH=`pwd`\n export PYTHONPATH=${PYTHONPATH}\n\nManual installation using Visual Studio:\n\n1. Clone repository from: https://github.com/annoviko/pyclustering.git\n2. Open folder pyclustering/ccore\n3. Open Visual Studio project ccore.sln\n4. Select solution platform: 'x86' or 'x64'\n5. Build 'ccore' project.\n6. Add pyclustering folder to python path.\n\n\nProposals, Questions, Bugs\n==========================\n\nIn case of any questions, proposals or bugs related to the pyclustering\nplease contact to pyclustering@yandex.ru.\n\nIssue tracker: https://github.com/annoviko/pyclustering/issues\n\n\nLibrary Content\n===============\n\n**Clustering algorithms (module pyclustering.cluster):** \n\n- **Agglomerative** (pyclustering.cluster.agglomerative);\n- **BANG** (pyclustering.cluster.bang);\n- **BIRCH** (pyclustering.cluster.birch);\n- **BSAS** (pyclustering.cluster.bsas);\n- **CLARANS** (pyclustering.cluster.clarans);\n- **CLIQUE** (pyclustering.cluster.clique);\n- **CURE** (pyclustering.cluster.cure);\n- **DBSCAN** (pyclustering.cluster.dbscan);\n- **Elbow** (pyclustering.cluster.elbow);\n- **EMA** (pyclustering.cluster.ema);\n- **Fuzzy C-Means** (pyclustering.cluster.fcm);\n- **GA (Genetic Algorithm)** (pyclustering.cluster.ga);\n- **G-Means** (pyclustering.cluster.gmeans);\n- **HSyncNet** (pyclustering.cluster.hsyncnet);\n- **K-Means** (pyclustering.cluster.kmeans);\n- **K-Means++** (pyclustering.cluster.center_initializer);\n- **K-Medians** (pyclustering.cluster.kmedians);\n- **K-Medoids** (pyclustering.cluster.kmedoids);\n- **MBSAS** (pyclustering.cluster.mbsas);\n- **OPTICS** (pyclustering.cluster.optics);\n- **ROCK** (pyclustering.cluster.rock);\n- **Silhouette** (pyclustering.cluster.silhouette);\n- **SOM-SC** (pyclustering.cluster.somsc);\n- **SyncNet** (pyclustering.cluster.syncnet);\n- **Sync-SOM** (pyclustering.cluster.syncsom);\n- **TTSAS** (pyclustering.cluster.ttsas);\n- **X-Means** (pyclustering.cluster.xmeans);\n\n\n**Oscillatory networks and neural networks (module pyclustering.nnet):**\n\n- **Oscillatory network based on Hodgkin-Huxley model** (pyclustering.nnet.hhn);\n- **fSync: Oscillatory Network based on Landau-Stuart equation and Kuramoto model** (pyclustering.nnet.fsync);\n- **Hysteresis Oscillatory Network** (pyclustering.nnet.hysteresis);\n- **LEGION: Local Excitatory Global Inhibitory Oscillatory Network** (pyclustering.nnet.legion);\n- **PCNN: Pulse-Coupled Neural Network** (pyclustering.nnet.pcnn);\n- **SOM: Self-Organized Map** (pyclustering.nnet.som);\n- **Sync: Oscillatory Network based on Kuramoto model** (pyclustering.nnet.sync);\n- **SyncPR: Oscillatory Network based on Kuramoto model for pattern recognition** (pyclustering.nnet.syncpr);\n- **SyncSegm: Oscillatory Network based on Kuramoto model for image segmentation** (pyclustering.nnet.syncsegm);\n\n**Graph Coloring Algorithms (module pyclustering.gcolor):**\n\n- **DSATUR** (pyclustering.gcolor.dsatur);\n- **Hysteresis Oscillatory Network for graph coloring** (pyclustering.gcolor.hysteresis);\n- **Sync: Oscillatory Network based on Kuramoto model for graph coloring** (pyclustering.gcolor.sync);\n\n**Containers (module pyclustering.container):**\n\n- **CF-Tree** (pyclustering.container.cftree);\n- **KD-Tree** (pyclustering.container.kdtree);\n\n\nCite the Library\n================\n\nIf you are using pyclustering library in a scientific paper, please, cite the library:\n\nNovikov, A., 2019. PyClustering: Data Mining Library. Journal of Open Source Software, 4(36), p.1230. Available at: http://dx.doi.org/10.21105/joss.01230.\n\nBibTeX entry:\n\n.. code::\n\n @article{Novikov2019,\n doi = {10.21105/joss.01230},\n url = {https://doi.org/10.21105/joss.01230},\n year = 2019,\n month = {apr},\n publisher = {The Open Journal},\n volume = {4},\n number = {36},\n pages = {1230},\n author = {Andrei Novikov},\n title = {{PyClustering}: Data Mining Library},\n journal = {Journal of Open Source Software}\n }\n\n\n.. |Documentation| image:: https://codedocs.xyz/annoviko/pyclustering.svg\n :target: https://codedocs.xyz/annoviko/pyclustering/\n.. |JOSS| image:: http://joss.theoj.org/papers/10.21105/joss.01230/status.svg\n :target: https://doi.org/10.21105/joss.01230", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/annoviko/pyclustering", "keywords": "pyclustering data-mining clustering cluster-analysis machine-learning neural-network oscillatory-network", "license": "GNU Public License", "maintainer": "", "maintainer_email": "", "name": "pyclustering", "package_url": "https://pypi.org/project/pyclustering/", "platform": "", "project_url": "https://pypi.org/project/pyclustering/", "project_urls": { "Bug Tracker": "https://github.com/annoviko/pyclustering/issues", "Documentation": "https://pyclustering.github.io/docs/0.9.2/html/index.html", "Homepage": "https://pyclustering.github.io/", "Repository": "https://github.com/annoviko/pyclustering" }, "release_url": "https://pypi.org/project/pyclustering/0.9.2/", "requires_dist": null, "requires_python": ">=3.5", "summary": "pyclustring is a python data mining library", "version": "0.9.2" }, "last_serial": 5953525, "releases": { "0.6.5": [ { "comment_text": "", "digests": { "md5": "f0b4c13f9f665037ffdf680f81198de7", "sha256": "4a1d05c9cbb6502ad5c603f94e4718f81bbce63f264b3d33f5bdef2ea5c89cdd" }, "downloads": -1, "filename": "pyclustering-0.6.5.tar.gz", "has_sig": false, "md5_digest": "f0b4c13f9f665037ffdf680f81198de7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5522940, "upload_time": "2016-08-27T13:58:57", "url": "https://files.pythonhosted.org/packages/2e/0a/66161ef1d81e17bc677603061afc0f20134e7804646ba1b5d0ba29cbee79/pyclustering-0.6.5.tar.gz" } ], "0.6.6": [ { "comment_text": "", "digests": { "md5": "9aca2afc594b7acbee38b5e7084c68e0", "sha256": "db07afef704c71e7badab3a63f69e582b76a3bc837bc3e9c2d81114f005e8f8b" }, "downloads": -1, "filename": "pyclustering-0.6.6.tar.gz", "has_sig": false, "md5_digest": "9aca2afc594b7acbee38b5e7084c68e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3323762, "upload_time": "2016-10-07T16:21:39", "url": "https://files.pythonhosted.org/packages/b4/e1/cc768d79efee4d17901bb7ad58cb4d3e8acc25ffb761b59a42321f95f65b/pyclustering-0.6.6.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "60f49f858fa22cae88ac1ac1bdf815e6", "sha256": "b635100cae6aa696ece5c7c49d8a40637380af7e2c99d2975403d7d2e111df90" }, "downloads": -1, "filename": "pyclustering-0.7.0.tar.gz", "has_sig": false, "md5_digest": "60f49f858fa22cae88ac1ac1bdf815e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1410104, "upload_time": "2017-10-19T08:31:38", "url": "https://files.pythonhosted.org/packages/14/73/6a1dc416088e707576bb091bfd275b97265db8c84a02a1936b23a351282a/pyclustering-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "bf12d3a2ca64a601874fdf52eeb6a934", "sha256": "30e410fb28d5df831ad5aa96c0bbd4a2d2c5fc2b846f97f9eab0c143c9dd6d8e" }, "downloads": -1, "filename": "pyclustering-0.7.1.tar.gz", "has_sig": false, "md5_digest": "bf12d3a2ca64a601874fdf52eeb6a934", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1413546, "upload_time": "2017-10-19T10:54:09", "url": "https://files.pythonhosted.org/packages/08/09/0b13683133a3019d436434901beb9a33397f2181c0c0ff60af49e53408fd/pyclustering-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "67149ef7d4b44d75c1febe7899635a5f", "sha256": "153b236febdf2ce0f41122e3f1a9e0788340729c53c12be56282db85a2a81792" }, "downloads": -1, "filename": "pyclustering-0.7.2.tar.gz", "has_sig": false, "md5_digest": "67149ef7d4b44d75c1febe7899635a5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1430103, "upload_time": "2017-10-23T09:48:42", "url": "https://files.pythonhosted.org/packages/4c/ae/3f884451ed99e47b45535bd8699212cc023092ad8109d1a34cf9b0b2ca9f/pyclustering-0.7.2.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "d1ba023713021aeb5033359798ecb1c4", "sha256": "b783ad1e469dfbf089e8621811d14cced35ea696fcbb62144ae21570511aa04c" }, "downloads": -1, "filename": "pyclustering-0.8.0.tar.gz", "has_sig": false, "md5_digest": "d1ba023713021aeb5033359798ecb1c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1930142, "upload_time": "2018-02-23T16:13:29", "url": "https://files.pythonhosted.org/packages/d0/22/50ed2e0a951a0cb710f17f04d0ccb0e42aeb47fda3e4f0757ec39a1c6392/pyclustering-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "8331b3c016fefe034e3652bc1d9b6fce", "sha256": "7bdd805cf3ef92650a4dddfad4e5e02132f4856b65c4bd3332e35908f475558e" }, "downloads": -1, "filename": "pyclustering-0.8.1.tar.gz", "has_sig": false, "md5_digest": "8331b3c016fefe034e3652bc1d9b6fce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2009262, "upload_time": "2018-05-29T10:57:25", "url": "https://files.pythonhosted.org/packages/45/e2/e5b3cd92fb6dbb6539bdacbbf88593b93e728eb8ea3b832f137dc591709c/pyclustering-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "24ce73bfd3fe6f45053970f93d6071f6", "sha256": "fe0b8bf1625a932b317183f6f8ec89194232f3fe7c5eba33047ab4c00008d1a2" }, "downloads": -1, "filename": "pyclustering-0.8.2.tar.gz", "has_sig": false, "md5_digest": "24ce73bfd3fe6f45053970f93d6071f6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 2070708, "upload_time": "2018-11-19T14:04:27", "url": "https://files.pythonhosted.org/packages/3c/e5/3be27187d430d1c921d32e08355068fde3a0f5897b80145930f00d701461/pyclustering-0.8.2.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "b3df8fd940cb6afdb7bfc457dfa7c9fa", "sha256": "26bbce16016114a4d59b53ed9106145e89eb50c7bd39b83a5ec9a97e7252ed05" }, "downloads": -1, "filename": "pyclustering-0.9.0.tar.gz", "has_sig": false, "md5_digest": "b3df8fd940cb6afdb7bfc457dfa7c9fa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 2468583, "upload_time": "2019-04-18T13:40:06", "url": "https://files.pythonhosted.org/packages/38/d5/21bf39b855a8720173541fda04a8fdab087595d5317e7043d72cd0de08e8/pyclustering-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "f2abbb4d7287287fd51a2257cfeb03ed", "sha256": "b2831bfe1ac1ab7ccba650655ecb6afe550fd47604fa89165966c66de5135ba6" }, "downloads": -1, "filename": "pyclustering-0.9.1.tar.gz", "has_sig": false, "md5_digest": "f2abbb4d7287287fd51a2257cfeb03ed", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 2535653, "upload_time": "2019-09-04T09:47:25", "url": "https://files.pythonhosted.org/packages/33/fa/49da94471e6a2c759d811760844e2e35b3d8e2aed38e51acc3ea9d9bc4a7/pyclustering-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "32a38d4c0e498436b93aa27bb2f34db2", "sha256": "8271610cd71f0b45bf185c4e478768fed64d6105153b3c3e5617a4711a4ae6b3" }, "downloads": -1, "filename": "pyclustering-0.9.2.tar.gz", "has_sig": false, "md5_digest": "32a38d4c0e498436b93aa27bb2f34db2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 2625593, "upload_time": "2019-10-10T07:54:54", "url": "https://files.pythonhosted.org/packages/a8/77/13fe5d100c07a8c8ba06aa37608604573b1e9cb75a94016ab3882f4bf895/pyclustering-0.9.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "32a38d4c0e498436b93aa27bb2f34db2", "sha256": "8271610cd71f0b45bf185c4e478768fed64d6105153b3c3e5617a4711a4ae6b3" }, "downloads": -1, "filename": "pyclustering-0.9.2.tar.gz", "has_sig": false, "md5_digest": "32a38d4c0e498436b93aa27bb2f34db2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 2625593, "upload_time": "2019-10-10T07:54:54", "url": "https://files.pythonhosted.org/packages/a8/77/13fe5d100c07a8c8ba06aa37608604573b1e9cb75a94016ab3882f4bf895/pyclustering-0.9.2.tar.gz" } ] }