{ "info": { "author": "Elton Law", "author_email": "eltonlaw296@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "Programming Language :: Python", "Topic :: Scientific/Engineering", "Topic :: Software Development" ], "description": ".. image:: https://travis-ci.org/eltonlaw/impyute.svg?branch=master\n :target: https://travis-ci.org/eltonlaw/impyute\n\n.. image:: https://img.shields.io/pypi/v/impyute.svg\n :target: https://pypi.python.org/pypi/impyute\n\nImpyute\n========\n\nImpyute is a library of missing data imputation algorithms. This library was designed to be super lightweight, here's a sneak peak at what impyute can do. \n\n.. code-block:: python\n\n >>> n = 5\n >>> arr = np.random.uniform(high=6, size=(n, n))\n >>> for _ in range(3):\n >>> arr[np.random.randint(n), np.random.randint(n)] = np.nan\n >>> print(arr)\n array([[0.25288643, 1.8149261 , 4.79943748, 0.54464834, np.nan],\n [4.44798362, 0.93518716, 3.24430922, 2.50915032, 5.75956805],\n [0.79802036, np.nan, 0.51729349, 5.06533123, 3.70669172],\n [1.30848217, 2.08386584, 2.29894541, np.nan, 3.38661392],\n [2.70989501, 3.13116687, 0.25851597, 4.24064355, 1.99607231]])\n >>> import impyute as impy\n >>> print(impy.mean(arr))\n array([[0.25288643, 1.8149261 , 4.79943748, 0.54464834, 3.7122365],\n [4.44798362, 0.93518716, 3.24430922, 2.50915032, 5.75956805],\n [0.79802036, 1.99128649, 0.51729349, 5.06533123, 3.70669172],\n [1.30848217, 2.08386584, 2.29894541, 3.08994336, 3.38661392],\n [2.70989501, 3.13116687, 0.25851597, 4.24064355, 1.99607231]])\n\nFeature Support\n---------------\n\n* Imputation of Cross Sectional Data\n * K-Nearest Neighbours\n * Multivariate Imputation by Chained Equations\n * Expectation Maximization\n * Mean Imputation\n * Mode Imputation\n * Median Imputation\n * Random Imputation\n* Imputation of Time Series Data\n * Last Observation Carried Forward\n * Moving Window\n * Autoregressive Integrated Moving Average (WIP)\n* Diagnostic Tools\n * Loggers\n * Distribution of Null Values\n * Comparison of imputations\n * Little's MCAR Test (WIP)\n\nVersions\n--------\n\nCurrently tested on 2.7, 3.4, 3.5, 3.6 and 3.7\n\nInstallation\n------------\n\nTo install impyute, run the following:\n\n.. code-block:: bash\n\n $ pip install impyute\n\nOr to get the most current version:\n\n.. code-block:: bash\n\n $ git clone https://github.com/eltonlaw/impyute\n $ cd impyute\n $ python setup.py install\n\nDocumentation\n-------------\n\nDocumentation is available here: http://impyute.readthedocs.io/\n\n\nHow to Contribute\n-----------------\n\nCheck out CONTRIBUTING_\n\n.. _CONTRIBUTING: https://github.com/eltonlaw/impyute/blob/master/CONTRIBUTING.md\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/eltonlaw/impyute", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://impyute.readthedocs.io/en/latest/", "keywords": "imputation", "license": "GPL-3.0", "maintainer": "", "maintainer_email": "", "name": "impyute", "package_url": "https://pypi.org/project/impyute/", "platform": "", "project_url": "https://pypi.org/project/impyute/", "project_urls": { "Download": "https://github.com/eltonlaw/impyute", "Homepage": "http://impyute.readthedocs.io/en/latest/" }, "release_url": "https://pypi.org/project/impyute/0.0.8/", "requires_dist": [ "numpy", "scipy", "scikit-learn", "pylint ; extra == 'dev'", "sphinx ; extra == 'dev'" ], "requires_python": "", "summary": "Cross-sectional and time-series data imputation algorithms", "version": "0.0.8" }, "last_serial": 5201399, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "d4f5bcafc737422b9de0e40b145a9053", "sha256": "2e953fd6bdee2d8c04f6a29ed5d93112d5e72095be29506f1bdb63f84885b208" }, "downloads": -1, "filename": "impyute-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d4f5bcafc737422b9de0e40b145a9053", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22150, "upload_time": "2017-04-08T12:24:38", "url": "https://files.pythonhosted.org/packages/55/c9/ef76ebd9bee4fbf7e57398e9cdd767df01fa8576eeac3fb5cc281f995944/impyute-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8403ab97532ee942de7b4121fa1d1a23", "sha256": "9d1184b80d0bd67380796ad130817df8d986d661cd0547ff3c48d0f4da052593" }, "downloads": -1, "filename": "impyute-0.0.1.tar.gz", "has_sig": false, "md5_digest": "8403ab97532ee942de7b4121fa1d1a23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10163, "upload_time": "2017-04-08T12:24:39", "url": "https://files.pythonhosted.org/packages/3d/c8/363d5a739fd49a50b3e2c62ab337d4fc18a3ac8c889bb6d29431d66ae02d/impyute-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "e711df95decd428905758a48ec2886d0", "sha256": "462920a353e5f8eb5fb8f672711e7b4c286cc1f9bc6b2ec04a20553885244690" }, "downloads": -1, "filename": "impyute-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e711df95decd428905758a48ec2886d0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22380, "upload_time": "2017-04-14T20:20:49", "url": "https://files.pythonhosted.org/packages/00/5f/95ca27819e08905bd49f7afe38c4e1ac12da34023e960de82c4bfa3aafee/impyute-0.0.2-py2.py3-none-any.whl" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "28f5c8c45632f6b35cc67c74d2e560f6", "sha256": "d33e20f8458cc1b646173c33b90c7035b1dbf40b4dd143cff6e8d1a591a7a086" }, "downloads": -1, "filename": "impyute-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "28f5c8c45632f6b35cc67c74d2e560f6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22370, "upload_time": "2017-04-14T20:25:36", "url": "https://files.pythonhosted.org/packages/66/b4/49a0ffd2159353cfd47e5210d0f30eb77b2954273bc55c8f46da7e5c73b0/impyute-0.0.3-py2.py3-none-any.whl" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "463bdca38b0d59eb4f00a4206516661c", "sha256": "bd715566eb9444b7c6c3fbfddcdea6b1658bbd0f08c973f378488db51a3e34e2" }, "downloads": -1, "filename": "impyute-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "463bdca38b0d59eb4f00a4206516661c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30343, "upload_time": "2017-05-31T08:31:47", "url": "https://files.pythonhosted.org/packages/05/b8/7af428fbf8346c3ee29199d50704fdd1aa646ae1c3240a7267971203cb10/impyute-0.0.4-py2.py3-none-any.whl" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "b0a26de0af93f6ff90a2de9f9a3380c1", "sha256": "5462faafd8ec179c4e98709bdd46cfbce0da3f6743e3935decb1b2043b3c2aaa" }, "downloads": -1, "filename": "impyute-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b0a26de0af93f6ff90a2de9f9a3380c1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28983, "upload_time": "2018-03-21T14:36:19", "url": "https://files.pythonhosted.org/packages/a6/86/e3bbfbf0982a13cc7f315129f9ea72aee860812d3d6d686f27e501314cad/impyute-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "597b870b0c303f2550b1f3206548657d", "sha256": "a282cfe07e25442f2d527e1d622c565efdc34ade0d6692e2b7a6f6d46a678616" }, "downloads": -1, "filename": "impyute-0.0.5-py3.6.egg", "has_sig": false, "md5_digest": "597b870b0c303f2550b1f3206548657d", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 62931, "upload_time": "2018-03-21T14:36:20", "url": "https://files.pythonhosted.org/packages/0c/a2/79fd3c1485ebb648723ca4525b759fd8f59b2385e6a48030832e19e455bd/impyute-0.0.5-py3.6.egg" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "6e89f6a0a97a20ea4fe0dd37c787fffe", "sha256": "a2cd02fdb2c0b01596dfe22c8ddf79501e89b74cd3eb922ad65bdeff75fa8f72" }, "downloads": -1, "filename": "impyute-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6e89f6a0a97a20ea4fe0dd37c787fffe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29164, "upload_time": "2018-03-21T16:01:45", "url": "https://files.pythonhosted.org/packages/fa/60/fe20ec0f9f3c41e6fefde85bc14147238c6312d31433a3d6f98554c11950/impyute-0.0.6-py2.py3-none-any.whl" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "d31d73d6552244480091c057a14e917a", "sha256": "ec1a4594beef14ea03b6c30ce923feb8bc23d2210f6ad7672e07abcf20552726" }, "downloads": -1, "filename": "impyute-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d31d73d6552244480091c057a14e917a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31415, "upload_time": "2018-10-21T21:31:35", "url": "https://files.pythonhosted.org/packages/c8/fe/d01ccb11aae546e9047b88738ffad55529a6fe406c8e01d17e73d2111347/impyute-0.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86b4df4b5be03cbd29a76e7fe8670fb3", "sha256": "027ba96cef51c43f777b95bab174322aeba0e6f84a871bc05f4550055d435484" }, "downloads": -1, "filename": "impyute-0.0.7.tar.gz", "has_sig": false, "md5_digest": "86b4df4b5be03cbd29a76e7fe8670fb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18139, "upload_time": "2018-10-21T21:31:36", "url": "https://files.pythonhosted.org/packages/c4/b3/a903da320bbb2fe48d3774c3862053f4cc8cf5001e53d16b7e100f7e2399/impyute-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "2709f37495d19879a898fc3a0bdaaaa6", "sha256": "928060ef7cc216679353bff97822dab0a0b611ab2527805ce1ffb31f7aa7bbb2" }, "downloads": -1, "filename": "impyute-0.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2709f37495d19879a898fc3a0bdaaaa6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31727, "upload_time": "2019-04-29T02:31:32", "url": "https://files.pythonhosted.org/packages/37/28/86829f67c9affb847facaab94687761d3555539ec675f7577778c5b2680a/impyute-0.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4d3baf4d252280583ce0aeafe63f86c", "sha256": "1601874921d0f255095fd53db8a0ad7c2cb0e9167865d674ee951807ac59425b" }, "downloads": -1, "filename": "impyute-0.0.8.tar.gz", "has_sig": false, "md5_digest": "c4d3baf4d252280583ce0aeafe63f86c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18440, "upload_time": "2019-04-29T02:31:35", "url": "https://files.pythonhosted.org/packages/67/38/02f1c2948d3c8ef198996885a30c6b65fb739ef36ed634d6720938ec163b/impyute-0.0.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2709f37495d19879a898fc3a0bdaaaa6", "sha256": "928060ef7cc216679353bff97822dab0a0b611ab2527805ce1ffb31f7aa7bbb2" }, "downloads": -1, "filename": "impyute-0.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2709f37495d19879a898fc3a0bdaaaa6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31727, "upload_time": "2019-04-29T02:31:32", "url": "https://files.pythonhosted.org/packages/37/28/86829f67c9affb847facaab94687761d3555539ec675f7577778c5b2680a/impyute-0.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4d3baf4d252280583ce0aeafe63f86c", "sha256": "1601874921d0f255095fd53db8a0ad7c2cb0e9167865d674ee951807ac59425b" }, "downloads": -1, "filename": "impyute-0.0.8.tar.gz", "has_sig": false, "md5_digest": "c4d3baf4d252280583ce0aeafe63f86c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18440, "upload_time": "2019-04-29T02:31:35", "url": "https://files.pythonhosted.org/packages/67/38/02f1c2948d3c8ef198996885a30c6b65fb739ef36ed634d6720938ec163b/impyute-0.0.8.tar.gz" } ] }