{ "info": { "author": "Roman Feldbauer", "author_email": "roman.feldbauer@univie.ac.at", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Artificial Intelligence" ], "description": "[![PyPI](https://img.shields.io/pypi/v/scikit-hubness.svg)](\nhttps://pypi.org/project/scikit-hubness)\n[![Docs](https://readthedocs.org/projects/scikit-hubness/badge/?version=latest)](\nhttps://scikit-hubness.readthedocs.io/en/latest/?badge=latest)\n[![TravisCI](https://travis-ci.com/VarIr/scikit-hubness.svg?branch=master)](\nhttps://travis-ci.com/VarIr/scikit-hubness)\n[![Coverage](https://codecov.io/gh/VarIr/scikit-hubness/branch/master/graph/badge.svg?branch=master)](\nhttps://codecov.io/gh/VarIr/scikit-hubness)\n[![AppVeyorCI](https://ci.appveyor.com/api/projects/status/85bs46irwcwwbvyt/branch/master?svg=true)](\nhttps://ci.appveyor.com/project/VarIr/hubness/branch/master)\n[![Quality](https://img.shields.io/lgtm/grade/python/g/VarIr/scikit-hubness.svg?logo=lgtm&logoWidth=18)](\nhttps://lgtm.com/projects/g/VarIr/scikit-hubness/context:python)\n[![License](https://img.shields.io/github/license/VarIr/scikit-hubness.svg)](\nhttps://github.com/VarIr/scikit-hubness/blob/master/LICENSE.txt)\n[![DOI](https://zenodo.org/badge/193863864.svg)](\nhttps://zenodo.org/badge/latestdoi/193863864)\n[![arXiv](https://img.shields.io/badge/cs.LG-arXiv%3A1912.00706-B31B1B)](\nhttps://arxiv.org/abs/1912.00706)\n[![status](https://joss.theoj.org/papers/b9b56c7c109ff2a8a0c7c216cb3f8c39/status.svg)](\nhttps://joss.theoj.org/papers/b9b56c7c109ff2a8a0c7c216cb3f8c39)\n\n# scikit-hubness\n\n`scikit-hubness` comprises tools for the analysis and\nreduction of hubness in high-dimensional data.\nHubness is an aspect of the _curse of dimensionality_\nand is detrimental to many machine learning and data mining tasks.\n\nThe `skhubness.analysis` and `skhubness.reduction` packages allow to\n\n- analyze, whether your data sets show hubness\n- reduce hubness via a variety of different techniques \n- perform downstream analysis (performance assessment) with `scikit-learn`\n due to compatible data structures\n\nThe `skhubness.neighbors` package acts as a drop-in replacement for `sklearn.neighbors`.\nIn addition to the functionality inherited from `scikit-learn`,\nit also features\n- _approximate nearest neighbor_ search\n- hubness reduction\n- and combinations,\n\nwhich allows for fast hubness-reduced neighbor search in large datasets\n(tested with >1M objects).\n\nWe follow the API conventions and code style of `scikit-learn`.\n\n## Installation\n\n\nMake sure you have a working Python3 environment (at least 3.7).\n\nUse pip to install the latest stable version of `scikit-hubness` from PyPI:\n\n```bash\npip install scikit-hubness\n```\n\nDependencies are installed automatically, if necessary.\n`scikit-hubness` requires `numpy`, `scipy` and `scikit-learn`.\nApproximate nearest neighbor search and approximate hubness reduction\nadditionally requires at least one of the following packges:\n* [`nmslib`](https://github.com/nmslib/nmslib)\n for hierachical navigable small-world graphs ('hnsw')\n* [`ngtpy`](https://github.com/yahoojapan/NGT/)\n for nearest neighbor graphs ('nng'), and variants (ANNG, ONNG)\n* [`puffinn`](https://github.com/puffinn/puffinn)\n for locality-sensitive hashing ('lsh')\n* [`falconn`](https://github.com/FALCONN-LIB/FALCONN)\n for alternative LSH ('falconn_lsh') , or\n* [`annoy`](https://github.com/spotify/annoy)\n for random projection forests ('rptree').\n\nSome modules require `tqdm` or `joblib`. All these packages are available\nfrom open repositories, such as [PyPI](https://pypi.org).\n\nFor more details and alternatives, please see the [Installation instructions](\nhttp://scikit-hubness.readthedocs.io/en/latest/user_guide/installation.html).\n\n## Documentation\n\nDocumentation is available online: \nhttp://scikit-hubness.readthedocs.io/en/latest/index.html\n\n\n## What's new\n\nSee the [changelog](docs/changelog.md) to find what's new in the latest package version.\n\n\n## Quickstart\n\nUsers of `scikit-hubness` may want to \n\n1. analyse, whether their data show hubness\n2. reduce hubness\n3. perform learning (classification, regression, ...)\n\nThe following example shows all these steps for an example dataset\nfrom the text domain (dexter). (Please make sure you have installed `scikit-hubness`).\n\n```python\n# load the example dataset 'dexter'\nfrom skhubness.data import load_dexter\nX, y = load_dexter()\n\n# dexter is embedded in a high-dimensional space,\n# and could, thus, be prone to hubness\nprint(f'X.shape = {X.shape}, y.shape={y.shape}')\n\n# assess the actual degree of hubness in dexter\nfrom skhubness import Hubness\nhub = Hubness(k=10, metric='cosine')\nhub.fit(X)\nk_skew = hub.score()\nprint(f'Skewness = {k_skew:.3f}')\n\n# additional hubness indices are available, for example:\nprint(f'Robin hood index: {hub.robinhood_index:.3f}')\nprint(f'Antihub occurrence: {hub.antihub_occurrence:.3f}')\nprint(f'Hub occurrence: {hub.hub_occurrence:.3f}')\n\n# There is considerable hubness in dexter.\n# Let's see, whether hubness reduction can improve\n# kNN classification performance \nfrom sklearn.model_selection import cross_val_score\nfrom skhubness.neighbors import KNeighborsClassifier\n\n# vanilla kNN\nknn_standard = KNeighborsClassifier(n_neighbors=5,\n metric='cosine')\nacc_standard = cross_val_score(knn_standard, X, y, cv=5)\n\n# kNN with hubness reduction (mutual proximity)\nknn_mp = KNeighborsClassifier(n_neighbors=5,\n metric='cosine',\n hubness='mutual_proximity')\nacc_mp = cross_val_score(knn_mp, X, y, cv=5)\n\nprint(f'Accuracy (vanilla kNN): {acc_standard.mean():.3f}')\nprint(f'Accuracy (kNN with hubness reduction): {acc_mp.mean():.3f}')\n\n# Accuracy was considerably improved by mutual proximity.\n# Did it actually reduce hubness?\nhub_mp = Hubness(k=10, metric='cosine',\n hubness='mutual_proximity')\nhub_mp.fit(X)\nk_skew_mp = hub_mp.score()\nprint(f'Skewness after MP: {k_skew_mp:.3f} '\n f'(reduction of {k_skew - k_skew_mp:.3f})')\nprint(f'Robin hood: {hub_mp.robinhood_index:.3f} '\n f'(reduction of {hub.robinhood_index - hub_mp.robinhood_index:.3f})')\n\n# The neighbor graph can also be created directly,\n# with or without hubness reduction\nfrom skhubness.neighbors import kneighbors_graph\nneighbor_graph = kneighbors_graph(X, n_neighbors=5, hubness='mutual_proximity')\n```\n\nCheck the [User Guide](http://scikit-hubness.readthedocs.io/en/latest/user_guide.html)\nfor additional example usage. \n\n\n## Development\n\nThe developers of `scikit-hubness` welcome all kinds of contributions!\nGet in touch with us if you have comments,\nwould like to see an additional feature implemented,\nwould like to contribute code or have any other kind of issue.\nDon't hesitate to file an [issue](https://github.com/VarIr/scikit-hubness/issues)\nhere on GitHub.\n\nFor more information about contributing, please have a look at the\n[contributors guidelines](CONTRIBUTING.rst).\n\n (c) 2018-2019, Roman Feldbauer\n Austrian Research Institute for Artificial Intelligence (OFAI) and\n University of Vienna, Division of Computational Systems Biology (CUBE)\n Contact: \n\n## Citation\n\nA software publication paper is currently in preparation. Until then,\nif you use `scikit-hubness` in your scientific publication, please cite:\n\n @INPROCEEDINGS{8588814,\n author={R. {Feldbauer} and M. {Leodolter} and C. {Plant} and A. {Flexer}},\n booktitle={2018 IEEE International Conference on Big Knowledge (ICBK)},\n title={Fast Approximate Hubness Reduction for Large High-Dimensional Data},\n year={2018},\n volume={},\n number={},\n pages={358-367},\n keywords={computational complexity;data analysis;data mining;mobile computing;public domain software;software packages;mobile device;open source software package;high-dimensional data mining;fast approximate hubness reduction;massive mobility data;linear complexity;quadratic algorithmic complexity;dimensionality curse;Complexity theory;Indexes;Estimation;Data mining;Approximation algorithms;Time measurement;curse of dimensionality;high-dimensional data mining;hubness;linear complexity;interpretability;smartphones;transport mode detection},\n doi={10.1109/ICBK.2018.00055},\n ISSN={},\n month={Nov},}\n\nThe technical report `Fast approximate hubness reduction for large high-dimensional data`\nis available at [OFAI](http://www.ofai.at/cgi-bin/tr-online?number+2018-02).\n\n### Additional reading\n\n`Local and Global Scaling Reduce Hubs in Space`, Journal of Machine Learning Research 2012,\n[Link](http://www.jmlr.org/papers/v13/schnitzer12a.html).\n\n`A comprehensive empirical comparison of hubness reduction in high-dimensional spaces`,\nKnowledge and Information Systems 2018, [DOI](https://doi.org/10.1007/s10115-018-1205-y).\n\nLicense\n-------\n`scikit-hubness` is licensed under the terms of the BSD-3-Clause [license](LICENSE.txt).\nThe `skhubness.neighbors` package was modified from `sklearn.neighbors`,\ndistributed under the same [license](external/SCIKIT_LEARN_LICENSE.txt).\nUsers can, therefore, safely use `scikit-hubness` in the same way they\nuse `scikit-learn`.\n\n\n------------------------------------------------------------------------------\nNote:\nIndividual files contain the following tag instead of the full license text.\n\n SPDX-License-Identifier: BSD-3-Clause\n\nThis enables machine processing of license information based on the SPDX\nLicense Identifiers that are here available: https://spdx.org/licenses/\n\nAcknowledgements\n----------------\nSeveral parts of `scikit-hubness` adapt code from `scikit-learn`.\nWe thank all the authors and contributors of this project\nfor the tremendous work they have done.\n\nPyVmMonitor is being used to support the development of this free open source \nsoftware package. For more information go to http://www.pyvmmonitor.com\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/VarIr/scikit-hubness", "keywords": "machine-learning high-dimensional-data hubness nearest-neighbor data-science data-mining artificial-intelligence", "license": "", "maintainer": "Roman Feldbauer", "maintainer_email": "roman.feldbauer@univie.ac.at", "name": "scikit-hubness", "package_url": "https://pypi.org/project/scikit-hubness/", "platform": "", "project_url": "https://pypi.org/project/scikit-hubness/", "project_urls": { "Bug Reports": "https://github.com/VarIr/scikit-hubness/issues", "Documentation": "https://scikit-hubness.readthedocs.io", "Homepage": "https://github.com/VarIr/scikit-hubness", "Say Thanks!": "https://saythanks.io/to/VarIr", "Source": "https://github.com/VarIr/scikit-hubness/" }, "release_url": "https://pypi.org/project/scikit-hubness/0.21.2/", "requires_dist": [ "numpy", "scipy (>=1.2)", "scikit-learn (==0.21.3)", "tqdm", "pybind11", "joblib (>=0.12)", "nmslib", "annoy", "falconn ; platform_system != \"Windows\"", "ngt ; platform_system != \"Windows\"", "coverage ; extra == 'test'", "pytest ; extra == 'test'", "nose ; extra == 'test'" ], "requires_python": ">=3.7", "summary": "Hubness reduction and analysis tools", "version": "0.21.2", "yanked": false, "yanked_reason": null }, "last_serial": 6450368, "releases": { "0.21.0": [ { "comment_text": "", "digests": { "md5": "bae75ac2ace018ad766b38bdff46657b", "sha256": "c4c231dfd2bf2bc303498fcbf1c0a467f520b4dca73e40e83d23e550eac2c6e0" }, "downloads": -1, "filename": "scikit_hubness-0.21.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bae75ac2ace018ad766b38bdff46657b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 517356, "upload_time": "2019-11-25T13:57:49", "upload_time_iso_8601": "2019-11-25T13:57:49.432719Z", "url": "https://files.pythonhosted.org/packages/c7/d1/360429c68a6813f57d47ee07e8221d8fdc03f39aac0a4da2fbc1f28f63cd/scikit_hubness-0.21.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "09e92e2304109faa0388b1ef19956915", "sha256": "88dc6af56ff4c34031bc7b9464cbe22770ebf30f54cd81462bbc9dc5da56c3c9" }, "downloads": -1, "filename": "scikit_hubness-0.21.0-py3-py37-win_amd64.whl", "has_sig": false, "md5_digest": "09e92e2304109faa0388b1ef19956915", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 405972, "upload_time": "2019-11-25T13:57:52", "upload_time_iso_8601": "2019-11-25T13:57:52.056869Z", "url": "https://files.pythonhosted.org/packages/b6/91/6562696f9cc47acfd325f00b0b20f04b92e6cb08e2337e6f0266b3a0a366/scikit_hubness-0.21.0-py3-py37-win_amd64.whl", "yanked": false, "yanked_reason": null } ], "0.21.0a2": [ { "comment_text": "", "digests": { "md5": "d37fca9e3fb761e72929769f8c37e28f", "sha256": "765f2d8602b41026cb81fce01bd8b12457121aa7bd984412211de59b0fcc8164" }, "downloads": -1, "filename": "scikit_hubness-0.21.0a2-py3-none-any.whl", "has_sig": false, "md5_digest": "d37fca9e3fb761e72929769f8c37e28f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 104317, "upload_time": "2019-07-16T07:26:13", "upload_time_iso_8601": "2019-07-16T07:26:13.006403Z", "url": "https://files.pythonhosted.org/packages/27/62/b21325ced0047b2607c77b91f69d9a56b6b932c458b431a9d7bd19c96237/scikit_hubness-0.21.0a2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9b4f1c1c26c70a433398300daf94c95f", "sha256": "9b7a2df4df3b1d4c3d7f21e72e12ac5d4ccb257123b30132249ea48cf54dc32c" }, "downloads": -1, "filename": "scikit-hubness-0.21.0a2.tar.gz", "has_sig": false, "md5_digest": "9b4f1c1c26c70a433398300daf94c95f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 1158943, "upload_time": "2019-07-16T07:26:20", "upload_time_iso_8601": "2019-07-16T07:26:20.802284Z", "url": "https://files.pythonhosted.org/packages/c0/83/49dd96cd58e4c09f0a766394f7930e974da27e42736e3f605c9eb3dc2de2/scikit-hubness-0.21.0a2.tar.gz", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e0816286f381c7ca5a4b3d04b8ef4c6d", "sha256": "927cf5b36f4dffdd6926d1e1fd394ed079fdf74345428c6601a539297614394c" }, "downloads": -1, "filename": "scikit_hubness-0.21a2-py37-py37-win_amd64.whl", "has_sig": false, "md5_digest": "e0816286f381c7ca5a4b3d04b8ef4c6d", "packagetype": "bdist_wheel", "python_version": "py37", "requires_python": ">=3.7", "size": 101101, "upload_time": "2019-07-16T07:26:16", "upload_time_iso_8601": "2019-07-16T07:26:16.032080Z", "url": "https://files.pythonhosted.org/packages/ea/15/cde6723868528e7dd883717e34125a4d3e0e89ecb8f997a4a515c882d2b4/scikit_hubness-0.21a2-py37-py37-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fbb34f1bc060d62730d9399e4f4cc107", "sha256": "a6288382dc26493d64b2232ece1fba25b7f539495624181a6565df0737012fca" }, "downloads": -1, "filename": "scikit_hubness-0.21a2-py3-none-any.whl", "has_sig": false, "md5_digest": "fbb34f1bc060d62730d9399e4f4cc107", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 104288, "upload_time": "2019-07-16T07:26:18", "upload_time_iso_8601": "2019-07-16T07:26:18.061617Z", "url": "https://files.pythonhosted.org/packages/1e/db/d9f85833f1db172fb939af447df3583b72ce6ada942e222663517e3288e0/scikit_hubness-0.21a2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.21.0a4": [ { "comment_text": "", "digests": { "md5": "69c897b82bab74ab440a88b6acbd7643", "sha256": "bb5d428e5a511dd4d79850f53c67834b6748650985cce02b2b2e6d7c460404d8" }, "downloads": -1, "filename": "scikit_hubness-0.21.0a4-py3-none-any.whl", "has_sig": false, "md5_digest": "69c897b82bab74ab440a88b6acbd7643", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 104320, "upload_time": "2019-07-16T07:58:26", "upload_time_iso_8601": "2019-07-16T07:58:26.438785Z", "url": "https://files.pythonhosted.org/packages/e8/60/92525eac76a0913d56ce9e90460f456f3e4d59200ec757830bd8bb7a9215/scikit_hubness-0.21.0a4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a1f2f67f87d6e4671d5bced7afea4f46", "sha256": "792c1d7066504f16b4daeac64903bdaec3c29cc1c1a06730f17583f4f67b597b" }, "downloads": -1, "filename": "scikit_hubness-0.21.0a4-py3-py37-win_amd64.whl", "has_sig": false, "md5_digest": "a1f2f67f87d6e4671d5bced7afea4f46", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 101135, "upload_time": "2019-07-16T07:58:28", "upload_time_iso_8601": "2019-07-16T07:58:28.343222Z", "url": "https://files.pythonhosted.org/packages/32/b6/475e6d940ae339328c076a4b6e1583431dafa7a21a931b779d70e432eb72/scikit_hubness-0.21.0a4-py3-py37-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "61d9143782e18f3629e7d996887bb45f", "sha256": "2c661cf3acad9eef38cc2160384c51c536bb8b336fc3958a9d3bfdc95e2b7766" }, "downloads": -1, "filename": "scikit-hubness-0.21.0a4.tar.gz", "has_sig": false, "md5_digest": "61d9143782e18f3629e7d996887bb45f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 1158954, "upload_time": "2019-07-16T07:58:33", "upload_time_iso_8601": "2019-07-16T07:58:33.811456Z", "url": "https://files.pythonhosted.org/packages/fd/f9/ac79c9740481c9131800f1269013ced195392cdb15f3ed813d0faea66c2a/scikit-hubness-0.21.0a4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.21.0a5": [ { "comment_text": "", "digests": { "md5": "236a916c7067a4daf8ade49604bbf1a9", "sha256": "86732b0b6fd684ca5f3624982a7cfdee32462fde65afa4d15c4d0990e142be19" }, "downloads": -1, "filename": "scikit_hubness-0.21.0a5-py3-none-any.whl", "has_sig": false, "md5_digest": "236a916c7067a4daf8ade49604bbf1a9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 102199, "upload_time": "2019-07-17T10:50:46", "upload_time_iso_8601": "2019-07-17T10:50:46.924962Z", "url": "https://files.pythonhosted.org/packages/31/0c/c6c29d49f137e67455265bd93f26fa8e73e17f4f01ee9d032b9d2fe70e22/scikit_hubness-0.21.0a5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "37963632bb3a1f5282e54ea70b7066b2", "sha256": "732705c3f397c33c2cf4b2c6723ea37b87f35ff771977c8467a0ed5a83af62a4" }, "downloads": -1, "filename": "scikit-hubness-0.21.0a5.tar.gz", "has_sig": false, "md5_digest": "37963632bb3a1f5282e54ea70b7066b2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 194794, "upload_time": "2019-07-17T10:50:49", "upload_time_iso_8601": "2019-07-17T10:50:49.516299Z", "url": "https://files.pythonhosted.org/packages/4b/08/bc2573718533f9526aec61e5cd53ea009964a48c46291bdced6fee6b7e36/scikit-hubness-0.21.0a5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.21.0a6": [ { "comment_text": "", "digests": { "md5": "5305c55bb152d49f87a64d4e8fa3403a", "sha256": "01509d8d7279218b6207dea18ab73770164a8585295715d3e063bc8b98814339" }, "downloads": -1, "filename": "scikit_hubness-0.21.0a6-py3-none-any.whl", "has_sig": false, "md5_digest": "5305c55bb152d49f87a64d4e8fa3403a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 207927, "upload_time": "2019-07-17T12:19:19", "upload_time_iso_8601": "2019-07-17T12:19:19.222448Z", "url": "https://files.pythonhosted.org/packages/85/32/247769a4bf3b3361baaeb106facc8be4d6f211bc6343a02000fb3c856d00/scikit_hubness-0.21.0a6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d5b98ac0bde0bc7845196a48571cf577", "sha256": "54608a418510667d475f769cc47d5d88c37f2b83788ba0fe036c7fef97be1405" }, "downloads": -1, "filename": "scikit-hubness-0.21.0a6.tar.gz", "has_sig": false, "md5_digest": "d5b98ac0bde0bc7845196a48571cf577", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 194808, "upload_time": "2019-07-17T12:19:22", "upload_time_iso_8601": "2019-07-17T12:19:22.890781Z", "url": "https://files.pythonhosted.org/packages/a1/0c/a67d5ad7e9c96b368e7dfc50e9e9b7ef18dd13f240f255c360f490109b00/scikit-hubness-0.21.0a6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.21.0a7": [ { "comment_text": "", "digests": { "md5": "d819800d1d2b7c4f20a5ee2298fc23a3", "sha256": "dcdc8d4ef9f6d8ff91bb73b543e102f3c0be3f9046839c9960774674b51f47cb" }, "downloads": -1, "filename": "scikit_hubness-0.21.0a7-py3-none-any.whl", "has_sig": false, "md5_digest": "d819800d1d2b7c4f20a5ee2298fc23a3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 207948, "upload_time": "2019-07-17T14:15:39", "upload_time_iso_8601": "2019-07-17T14:15:39.093193Z", "url": "https://files.pythonhosted.org/packages/55/36/d480c7b80747e082df90a049fff57682e15e450799de49759ede3a7d64ca/scikit_hubness-0.21.0a7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "db196a0b7c4a5d88231875fc34f95c0e", "sha256": "e0368f6f2e88ddc7796e04d47e8485e1a89975c58964f9470d7fa110d5246d00" }, "downloads": -1, "filename": "scikit_hubness-0.21.0a7-py3-py37-win_amd64.whl", "has_sig": false, "md5_digest": "db196a0b7c4a5d88231875fc34f95c0e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 352286, "upload_time": "2019-07-17T14:15:42", "upload_time_iso_8601": "2019-07-17T14:15:42.191237Z", "url": "https://files.pythonhosted.org/packages/c6/41/f0ec9b0a95fc968c157f8bdf61df141714991089ec11049939da970faa78/scikit_hubness-0.21.0a7-py3-py37-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7e830b064953ab45312c3fdd0b9bce88", "sha256": "9d74251c935f60ed38fb815d8677cabe441b042dce445b6a7a5a167fc2028d9b" }, "downloads": -1, "filename": "scikit-hubness-0.21.0a7.tar.gz", "has_sig": false, "md5_digest": "7e830b064953ab45312c3fdd0b9bce88", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 194961, "upload_time": "2019-07-17T14:15:44", "upload_time_iso_8601": "2019-07-17T14:15:44.976638Z", "url": "https://files.pythonhosted.org/packages/1e/e1/792d40e5c26d64c019ff76085e92d2c82984e6bda98f138ffc514f78f92f/scikit-hubness-0.21.0a7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.21.0a8": [ { "comment_text": "", "digests": { "md5": "d675f8d8d45df820551aa401002b7799", "sha256": "78d4279bd94f078cdf2366d65aa35133ef0da9cceae89f55dbc3e272c1f19833" }, "downloads": -1, "filename": "scikit_hubness-0.21.0a8-py3-none-any.whl", "has_sig": false, "md5_digest": "d675f8d8d45df820551aa401002b7799", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 398024, "upload_time": "2019-09-12T13:15:03", "upload_time_iso_8601": "2019-09-12T13:15:03.040556Z", "url": "https://files.pythonhosted.org/packages/a3/41/815ce6e65ee5c90d735b8850252e3d8bfb6006bd16663427997bc28d3fa5/scikit_hubness-0.21.0a8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5acd81183322f7e77a4dc5fbcf785895", "sha256": "dbefcf20e0f72c0efdb3158b294dfb1d944f3a1b125e3d58a7092fdaf0371d4c" }, "downloads": -1, "filename": "scikit_hubness-0.21.0a8-py3-py37-win_amd64.whl", "has_sig": false, "md5_digest": "5acd81183322f7e77a4dc5fbcf785895", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 395630, "upload_time": "2019-09-12T13:15:05", "upload_time_iso_8601": "2019-09-12T13:15:05.403794Z", "url": "https://files.pythonhosted.org/packages/d2/26/56359a8cb8829532069642f8354d7ec921a27c1780d130705f541d9f87c8/scikit_hubness-0.21.0a8-py3-py37-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "abc4194c1c48d0b4978fe08907b9cfdb", "sha256": "7a5377adf58a38c3aef68fb05997e82bb44cdfa29efb8c616ee8caaa3b1cbbb2" }, "downloads": -1, "filename": "scikit-hubness-0.21.0a8.tar.gz", "has_sig": false, "md5_digest": "abc4194c1c48d0b4978fe08907b9cfdb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 1256172, "upload_time": "2019-09-12T13:15:13", "upload_time_iso_8601": "2019-09-12T13:15:13.618784Z", "url": "https://files.pythonhosted.org/packages/15/43/825b480edf3d2a2e3dd5de8a79cd72da6bdd3b35494174055ef20ef5dbfc/scikit-hubness-0.21.0a8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.21.0a9": [ { "comment_text": "", "digests": { "md5": "d317d5ce2b2539055dc4b46223d1a7a9", "sha256": "ef868aaa016ee71b67392876e151195fb8ae300e80d624ac6c6b4d41b8a86bfa" }, "downloads": -1, "filename": "scikit_hubness-0.21.0a9-py3-none-any.whl", "has_sig": false, "md5_digest": "d317d5ce2b2539055dc4b46223d1a7a9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 507141, "upload_time": "2019-10-30T11:03:17", "upload_time_iso_8601": "2019-10-30T11:03:17.441720Z", "url": "https://files.pythonhosted.org/packages/ea/a1/ca917b81f0739a1d9900c441c980cb9712fa4de4435f871c2e61bf01ad47/scikit_hubness-0.21.0a9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7fc61b183bfd55bd7c13f20da9acea3f", "sha256": "bfa82f172c43307eceedc8fbab130959ef785d7c92b0f8bbb75e7d55cb21a6bd" }, "downloads": -1, "filename": "scikit_hubness-0.21.0a9-py3-py37-win_amd64.whl", "has_sig": false, "md5_digest": "7fc61b183bfd55bd7c13f20da9acea3f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 400871, "upload_time": "2019-10-30T11:03:19", "upload_time_iso_8601": "2019-10-30T11:03:19.629224Z", "url": "https://files.pythonhosted.org/packages/ba/d4/0eebba28874cda8fee2cfd62cb2f18c0480f03fff91eb2260d1b44062f8c/scikit_hubness-0.21.0a9-py3-py37-win_amd64.whl", "yanked": false, "yanked_reason": null } ], "0.21.1": [ { "comment_text": "", "digests": { "md5": "33f951106af8f4b848d71b411a065943", "sha256": "e538dcd697d4a971869d90de92e51b4b119c1c8aaa3fe87fe4e2bb71d9040e28" }, "downloads": -1, "filename": "scikit_hubness-0.21.1-py3-none-any.whl", "has_sig": false, "md5_digest": "33f951106af8f4b848d71b411a065943", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 517365, "upload_time": "2019-12-10T11:00:31", "upload_time_iso_8601": "2019-12-10T11:00:31.072428Z", "url": "https://files.pythonhosted.org/packages/36/39/fd8424fbc20cf315a6c78c7a620dce0f0a6034f6fa9dff140db37b6a22b6/scikit_hubness-0.21.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "837bef71168a1305dc1457c1c092bacf", "sha256": "ad147dc97cda400f01637b81543a84ceb52895eda24b41a28cda636bebeb1e3a" }, "downloads": -1, "filename": "scikit_hubness-0.21.1-py3-py37-win_amd64.whl", "has_sig": false, "md5_digest": "837bef71168a1305dc1457c1c092bacf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 405849, "upload_time": "2019-12-10T11:03:14", "upload_time_iso_8601": "2019-12-10T11:03:14.225241Z", "url": "https://files.pythonhosted.org/packages/1d/a1/48aa7993c539cc37f8855e81bdb68d8dc491dfa296bd512f0fbb9dd43ad6/scikit_hubness-0.21.1-py3-py37-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "20f8139d1dc27d784dc24111a6668cb8", "sha256": "31defc0dd80f307a68ec9744006740d6211c73fe6f4bd571b3919d1e0b173d9f" }, "downloads": -1, "filename": "scikit-hubness-0.21.1.tar.gz", "has_sig": false, "md5_digest": "20f8139d1dc27d784dc24111a6668cb8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 6567586, "upload_time": "2019-12-10T11:00:35", "upload_time_iso_8601": "2019-12-10T11:00:35.421962Z", "url": "https://files.pythonhosted.org/packages/7f/f8/a29062cab9aa81039273b43acd69a8b70d5575256f7d9a0bab8a989b385e/scikit-hubness-0.21.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.21.2": [ { "comment_text": "", "digests": { "md5": "6be95310ef862363f12110a1eb4257ca", "sha256": "9fd87fc69fefad6a192edc0ded497b922391379c85ed435cb151f8bd68430471" }, "downloads": -1, "filename": "scikit_hubness-0.21.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6be95310ef862363f12110a1eb4257ca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 517505, "upload_time": "2020-01-14T08:47:14", "upload_time_iso_8601": "2020-01-14T08:47:14.787386Z", "url": "https://files.pythonhosted.org/packages/03/88/20f43676fbe1528fcfaff217601789a498c11e021404c6f24f48a73922b6/scikit_hubness-0.21.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "211bf0ba432c5971b35c334372e9dfa4", "sha256": "09997223bd4e0e1a100433cc5054694c51b41fb30009207c3cca71eacc5bca6f" }, "downloads": -1, "filename": "scikit_hubness-0.21.2-py3-py37-win_amd64.whl", "has_sig": false, "md5_digest": "211bf0ba432c5971b35c334372e9dfa4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 400975, "upload_time": "2020-01-14T08:47:17", "upload_time_iso_8601": "2020-01-14T08:47:17.602779Z", "url": "https://files.pythonhosted.org/packages/ef/a5/180bb0b1b0ee5e76c90bf3e13eaf5ef0a479ea1e76a0eec73a94ae372012/scikit_hubness-0.21.2-py3-py37-win_amd64.whl", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6be95310ef862363f12110a1eb4257ca", "sha256": "9fd87fc69fefad6a192edc0ded497b922391379c85ed435cb151f8bd68430471" }, "downloads": -1, "filename": "scikit_hubness-0.21.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6be95310ef862363f12110a1eb4257ca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 517505, "upload_time": "2020-01-14T08:47:14", "upload_time_iso_8601": "2020-01-14T08:47:14.787386Z", "url": "https://files.pythonhosted.org/packages/03/88/20f43676fbe1528fcfaff217601789a498c11e021404c6f24f48a73922b6/scikit_hubness-0.21.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "211bf0ba432c5971b35c334372e9dfa4", "sha256": "09997223bd4e0e1a100433cc5054694c51b41fb30009207c3cca71eacc5bca6f" }, "downloads": -1, "filename": "scikit_hubness-0.21.2-py3-py37-win_amd64.whl", "has_sig": false, "md5_digest": "211bf0ba432c5971b35c334372e9dfa4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 400975, "upload_time": "2020-01-14T08:47:17", "upload_time_iso_8601": "2020-01-14T08:47:17.602779Z", "url": "https://files.pythonhosted.org/packages/ef/a5/180bb0b1b0ee5e76c90bf3e13eaf5ef0a479ea1e76a0eec73a94ae372012/scikit_hubness-0.21.2-py3-py37-win_amd64.whl", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }