{ "info": { "author": "John Chiotellis", "author_email": "johnyc.code@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering :: Artificial Intelligence" ], "description": "PyLMNN\n======\n\n**PyLMNN** is an implementation of the `Large Margin Nearest\nNeighbor <#paper>`__ algorithm for metric learning in pure python.\n\nThis implementation follows closely the original MATLAB code by Kilian\nWeinberger found at https://bitbucket.org/mlcircus/lmnn. This version\nsolves the unconstrained optimisation problem and finds a linear\ntransformation using L-BFGS as the backend optimizer.\n\nThis package can also find optimal\nhyper-parameters for LMNN via Bayesian Optimization using the excellent\n`GPyOpt `__ package.\n\nInstallation\n^^^^^^^^^^^^\n\nThe code was developed in python 3.5 under Ubuntu 16.04 and was also tested under Ubuntu 18.04 and python 3.6. You can clone\nthe repo with:\n\n::\n\n git clone https://github.com/johny-c/pylmnn.git\n\nor install it via pip:\n\n::\n\n pip3 install pylmnn\n\nDependencies\n^^^^^^^^^^^^\n\n- numpy>=1.11.2\n- scipy>=0.18.1\n- scikit\\_learn>=0.18.1\n\nOptional dependencies\n^^^^^^^^^^^^^^^^^^^^^\n\nIn case you want to use the hyperparameter optimization module, you should also install:\n\n- GPy>=1.5.6\n- GPyOpt>=1.0.3\n\nUsage\n^^^^^\n\nHere is a minimal use case:\n\n.. code-block:: python\n\n from sklearn.neighbors import KNeighborsClassifier\n from sklearn.model_selection import train_test_split\n from sklearn.datasets import load_iris\n\n from pylmnn import LargeMarginNearestNeighbor as LMNN\n\n\n # Load a data set\n X, y = load_iris(return_X_y=True)\n\n # Split in training and testing set\n X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.7, stratify=y, random_state=42)\n\n # Set up the hyperparameters\n k_train, k_test, n_components, max_iter = 3, 3, X.shape[1], 180\n\n # Instantiate the metric learner\n lmnn = LMNN(n_neighbors=k_train, max_iter=max_iter, n_components=n_components)\n\n # Train the metric learner\n lmnn.fit(X_train, y_train)\n\n # Fit the nearest neighbors classifier\n knn = KNeighborsClassifier(n_neighbors=k_test)\n knn.fit(lmnn.transform(X_train), y_train)\n\n # Compute the k-nearest neighbor test accuracy after applying the learned transformation\n lmnn_acc = knn.score(lmnn.transform(X_test), y_test)\n print('LMNN accuracy on test set of {} points: {:.4f}'.format(X_test.shape[0], lmnn_acc))\n\nYou can check the examples directory for a demonstration of how to use the\ncode with different datasets and how to estimate good hyperparameters with Bayesian Optimisation.\n\nDocumentation can also be found at http://pylmnn.readthedocs.io/en/latest/ .\n\nReferences\n^^^^^^^^^^\n\nIf you use this code in your work, please cite the following\npublication.\n\n::\n\n @ARTICLE{weinberger09distance,\n title={Distance metric learning for large margin nearest neighbor classification},\n author={Weinberger, K.Q. and Saul, L.K.},\n journal={The Journal of Machine Learning Research},\n volume={10},\n pages={207--244},\n year={2009},\n publisher={MIT Press}\n }\n\nLicense and Contact\n^^^^^^^^^^^^^^^^^^^\n\nThis work is released under the `3-Clause BSD License `__.\n\nContact **John Chiotellis**\n`:envelope: `__ for questions, comments\nand reporting bugs.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/johny-c/pylmnn.git", "keywords": "", "license": "new BSD", "maintainer": "", "maintainer_email": "", "name": "PyLMNN", "package_url": "https://pypi.org/project/PyLMNN/", "platform": "", "project_url": "https://pypi.org/project/PyLMNN/", "project_urls": { "Homepage": "https://github.com/johny-c/pylmnn.git" }, "release_url": "https://pypi.org/project/PyLMNN/1.6.3/", "requires_dist": null, "requires_python": "", "summary": "Large Margin Nearest Neighbor implementation in python", "version": "1.6.3" }, "last_serial": 4450530, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "ef0193951281526f1095d32b6365b54e", "sha256": "90ecea13de260687388fbad1c3ff1924d8a2f41cb02668f0453fe4bdf65073bc" }, "downloads": -1, "filename": "PyLMNN-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ef0193951281526f1095d32b6365b54e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11026, "upload_time": "2017-02-19T22:54:58", "url": "https://files.pythonhosted.org/packages/81/ab/eb727004d7a0d7ad931ff60ab5352d7ff39e272395f0586d24e6221ef5ec/PyLMNN-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f8fe72937aa4623fe85a665764cfd19d", "sha256": "8966d4ffe3d5525406b4c061fee5fdbe1ddb897d725a7fafd84cdd06d0058de6" }, "downloads": -1, "filename": "PyLMNN-0.1.0.tar.gz", "has_sig": false, "md5_digest": "f8fe72937aa4623fe85a665764cfd19d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7799, "upload_time": "2017-02-19T22:54:59", "url": "https://files.pythonhosted.org/packages/81/02/7712c8d093cbfc2bdff70baaca90b0d3ebc94f11fea999c6429ea384d22a/PyLMNN-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "78e2d9f4f6266098a34a917cd00a8630", "sha256": "f94d4518c6e668e75ffa724b1a9c0fbeb826b1295da37e40f8abde2beb95343d" }, "downloads": -1, "filename": "PyLMNN-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "78e2d9f4f6266098a34a917cd00a8630", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20995, "upload_time": "2017-02-28T23:40:21", "url": "https://files.pythonhosted.org/packages/7c/99/c1d7e1d00c1130e9e3e21fc4180c11da3ea89856edf1621cd84bcb3ec9e7/PyLMNN-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7fad380ad02b368e242c3e965e59dcbb", "sha256": "6f4c1fc75534bd08007e2255f1145a123c6ae16492359ea3361735168957f1b2" }, "downloads": -1, "filename": "PyLMNN-0.2.0.tar.gz", "has_sig": false, "md5_digest": "7fad380ad02b368e242c3e965e59dcbb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10779, "upload_time": "2017-02-28T23:40:24", "url": "https://files.pythonhosted.org/packages/10/0e/62b3b16aec300250de5db6f83b99730719f12aae6114ebf87c969f7c8765/PyLMNN-0.2.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "417f0971b75ff00626b288d275a39f0f", "sha256": "0e3c4984a3baae1fa82e2eccd27a939f3e3dc51fcd91d3c203662d134cd43e78" }, "downloads": -1, "filename": "PyLMNN-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "417f0971b75ff00626b288d275a39f0f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28079, "upload_time": "2017-03-04T19:24:03", "url": "https://files.pythonhosted.org/packages/28/7e/85d7f36020670f375b8acf44c6025028f61afdf902d22df85a470f5e48e7/PyLMNN-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3938d34e1985eae662e30a0068fc75d5", "sha256": "9280d9e450312c01d1d8f0d410b2a9edabac206f539892378de610bb1c4b4288" }, "downloads": -1, "filename": "PyLMNN-1.0.0.tar.gz", "has_sig": false, "md5_digest": "3938d34e1985eae662e30a0068fc75d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14296, "upload_time": "2017-03-04T19:24:05", "url": "https://files.pythonhosted.org/packages/fe/4c/3215b1fb4c1cf526139406ab2a970998c488f548b25974643f16c1f3311e/PyLMNN-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "5bf08494eac5012545651f156cf52283", "sha256": "d98dfd9d6b9e7dee3dd87a0d7c4bcad1b9dcb0a9c46f0f2bec2804188ab6c133" }, "downloads": -1, "filename": "PyLMNN-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5bf08494eac5012545651f156cf52283", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28037, "upload_time": "2017-03-05T18:08:56", "url": "https://files.pythonhosted.org/packages/87/1f/c5e2ce0679b6c1bfe2b22458f2e56b649e5ad490da50a1e8f99c3f9f010b/PyLMNN-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d6ad4258f91a823b479bf4461672c4f5", "sha256": "120e46679217f8b95e668620daf0ad717b0b4d108c3d9de6d22538408539e79c" }, "downloads": -1, "filename": "PyLMNN-1.0.1.tar.gz", "has_sig": false, "md5_digest": "d6ad4258f91a823b479bf4461672c4f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14453, "upload_time": "2017-03-05T18:08:59", "url": "https://files.pythonhosted.org/packages/ef/39/0efb54d3cb03b644692276b9cce4b08d3b2c0d376736edd7e52b8ad837cf/PyLMNN-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "62a9c67082394fab9a52aa972d546d91", "sha256": "f50cb741a6d6ac5877d386a36513f15f3c39a2beb039a87e31cf44f5d22dba36" }, "downloads": -1, "filename": "PyLMNN-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "62a9c67082394fab9a52aa972d546d91", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28618, "upload_time": "2017-03-05T22:36:40", "url": "https://files.pythonhosted.org/packages/2a/4b/a1fbd3eb88bc029273310c44256337e13c54632bb1895d3eed382156de2f/PyLMNN-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0475fc1fd29b2e0535e1ab2be96a27a5", "sha256": "feb1f55d5fc440d106ac68b7070cacf010fad8fcaa6ff7cc0926819e0453f4e5" }, "downloads": -1, "filename": "PyLMNN-1.0.2.tar.gz", "has_sig": false, "md5_digest": "0475fc1fd29b2e0535e1ab2be96a27a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14704, "upload_time": "2017-03-05T22:36:43", "url": "https://files.pythonhosted.org/packages/8e/80/51d016b4989c031773f18d8fb86739eeff805eb9fe87e9f695b6a5f4cf56/PyLMNN-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "cb7fb412d5e3e93ee15d969a3df07aba", "sha256": "5f757ee1ae30d233d22389488c422545bb78d971148fb5c7c108a3012deaebe1" }, "downloads": -1, "filename": "PyLMNN-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cb7fb412d5e3e93ee15d969a3df07aba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21307, "upload_time": "2017-03-06T14:24:12", "url": "https://files.pythonhosted.org/packages/b0/92/9da2dd8ad384d910c70f2938900196b2e424a6cca62998bda4f7f9acbdbc/PyLMNN-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cabf45e90bb6457d40a75569017e8cf6", "sha256": "abfe745f020c51761881b0fbdf3493476b8b68803801cb57609f9db80d3e1cd4" }, "downloads": -1, "filename": "PyLMNN-1.1.0.tar.gz", "has_sig": false, "md5_digest": "cabf45e90bb6457d40a75569017e8cf6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17128, "upload_time": "2017-03-06T14:24:14", "url": "https://files.pythonhosted.org/packages/d3/49/14d8144f713552ea729ccacfcdef0797538693efc716321b084cf8e91f1b/PyLMNN-1.1.0.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "7782bfee6fdf74824b286b633e187b51", "sha256": "a5180d488a11493e73d005bbb4d861fcf63c07ead662c96c9f87811ca5091103" }, "downloads": -1, "filename": "PyLMNN-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7782bfee6fdf74824b286b633e187b51", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21464, "upload_time": "2017-03-06T18:13:17", "url": "https://files.pythonhosted.org/packages/71/34/c54b9ae56de3b00ac69c8cfc9ea5c14d3f2dca8d9cca2bde72d9a3ef7311/PyLMNN-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5b1cd24ca5aa8f3910e1760323394a0", "sha256": "975483ab5be95cb5e71bb2a04a8e8cf5b37687eecd8a3985c6ff34448c46778f" }, "downloads": -1, "filename": "PyLMNN-1.1.2.tar.gz", "has_sig": false, "md5_digest": "d5b1cd24ca5aa8f3910e1760323394a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16608, "upload_time": "2017-03-06T18:13:18", "url": "https://files.pythonhosted.org/packages/af/71/45c356caeb84c67227fc6932edbedd6ab101a2bf077f9b8b9c05b3fd2d5a/PyLMNN-1.1.2.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "7c9c1e831859f1abd69b0d820bd54abe", "sha256": "67c62be39b8211cb236283fca5c0d30c335f295d9a2008487f29ead4f1660a2a" }, "downloads": -1, "filename": "PyLMNN-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7c9c1e831859f1abd69b0d820bd54abe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21711, "upload_time": "2017-03-08T17:53:55", "url": "https://files.pythonhosted.org/packages/db/92/706c50cc018fcd465c50e58c59bbffb44d4c6cb8c342e3b4e10763577596/PyLMNN-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af9adb446e4a3a1b76ee1db18f3430fb", "sha256": "334694ef9120ce756b5f919f18ebc7befb9e261c9377e31715564214a6622bea" }, "downloads": -1, "filename": "PyLMNN-1.2.0.tar.gz", "has_sig": false, "md5_digest": "af9adb446e4a3a1b76ee1db18f3430fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16872, "upload_time": "2017-03-08T17:53:56", "url": "https://files.pythonhosted.org/packages/3c/8c/7365b43219bdd43e41323b6517d22c5dac846d286b56699b7c32e3358d3d/PyLMNN-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "e011713f7daf588a97c728ad511bf744", "sha256": "0a49cb9fb9d559cc8fa3a06576325ceca84bd416f7e8a84b387d03e7496c5a11" }, "downloads": -1, "filename": "PyLMNN-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e011713f7daf588a97c728ad511bf744", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21745, "upload_time": "2017-03-09T11:12:55", "url": "https://files.pythonhosted.org/packages/92/0d/d6f67e4e5ef1d3203ba5a501d955d49a882285bb90a8f8a83f45fedf3e3e/PyLMNN-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "696afe9013c2b10ba1e830c59a654298", "sha256": "56b4bfce2ae9465eaa64ebcad4e284fd401274af145418b99dae3d8d622278ae" }, "downloads": -1, "filename": "PyLMNN-1.2.1.tar.gz", "has_sig": false, "md5_digest": "696afe9013c2b10ba1e830c59a654298", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16892, "upload_time": "2017-03-09T11:12:57", "url": "https://files.pythonhosted.org/packages/c4/57/8919e8c24f27246ee53e945e847a453cea712790f1ff5af50156650589df/PyLMNN-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "bc6bcd3c84e7c16623cdeee601c72ecf", "sha256": "b7cafd0c54450a768e70ad273ade0270364a748f1b4e93c7f0de306e8c320c09" }, "downloads": -1, "filename": "PyLMNN-1.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "bc6bcd3c84e7c16623cdeee601c72ecf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30032, "upload_time": "2017-03-12T11:44:03", "url": "https://files.pythonhosted.org/packages/d6/03/0cfa73cc32b86ae0b92dbce1ec60eefdc577a823a3978207e1c59dd79d18/PyLMNN-1.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2e54fd197a57fda2e8300a0a1acdc3f", "sha256": "6ec1dec4845adcb8017c6598de9840a7eedde861a3154a894a1b8c3e895d971e" }, "downloads": -1, "filename": "PyLMNN-1.2.2.tar.gz", "has_sig": false, "md5_digest": "f2e54fd197a57fda2e8300a0a1acdc3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15468, "upload_time": "2017-03-12T11:44:06", "url": "https://files.pythonhosted.org/packages/29/1a/e91c0ae6f92232527e1e9625825dc19e9775f53d427ba4a11e0b8966b6ce/PyLMNN-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "0de38e7e9aad517200c29d4a2054d981", "sha256": "cd052443265b279703d57baf637f3100d6844949f6459e9c03b9b79edd2e6226" }, "downloads": -1, "filename": "PyLMNN-1.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "0de38e7e9aad517200c29d4a2054d981", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30644, "upload_time": "2017-03-12T13:52:56", "url": "https://files.pythonhosted.org/packages/e2/bb/0e821973a72d71825efabf37a0feff4b8a2081d11bd94c43e780828968da/PyLMNN-1.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "31511532b6c4c225ab09bf171926219d", "sha256": "9a7ca8e529ac7ab38dab40339fcf50c7da4611fd8f805b47775a16554282c7e5" }, "downloads": -1, "filename": "PyLMNN-1.2.3.tar.gz", "has_sig": false, "md5_digest": "31511532b6c4c225ab09bf171926219d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15821, "upload_time": "2017-03-12T13:52:58", "url": "https://files.pythonhosted.org/packages/61/09/b3c778d89b3d741ff7125ad25125b68cb3e09ab15c19047278292cc3656b/PyLMNN-1.2.3.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "52c0852461a5d76351c42bf25c859fb9", "sha256": "5a466e63d2c3a97e7947131f61c4732409f12092b3aedee0b3b220512ac1b063" }, "downloads": -1, "filename": "PyLMNN-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "52c0852461a5d76351c42bf25c859fb9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22916, "upload_time": "2017-03-14T16:06:41", "url": "https://files.pythonhosted.org/packages/14/7f/071a5b55920f1b47716ad33485e85b926bde311d693994be648fc34b83ed/PyLMNN-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a25f8c923bbf5083a121382f49ab34b", "sha256": "9a4abcdc18f113e08a447294d36fdda428abb2b14125d0cb5e2ba43ec47f3747" }, "downloads": -1, "filename": "PyLMNN-1.3.0.tar.gz", "has_sig": false, "md5_digest": "1a25f8c923bbf5083a121382f49ab34b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17503, "upload_time": "2017-03-14T16:06:42", "url": "https://files.pythonhosted.org/packages/65/95/344ded96d9669697da728b5e0510c59c58be13d80ab820f947ccbd499815/PyLMNN-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "9daea5a10db47df7725b401cac45c265", "sha256": "fffe33fd2ed75449efeefbe645ec8585bbb41601d1cc4b9dc8ecb2e2d7c3ac58" }, "downloads": -1, "filename": "PyLMNN-1.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9daea5a10db47df7725b401cac45c265", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23144, "upload_time": "2017-03-14T17:01:52", "url": "https://files.pythonhosted.org/packages/68/9e/499e9fc958b30dbd9a79c5332eb49c5cb646097a9eb9298c1ad7944dd087/PyLMNN-1.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "32605f76963820e0278a670a940b0ff7", "sha256": "6c9e6c876b169df4b267461da145b95d33806684864ebfc0fe4188a697393bcc" }, "downloads": -1, "filename": "PyLMNN-1.3.1.tar.gz", "has_sig": false, "md5_digest": "32605f76963820e0278a670a940b0ff7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17712, "upload_time": "2017-03-14T17:01:53", "url": "https://files.pythonhosted.org/packages/70/65/7045edb945408b275adc98dfca107ea02ec68671259c35929f30794e6475/PyLMNN-1.3.1.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "e166667db61f200249ad64009d395cf2", "sha256": "d79f168bafe177ebe84f560a0935e97760cbeb97dce990f60de09025d0eef3a6" }, "downloads": -1, "filename": "PyLMNN-1.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e166667db61f200249ad64009d395cf2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23383, "upload_time": "2017-03-15T20:04:24", "url": "https://files.pythonhosted.org/packages/8b/ce/bd0903a81dc9a893a925b79ff3e7a78bfce2a2084bcd76ab7707526ddc35/PyLMNN-1.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "115cc296f628530f30bd6b99b2607cb9", "sha256": "230a2a039ae6e2cf7e00b7bf36b214717eee1706cd65d9349433b77dc82c3f33" }, "downloads": -1, "filename": "PyLMNN-1.4.0.tar.gz", "has_sig": false, "md5_digest": "115cc296f628530f30bd6b99b2607cb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18019, "upload_time": "2017-03-15T20:04:26", "url": "https://files.pythonhosted.org/packages/33/41/99161b9f9169535c6ddf37872dd409dd0be861c58ab85725378f646b68b2/PyLMNN-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "7568229d8a2b3f0e9ddd41c5a9039294", "sha256": "4c4a79d862295122e2443ef97991410afa7d8e9d25a1942ef5949d359921cbb3" }, "downloads": -1, "filename": "PyLMNN-1.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7568229d8a2b3f0e9ddd41c5a9039294", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22625, "upload_time": "2017-03-16T16:23:25", "url": "https://files.pythonhosted.org/packages/e2/5f/6a9687e396ddf84e31ca6414c80fe2f7035be379a860f9f636e6887df518/PyLMNN-1.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "becbc6a09fd6be6c672720daafffe1b6", "sha256": "29d3bf128536d14444259aa2d76cb4cc02ab5b20f75428a7971be13ffb28a8c5" }, "downloads": -1, "filename": "PyLMNN-1.5.0.tar.gz", "has_sig": false, "md5_digest": "becbc6a09fd6be6c672720daafffe1b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18608, "upload_time": "2017-03-16T16:23:27", "url": "https://files.pythonhosted.org/packages/69/9f/949eb114126f435ad2eb4f49392d0e89d70a0dd3b4e8e52644cb6953827f/PyLMNN-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "ee02cc0805c31b5a6883e3933ce52ed5", "sha256": "6b4a015c02ead42357d1d78d4a0233be97391bd604235188e015619b1dff65ad" }, "downloads": -1, "filename": "PyLMNN-1.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ee02cc0805c31b5a6883e3933ce52ed5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22620, "upload_time": "2017-03-16T18:51:21", "url": "https://files.pythonhosted.org/packages/4f/2c/7f3b028369c259a2c09b065a861389df49612fc9565201d0ed44ea685b81/PyLMNN-1.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee55e74927d1e552e73a51c32b1a5b8e", "sha256": "2e4dbb0c7d634e1a8d659c7196f896cff2a497751be60243dd347d847295d319" }, "downloads": -1, "filename": "PyLMNN-1.5.1.tar.gz", "has_sig": false, "md5_digest": "ee55e74927d1e552e73a51c32b1a5b8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18615, "upload_time": "2017-03-16T18:51:23", "url": "https://files.pythonhosted.org/packages/82/f8/15e58dcebe9c34c928bfd0b0220ced18d9a8365cfcd9b90f1bbad39cbb22/PyLMNN-1.5.1.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "fc384262cfe26b0cfe5dc053421da8d6", "sha256": "94031a2150f5793a1e025f8ef38f7eed342f96d6da6730954ed9157cc47d5bbe" }, "downloads": -1, "filename": "PyLMNN-1.6.0.tar.gz", "has_sig": false, "md5_digest": "fc384262cfe26b0cfe5dc053421da8d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18133, "upload_time": "2018-11-04T17:19:18", "url": "https://files.pythonhosted.org/packages/6e/b1/d032e260bba997149cfe765dfc7a68082e29f098fb79670fb6ddaed28063/PyLMNN-1.6.0.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "6574817ba77b00fda79347e0693f2ff4", "sha256": "8163f5ba1b2763c82f0f27fdd944297efac2b5d04a70b054c4f35ffd1b0860a6" }, "downloads": -1, "filename": "PyLMNN-1.6.1.tar.gz", "has_sig": false, "md5_digest": "6574817ba77b00fda79347e0693f2ff4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18125, "upload_time": "2018-11-04T18:02:49", "url": "https://files.pythonhosted.org/packages/46/47/e30d26eda80e24656479ee24e7f7561f836928410f8e759399e96791c444/PyLMNN-1.6.1.tar.gz" } ], "1.6.2": [ { "comment_text": "", "digests": { "md5": "2e18f1b3bdc1e09fea8c22511137f972", "sha256": "e0ec9e0afba45be16b85738923a4b3d28577ab5f3bb4b3025ff1065fd5277e7b" }, "downloads": -1, "filename": "PyLMNN-1.6.2.tar.gz", "has_sig": false, "md5_digest": "2e18f1b3bdc1e09fea8c22511137f972", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18123, "upload_time": "2018-11-04T18:30:25", "url": "https://files.pythonhosted.org/packages/3c/50/8d106964210959607a9f35dc6982090f19acf8590f52d0e8cdc402984dce/PyLMNN-1.6.2.tar.gz" } ], "1.6.3": [ { "comment_text": "", "digests": { "md5": "c7a22b0980ba94401e18140719e8207f", "sha256": "73aab2934c93566c18ecebe3ae6134e5c31533cc8390d24224b15b6946500017" }, "downloads": -1, "filename": "PyLMNN-1.6.3.tar.gz", "has_sig": false, "md5_digest": "c7a22b0980ba94401e18140719e8207f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18094, "upload_time": "2018-11-04T20:39:15", "url": "https://files.pythonhosted.org/packages/ac/15/be5776c3247a877850211b5efdeb9cbe907088dd4a20a51201c9890a0783/PyLMNN-1.6.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c7a22b0980ba94401e18140719e8207f", "sha256": "73aab2934c93566c18ecebe3ae6134e5c31533cc8390d24224b15b6946500017" }, "downloads": -1, "filename": "PyLMNN-1.6.3.tar.gz", "has_sig": false, "md5_digest": "c7a22b0980ba94401e18140719e8207f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18094, "upload_time": "2018-11-04T20:39:15", "url": "https://files.pythonhosted.org/packages/ac/15/be5776c3247a877850211b5efdeb9cbe907088dd4a20a51201c9890a0783/PyLMNN-1.6.3.tar.gz" } ] }