{ "info": { "author": "Geoffrey Kasenbacher", "author_email": "gkasenbacher@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "![Kiku](Images/spongegar.png)\n\n# cavemanstatistics 1.0\n\nThis package contains unnecessarily slow, brute-force search methods for finding highest R^2 (of linear regression models with specified or unspecified dependant variable) in a dataset. This project is mainly intended to get to know packaging with pypi.org and to develope my workflow. In the future I'd like to vectorize the loops and maybe add more search options and better search methods. Be careful about combinatorial explosion and set the bounds appropriately. \n\n### Dependancies\n\n* NumPy\n* Pandas\n* SciPy\n* scikit-learn\n* Tabulate\n\n### Installing\n\nInstall with:\n\n```\npip install cavemanstatistics\n```\n\n## Quick documentation\n\nThese instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.\n\nAfter installation, import:\n\n```python\nfrom cavemanstatistics import ExhaustiveSearch, BruteForce\n```\n\n\n#### Search for highest R^2 (unspecified dependant variable):\n\n```python\nmodel, results = ExhaustiveSearch(data = pd.dataframe, remove = list, lowerbound = int, upperbound = int, adjusted_R2 = bool).solve()\ny, x = model\nprint(model)\n\n('depedant variable', [list of explanatory variables])\n\n```\n\nExhaustiveSearch().solve() returns a touple containing a string (dependant variable) and a list (explanatory variables) and a sorted dictionary with all results.\n\nParameters:\n* data: has to be a pandas dataframe\n* remove: place list of variable names that you would like to exclude as depedant variables (or place an empty list)\n* lowerbound: smallest integer number of explanatory variables in solution set\n* upperbound: largest integer number of exoplanatory variables in solution set\n* adjusted_R2: True for adjusted R^2, false for R^2\n\n\n#### Search for highest R^2 (specified dependant variable):\n\n```python\nmodel, results = BruteForce(data = pd.dataframe, Y = str, lowerbound = int, upperbound = int, adjusted_R2 = bool).solve()\ny, x = model\nprint(model)\n\n('depedant variable', [list of explanatory variables])\n\n```\n\nBruteForce().solve() returns a touple containing a string (dependant) and a list (explanatory variables) and a sorted dictionary with all results.\n\nParameters:\n* data: has to be a pandas dataframe\n* Y: the name of the variable that you would like to specify as dependant variable\n* lowerbound: smallest integer number of explanatory variables in solution set\n* upperbound: largest integer number of exoplanatory variables in solution set\n* adjusted_R2: True for adjusted R^2, false for R^2\n\n\n## Authors\n\n* **Geoffrey Kasenbacher** - [kgeoffrey](https://github.com/kgeoffrey)\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details\n\n## Acknowledgments\n\n* This is a spawn of the frustration caused by the R-Package 'leaps'\n* Tip fedora to the ascii art creators\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/kgeoffrey/cavemanstats", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "cavemanstatistics", "package_url": "https://pypi.org/project/cavemanstatistics/", "platform": "", "project_url": "https://pypi.org/project/cavemanstatistics/", "project_urls": { "Homepage": "https://github.com/kgeoffrey/cavemanstats" }, "release_url": "https://pypi.org/project/cavemanstatistics/0.5/", "requires_dist": [ "numpy", "pandas", "scikit-learn", "tabulate", "scipy" ], "requires_python": "", "summary": "Exhaustive-Search for best R^2 in Linear Regression Models", "version": "0.5" }, "last_serial": 4138064, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "13505d48e9a8d0fac5e5a016bd4edc8c", "sha256": "1164092059ddafc7ab6ea714066a61ccd1ec1cfa98cc7b8a0a8122e39746638e" }, "downloads": -1, "filename": "cavemanstatistics-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "13505d48e9a8d0fac5e5a016bd4edc8c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1973, "upload_time": "2018-08-02T20:54:43", "url": "https://files.pythonhosted.org/packages/f5/77/6fd9284423f29c213595b06e30d97e46a57ba7679718c67a50ea4f839d3f/cavemanstatistics-0.2-py3-none-any.whl" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "c019b77ae0318ee53caa8d9f3277e41c", "sha256": "9f77dcb1f4892b0590ff04a0b0b753cecff7089ec572db430d6112059ff73d62" }, "downloads": -1, "filename": "cavemanstatistics-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c019b77ae0318ee53caa8d9f3277e41c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4128, "upload_time": "2018-08-02T21:43:33", "url": "https://files.pythonhosted.org/packages/15/ce/25e7d56997d7cc664c02b7bc39fd1282b44a91a9bc04584531f80565b634/cavemanstatistics-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24043d1c78d15c14d2985e736d597bb9", "sha256": "c4d4ddb11d24c5bc6fd198067ec7ff257abc5e320a7cc74bb4245ba1a9b9f23b" }, "downloads": -1, "filename": "cavemanstatistics-0.3.tar.gz", "has_sig": false, "md5_digest": "24043d1c78d15c14d2985e736d597bb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3689, "upload_time": "2018-08-02T21:43:34", "url": "https://files.pythonhosted.org/packages/d1/5e/493a5ae2678db7fb243fe50f18d63092fa537921fddfda2a343c9051829a/cavemanstatistics-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "4e23d4ce23f66cd9dfaf430e652a634f", "sha256": "2854378ce4992c7f81dfb119daeb8cd32c882ca5f3e5d7d95017dbefeaf1b24b" }, "downloads": -1, "filename": "cavemanstatistics-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "4e23d4ce23f66cd9dfaf430e652a634f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4517, "upload_time": "2018-08-05T15:59:59", "url": "https://files.pythonhosted.org/packages/64/ad/7327cd0898945cca8ad0a555af8cf2982e865466da72da9431986bd82fc4/cavemanstatistics-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "09d370414bb2faeec1656f6a7bcd588f", "sha256": "a17aacb5651ad9d725540a6396922537d9a8a4ec5c05e36ddfcda652de70cff0" }, "downloads": -1, "filename": "cavemanstatistics-0.4.tar.gz", "has_sig": false, "md5_digest": "09d370414bb2faeec1656f6a7bcd588f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4141, "upload_time": "2018-08-05T16:00:00", "url": "https://files.pythonhosted.org/packages/bf/0e/4930322d0ba6fd346b4f86ace57635952440665da36bee08e25aab8b80bb/cavemanstatistics-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "58e26a39a3643bc2306223a1c8156f4f", "sha256": "63bf3fc87814b36b81eb85134b8444987cfdf32404b6535b2b383172e50d0417" }, "downloads": -1, "filename": "cavemanstatistics-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "58e26a39a3643bc2306223a1c8156f4f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5130, "upload_time": "2018-08-05T17:30:27", "url": "https://files.pythonhosted.org/packages/6a/1c/07e355a3abc6d016ad42eb1f457f2f86dfb72c412ad7e8e6880ee26bcc7a/cavemanstatistics-0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cd7251f0cbf23f24628a134e364bda7b", "sha256": "3e6960649005491c951b6f89edb3a3f8fd674adcdabd16b162aef0b450d77b58" }, "downloads": -1, "filename": "cavemanstatistics-0.5.tar.gz", "has_sig": false, "md5_digest": "cd7251f0cbf23f24628a134e364bda7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4712, "upload_time": "2018-08-05T17:30:28", "url": "https://files.pythonhosted.org/packages/fb/e1/a15aaddf59c683ad6c192fd278384448a459cd88a5b06fdae1a284a7659e/cavemanstatistics-0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "58e26a39a3643bc2306223a1c8156f4f", "sha256": "63bf3fc87814b36b81eb85134b8444987cfdf32404b6535b2b383172e50d0417" }, "downloads": -1, "filename": "cavemanstatistics-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "58e26a39a3643bc2306223a1c8156f4f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5130, "upload_time": "2018-08-05T17:30:27", "url": "https://files.pythonhosted.org/packages/6a/1c/07e355a3abc6d016ad42eb1f457f2f86dfb72c412ad7e8e6880ee26bcc7a/cavemanstatistics-0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cd7251f0cbf23f24628a134e364bda7b", "sha256": "3e6960649005491c951b6f89edb3a3f8fd674adcdabd16b162aef0b450d77b58" }, "downloads": -1, "filename": "cavemanstatistics-0.5.tar.gz", "has_sig": false, "md5_digest": "cd7251f0cbf23f24628a134e364bda7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4712, "upload_time": "2018-08-05T17:30:28", "url": "https://files.pythonhosted.org/packages/fb/e1/a15aaddf59c683ad6c192fd278384448a459cd88a5b06fdae1a284a7659e/cavemanstatistics-0.5.tar.gz" } ] }