{ "info": { "author": "Wiley S Morgan", "author_email": "wsmorgan@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Science/Research", "Natural Language :: English", "Operating System :: MacOS", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5" ], "description": "[![PyPI](https://img.shields.io/pypi/v/analyzefit.svg)](https://pypi.python.org/pypi/analyzefit/)[![Build Status](https://travis-ci.org/wsmorgan/analyzefit.svg?branch=master)](https://travis-ci.org/wsmorgan/analyzefit)[![codecov](https://codecov.io/gh/wsmorgan/analyzefit/branch/master/graph/badge.svg)](https://codecov.io/gh/wsmorgan/analyzefit)[![Code Health](https://landscape.io/github/wsmorgan/analyzefit/master/landscape.svg?style=flat)](https://landscape.io/github/wsmorgan/analyzefit/master)\n\n# analyzefit\n\nAnalyze fit is a python package that performs standard analysis on the\nfit of a regression model. The analysis class validate method will\ncreate a residuals vs fitted plot, a quantile plot, a spread location\nplot, and a leverage plot for the model provided as well as print the\naccuracy scores for any metric the user likes. For example:\n\n![alt_text](../master/support/images/validation.png)\n\nIf a detailed plot is desired then the plots can also be generated\nindividually using the methods res_vs_fit, quantile, spread_loc, and\nleverage respectively. By default when the plots are created\nindividually they are rendered in an interactive inverontment using\nthe bokeh plotting package. For example:\n\n![alt text](../master/support/images/interactive.pdf)\n\nThis allows the user to determine which points the model is failing to\npredict.\n\nFull API Documentation available at: [github pages](https://wsmorgan.github.io/analysefit/).\n\n## Installing the code\n\nTo install analyzefit you may either pip install:\n\n```\npip install analyzefit\n```\n\nor clone this repository and install manually:\n\n```\npython setup.py install\n```\n\n# Validating a Model\n\nTo use analyze fit simply pass the feature matrix, target values, and\nthe model to the analysis class then call the validate method, (or any\nother plotting method). For example:\n\n```\nimport pandas as pd\nimport numpy as np\nfrom sklearn.linear_model import LinearRegression\nfrom sklearn.metrics import mean_squared_error, r2_score\nfrom sklearn.model_selection import train_test_split\nfrom analyzefit import Analysis\n\ndf = pd.read_csv('https://archive.ics.uci.edu/ml/machine-learning-databases/housing/housing.data', header=None,sep=\"\\s+\")\ndf.columns = [\"CRIM\",\"ZN\",\"INDUS\",\"CHAS\",\"NOX\",\"RM\",\"AGE\",\"DIS\",\"RAD\",\"TAX\",\"PTRATIO\",\"B\",\"LSTAT\",\"MEDV\"]\nX = df.iloc[:,:-1].values\ny = df[[\"MEDV\"]].values\nX_train, X_test,y_train,y_test = train_test_split(X,y, test_size=0.3,random_state=0)\nslr = LinearRegression()\nslr.fit(X_train,y_train)\n\nan = Analysis(X_train, y_train, slr)\nan.validate()\n\nan.validate(X=X_test, y=y_test, metric=[mean_squared_error, r2_score])\n\nan.res_vs_fit()\n\nan.quantile()\n\nan.spread_loc()\n\nan.leverage()\n```\n\n## Python Packages Used\n\n- numpy\n\n- matplotlib\n\n- bokeh\n\n- sklearn\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/wsmorgan/analyzefit", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "analyzefit", "package_url": "https://pypi.org/project/analyzefit/", "platform": "", "project_url": "https://pypi.org/project/analyzefit/", "project_urls": { "Homepage": "https://github.com/wsmorgan/analyzefit" }, "release_url": "https://pypi.org/project/analyzefit/0.3.8/", "requires_dist": [ "bokeh", "matplotlib", "numpy", "scipy", "sklearn" ], "requires_python": "", "summary": "Performs analysis of the fit of a model.", "version": "0.3.8" }, "last_serial": 3101401, "releases": { "0.3.3": [ { "comment_text": "", "digests": { "md5": "cd667e71206ec53935283a03314a7adf", "sha256": "a703b4ab39f494fea5089835d3a484f5f91c2aa5f2efec4af04957865e67e9ce" }, "downloads": -1, "filename": "analyzefit-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "cd667e71206ec53935283a03314a7adf", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 11844, "upload_time": "2017-05-26T22:02:32", "url": "https://files.pythonhosted.org/packages/a5/c4/a130ee3905f4247a51eb641cddd0ead4fba1d8bc1c1b2be6b98da6bb0e9e/analyzefit-0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "944b3804280ac34cfb2e2949cc0cb5df", "sha256": "83791d6f2420440ca3fe1c4e94110f561e9eabc7298377714791518a9c62957e" }, "downloads": -1, "filename": "analyzefit-0.3.3.tar.gz", "has_sig": false, "md5_digest": "944b3804280ac34cfb2e2949cc0cb5df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8596, "upload_time": "2017-05-26T22:02:29", "url": "https://files.pythonhosted.org/packages/3a/39/24df8968ce7b17294002af1b5a2ed880f4c569bac512ee240211d93b9fed/analyzefit-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "4be671f41cb399f0fae98861a9f82646", "sha256": "70850dbe0cb1366f47b38f2284c9011e488ece9489c42031a2e11a32cc00842d" }, "downloads": -1, "filename": "analyzefit-0.3.4-py2-none-any.whl", "has_sig": false, "md5_digest": "4be671f41cb399f0fae98861a9f82646", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12115, "upload_time": "2017-06-12T18:02:16", "url": "https://files.pythonhosted.org/packages/2b/42/f149033d724376509d9a1997c2f0ac773e1b29cd14b973145fd7740a190f/analyzefit-0.3.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8caeec1849bd5afc8f0ad93d39e30902", "sha256": "8517c42ee2c8411a512011c6fa8a69c19c5c25fb05c486794f90c1068e60b67d" }, "downloads": -1, "filename": "analyzefit-0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "8caeec1849bd5afc8f0ad93d39e30902", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 11896, "upload_time": "2017-06-01T22:32:13", "url": "https://files.pythonhosted.org/packages/aa/4c/0a96d7014515aad15468007684bff342f8d705fe8d4d9e452a707590ad7b/analyzefit-0.3.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "389766c60061369e9fb3d6a6ed1d394d", "sha256": "27eb1efff21b5eb8dc1af308bba41156a7f928cbe5053d3125783f76a73347c1" }, "downloads": -1, "filename": "analyzefit-0.3.4.tar.gz", "has_sig": false, "md5_digest": "389766c60061369e9fb3d6a6ed1d394d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8647, "upload_time": "2017-06-01T22:32:10", "url": "https://files.pythonhosted.org/packages/35/78/70aad03ffab11ae9b362c8a2f09dd3a0a1d2e7e81bba8b2c519f8917e346/analyzefit-0.3.4.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "063c91130ec0b9e32a83fdfdbcc3cc14", "sha256": "9ddb5fa3c6ca903fd40285385ae427539687dbdb8141cc87835ed653511ef49f" }, "downloads": -1, "filename": "analyzefit-0.3.6-py2-none-any.whl", "has_sig": false, "md5_digest": "063c91130ec0b9e32a83fdfdbcc3cc14", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12296, "upload_time": "2017-08-09T18:11:34", "url": "https://files.pythonhosted.org/packages/58/68/7e0bd56d3811b42efb12ae5c4824f49b7149ae913524fa74ece8fa5f5147/analyzefit-0.3.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a3782c2d57e54b70902fcae1acfd7296", "sha256": "9ca195f106dad105c06dba199c195344e6ed1e1f8d0420dfe543f6882d2a96dc" }, "downloads": -1, "filename": "analyzefit-0.3.6.tar.gz", "has_sig": false, "md5_digest": "a3782c2d57e54b70902fcae1acfd7296", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9070, "upload_time": "2017-08-09T18:11:35", "url": "https://files.pythonhosted.org/packages/98/c5/60d63874fab855073d67eed7cf203436b6ca2ba99dd7b8d54ee9168853c5/analyzefit-0.3.6.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "f471c27f658f09513e3ee1706a4ecebb", "sha256": "de027905dda05d4ae1ddb22144ca6633b6ce0a96393725005509b24f351c352f" }, "downloads": -1, "filename": "analyzefit-0.3.8-py2-none-any.whl", "has_sig": false, "md5_digest": "f471c27f658f09513e3ee1706a4ecebb", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12332, "upload_time": "2017-08-16T17:57:55", "url": "https://files.pythonhosted.org/packages/a3/4c/678b51a42c0ed199e3a67492481e46f7ba55040f4f1be3a2d1e6364ca840/analyzefit-0.3.8-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5742e49509b720586d01871603dc8c36", "sha256": "6d2c7e8b3e92cfe959f91cd1938646f35e8a7df2e254e53de77308f12b642cc0" }, "downloads": -1, "filename": "analyzefit-0.3.8.tar.gz", "has_sig": false, "md5_digest": "5742e49509b720586d01871603dc8c36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9032, "upload_time": "2017-08-16T17:57:56", "url": "https://files.pythonhosted.org/packages/3e/a4/d2f592f64785dd87d47d68458df9626945fb3a87dcee08c9952496a8821d/analyzefit-0.3.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f471c27f658f09513e3ee1706a4ecebb", "sha256": "de027905dda05d4ae1ddb22144ca6633b6ce0a96393725005509b24f351c352f" }, "downloads": -1, "filename": "analyzefit-0.3.8-py2-none-any.whl", "has_sig": false, "md5_digest": "f471c27f658f09513e3ee1706a4ecebb", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12332, "upload_time": "2017-08-16T17:57:55", "url": "https://files.pythonhosted.org/packages/a3/4c/678b51a42c0ed199e3a67492481e46f7ba55040f4f1be3a2d1e6364ca840/analyzefit-0.3.8-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5742e49509b720586d01871603dc8c36", "sha256": "6d2c7e8b3e92cfe959f91cd1938646f35e8a7df2e254e53de77308f12b642cc0" }, "downloads": -1, "filename": "analyzefit-0.3.8.tar.gz", "has_sig": false, "md5_digest": "5742e49509b720586d01871603dc8c36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9032, "upload_time": "2017-08-16T17:57:56", "url": "https://files.pythonhosted.org/packages/3e/a4/d2f592f64785dd87d47d68458df9626945fb3a87dcee08c9952496a8821d/analyzefit-0.3.8.tar.gz" } ] }