{ "info": { "author": "dynobo", "author_email": "dynobo@mailbox.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering :: Information Analysis" ], "description": "lmdiag\n=======\n\n**Python Library providing Diagnostic Plots for Lineare Regression Models.** (Like `plot.lm `_ in R.)\n\nI built this, because I missed the diagnostics plots of R for a university project. There are some substitutions in Python for individual charts, but they are spread over different libraries and sometimes don't show the exact same. My implementation tries to copycat the R-plots, but I didn't reimplement the R-code: The charts are just based on available documentation.\n\nInstallation\n------------\n\nAvailable in PyPi: https://pypi.org/project/lmdiag/\n\n- Using pip: ``pip install lmdiag``\n- Using pipenv: ``pipenv install lmdiag``\n\nUsage\n-----------\n\nThe plots need a `fitted Linear Regression Model `_ created by statsmodels as input.\n\nExample\n........\n(See also the more extensive `Example Notebook `_)\n\n::\n\n import numpy as np\n import matplotlib.pyplot as plt\n import statsmodels.api as sm\n import lmdiag\n\n %matplotlib inline # In Jupyter\n\n # Generate sample model\n np.random.seed(20)\n predictor = np.random.normal(size=30, loc=20, scale=3)\n response = 5 + 5 * predictor + np.random.normal(size=30)\n X = sm.add_constant(predictor)\n lm = sm.OLS(response, X).fit()\n\n # Plot chart matrix (and enlarge figure)\n plt.figure(figsize=(10,7))\n lmdiag.plot(lm);\n\n\n.. image:: https://raw.githubusercontent.com/dynobo/lmdiag/master/example.png\n\n\nMethods\n........\n\n- Draw matrix of all plots:\n\n ``lmdiag.plot(lm)``\n\n- Draw individual plots:\n\n ``lmdiag.resid_fit(lm)``\n\n ``lmdiag.q_q(lm)``\n\n ``lmdiag.scale_loc(lm)``\n\n ``lmdiag.resid_lev(lm)``\n\n- Print useful descriptions for interpretations:\n\n ``lmdiag.info()`` (for all plots)\n\n ``lmdiag.info('')`` (for individual plot)\n\nDevelopment\n------------\n\nDisclaimer\n..........\n\nThis is my very first public python library. Don't expect everything to work smoothly. I'm happy to receive useful feedback or pull requests.\n\nCertification\n..............\n.. image:: https://raw.githubusercontent.com/dynobo/lmdiag/master/badge.png\n\nPackaging and Upload to PyPi\n............................\n\n- ``pipenv run rstcheck README.rst`` (check syntax)\n- ``rm -rf ./dist`` (delete old builds)\n- ``python setup.py sdist``\n- ``python setup.py bdist_wheel``\n- ``twine upload dist/*``\n- Then new release on github...\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/dynobo/lmdiag", "keywords": "lm lineare regression diagnostics plot chart r matplotlib", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "lmdiag", "package_url": "https://pypi.org/project/lmdiag/", "platform": "", "project_url": "https://pypi.org/project/lmdiag/", "project_urls": { "Homepage": "http://github.com/dynobo/lmdiag" }, "release_url": "https://pypi.org/project/lmdiag/0.3.0/", "requires_dist": [ "numpy", "pandas", "statsmodels", "scipy", "matplotlib" ], "requires_python": "", "summary": "Diagnostic Plots for Lineare Regression Models. Similar to plot.lm in R.", "version": "0.3.0" }, "last_serial": 4020606, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "85be2d521aea653513c95026103d192f", "sha256": "27efcc47c27c128c6478a1377d96f67c6324c220e67d32bf7d1585effaa5944f" }, "downloads": -1, "filename": "lmdiag-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "85be2d521aea653513c95026103d192f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5347, "upload_time": "2018-05-13T12:29:46", "url": "https://files.pythonhosted.org/packages/ad/46/b30686749c35dab7741bd50daed814ee2fa484846f58b6f05fe534675303/lmdiag-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18890a3ab3aec80049e0e8e08539126c", "sha256": "62e98ca6fc21d504f34910a3b587511df2781275ae62c601654ea799adf4fa79" }, "downloads": -1, "filename": "lmdiag-0.1.0.tar.gz", "has_sig": false, "md5_digest": "18890a3ab3aec80049e0e8e08539126c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5753, "upload_time": "2018-05-13T12:29:47", "url": "https://files.pythonhosted.org/packages/3e/9d/8da201ac2452e68d2f9a7a84c57bc99166d44a984128d9440179a95014a2/lmdiag-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "4a9ac1455cd13bfd88c08ed26ea8504f", "sha256": "5c25612c8c7de2077bdbbe2bac8df1fa84c4e0b7e356eb0daa231ba4cb15ec3f" }, "downloads": -1, "filename": "lmdiag-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4a9ac1455cd13bfd88c08ed26ea8504f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6349, "upload_time": "2018-05-13T12:42:33", "url": "https://files.pythonhosted.org/packages/cc/10/03ca10ec3f50bc3ed590d6e36c6215a9b75e75f24c197ef21b0f727d6cd4/lmdiag-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "72568cb3364bf4c84146ace86ba42739", "sha256": "9c6e30881f1bd7116ced62fb76542aec3e75e3a7cd6023ee4662606ce994d2b2" }, "downloads": -1, "filename": "lmdiag-0.1.1.tar.gz", "has_sig": false, "md5_digest": "72568cb3364bf4c84146ace86ba42739", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5947, "upload_time": "2018-05-13T12:42:34", "url": "https://files.pythonhosted.org/packages/41/07/010fe609f12438a50605555405f7876b7b77e1be3b6650cc7dcf49226f12/lmdiag-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "8ea6f47170d4ad9db20ab8c0b4526277", "sha256": "f610914ebaac4c4fae4fc178fd55e1f7369cd20b1c347be589752c3ddadea231" }, "downloads": -1, "filename": "lmdiag-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8ea6f47170d4ad9db20ab8c0b4526277", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6348, "upload_time": "2018-05-14T08:50:57", "url": "https://files.pythonhosted.org/packages/ad/91/6c19bb510ac12eb01d6e99ebe1418d64230e5e94b0cdd50343e9054d03a6/lmdiag-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70bb459ecf48fd38d860cf2ef11e98bc", "sha256": "5248fdbdd61a3f3f15c2f139cb4eb5334951abe2909a6b4864bdf2863364eb6d" }, "downloads": -1, "filename": "lmdiag-0.1.2.tar.gz", "has_sig": false, "md5_digest": "70bb459ecf48fd38d860cf2ef11e98bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5949, "upload_time": "2018-05-14T08:50:59", "url": "https://files.pythonhosted.org/packages/68/19/e8a3c773bf1b655c6f466dfef08b31120a86d47fa87d9f72485621b470ce/lmdiag-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "253e5c0386b01f4516800554d6c981a6", "sha256": "a8d2d59683689e03728d002229a9abb5b1b50e430c30fda9d2f7d2b6b65b816c" }, "downloads": -1, "filename": "lmdiag-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "253e5c0386b01f4516800554d6c981a6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6373, "upload_time": "2018-05-14T08:50:58", "url": "https://files.pythonhosted.org/packages/59/fa/8ec3f2711adfb6eaaf6989aea6c8864bc0478eced6873b5d2fbed726ae22/lmdiag-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7096015986ea83e1309013c323ab447a", "sha256": "fce7158e88eb41c5ca7c5a80ae063e0311bc35b10d07f274171939b252173950" }, "downloads": -1, "filename": "lmdiag-0.1.3.tar.gz", "has_sig": false, "md5_digest": "7096015986ea83e1309013c323ab447a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5966, "upload_time": "2018-05-14T08:51:00", "url": "https://files.pythonhosted.org/packages/c8/54/86aaa7bba3cd2967c3af6be02282f523a82c894a9b76145144cdaeec13cf/lmdiag-0.1.3.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "6ec9763407253a22cf9427df0c2d8989", "sha256": "a5628174c5ba5d9f10a8c0ee0bdc9dcf55940d272a90f40d841592620068f59d" }, "downloads": -1, "filename": "lmdiag-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "6ec9763407253a22cf9427df0c2d8989", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6446, "upload_time": "2018-05-30T18:46:50", "url": "https://files.pythonhosted.org/packages/df/39/4daa6c97038a4b7cd3109408191295bafeb9443a5492faf0b1b154f087bd/lmdiag-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d9a51a7288551f6410732d5462b6c292", "sha256": "93bef92d78e547a8ac48ad126afeb86f4aeec597c582de4d6b100ddc78956a49" }, "downloads": -1, "filename": "lmdiag-0.1.5.tar.gz", "has_sig": false, "md5_digest": "d9a51a7288551f6410732d5462b6c292", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6054, "upload_time": "2018-05-30T18:46:51", "url": "https://files.pythonhosted.org/packages/46/7e/bff0c0b98d3e5a6a74dc2bbcf0d815fb6cb6fce669f022e0e862681c843b/lmdiag-0.1.5.tar.gz" } ], "0.1.666666": [ { "comment_text": "", "digests": { "md5": "af6b58293b1f7a89f23b2df5ab3a815e", "sha256": "e0e44d7ac021aa257f6c8581ccff9476268696a5b8dda2122e84ba71e63bf741" }, "downloads": -1, "filename": "lmdiag-0.1.666666-py3-none-any.whl", "has_sig": false, "md5_digest": "af6b58293b1f7a89f23b2df5ab3a815e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6544, "upload_time": "2018-05-30T18:53:31", "url": "https://files.pythonhosted.org/packages/c3/18/7d3f1ee1831199d289d3154df460afbcadc905a8f02051ae6c2d81aadc1e/lmdiag-0.1.666666-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4f008198a60b2340d7b8a751f0a5314", "sha256": "8ddd7a97756185d8f98670550818425cff8c8d0676e6ab38e2140b4d36744127" }, "downloads": -1, "filename": "lmdiag-0.1.666666.tar.gz", "has_sig": false, "md5_digest": "c4f008198a60b2340d7b8a751f0a5314", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6115, "upload_time": "2018-05-30T18:53:33", "url": "https://files.pythonhosted.org/packages/fc/be/baec5eed42c82556884b9ecb368dd94b13fbc0947eec0cb52c8686f8ae66/lmdiag-0.1.666666.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "5891d6427a38d04595cc9152d39383dc", "sha256": "014e28e4e76b47dc1df99ef7696b48d9411f50d6702c8dc3f9b13036665d346a" }, "downloads": -1, "filename": "lmdiag-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5891d6427a38d04595cc9152d39383dc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6501, "upload_time": "2018-05-30T18:55:07", "url": "https://files.pythonhosted.org/packages/80/cb/d9c27e8235b4be5788b552672e7adeae571b35876bdd4b5ef6c32fa8aa7f/lmdiag-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d18e6417dceeb793e093299551625491", "sha256": "807e446d42cfa8accfad3bde47772f8718333b4bdf68e97894cc05998a17cdef" }, "downloads": -1, "filename": "lmdiag-0.2.0.tar.gz", "has_sig": false, "md5_digest": "d18e6417dceeb793e093299551625491", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6110, "upload_time": "2018-05-30T18:55:08", "url": "https://files.pythonhosted.org/packages/65/de/38a2e53fe905d353f53102e633c8a7adec13418a21d5e23e57676bc5983f/lmdiag-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "bef17bc98ea8d80ede0c836dfdc32a25", "sha256": "084171438d2041e6b10ed14c4cea3836096dfc8fbc1139b264987bf32f30978f" }, "downloads": -1, "filename": "lmdiag-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bef17bc98ea8d80ede0c836dfdc32a25", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6512, "upload_time": "2018-07-01T17:26:08", "url": "https://files.pythonhosted.org/packages/c1/dd/e9c553a0bce77230ef4c94eab285de311b007783bff1fd0a2cdb4ca050ba/lmdiag-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95161a0e452083832c16b935b28fef70", "sha256": "75f235b48c3af32776b0b7b64dfaa5fd63b9f7a1ee18a1d04b56cb7db54957fe" }, "downloads": -1, "filename": "lmdiag-0.3.0.tar.gz", "has_sig": false, "md5_digest": "95161a0e452083832c16b935b28fef70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6135, "upload_time": "2018-07-01T17:26:09", "url": "https://files.pythonhosted.org/packages/51/80/ef2cecda6f670daf93ca1b327975cba1bc2f86189198639165fcefd8b2ff/lmdiag-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bef17bc98ea8d80ede0c836dfdc32a25", "sha256": "084171438d2041e6b10ed14c4cea3836096dfc8fbc1139b264987bf32f30978f" }, "downloads": -1, "filename": "lmdiag-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bef17bc98ea8d80ede0c836dfdc32a25", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6512, "upload_time": "2018-07-01T17:26:08", "url": "https://files.pythonhosted.org/packages/c1/dd/e9c553a0bce77230ef4c94eab285de311b007783bff1fd0a2cdb4ca050ba/lmdiag-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95161a0e452083832c16b935b28fef70", "sha256": "75f235b48c3af32776b0b7b64dfaa5fd63b9f7a1ee18a1d04b56cb7db54957fe" }, "downloads": -1, "filename": "lmdiag-0.3.0.tar.gz", "has_sig": false, "md5_digest": "95161a0e452083832c16b935b28fef70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6135, "upload_time": "2018-07-01T17:26:09", "url": "https://files.pythonhosted.org/packages/51/80/ef2cecda6f670daf93ca1b327975cba1bc2f86189198639165fcefd8b2ff/lmdiag-0.3.0.tar.gz" } ] }