{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering" ], "description": "\"PyUoI\n\n\n [![codecov](https://codecov.io/gh/BouchardLab/PyUoI/branch/master/graph/badge.svg)](https://codecov.io/gh/BouchardLab/PyUoI)\n[![Documentation Status](https://readthedocs.org/projects/pyuoi/badge/?version=latest)](https://pyuoi.readthedocs.io/en/latest/?badge=latest)\n\n\nPyUoI contains implementations of Union of Intersections framework for a variety\nof penalized generalized linear models as well as dimensionality reductions\ntechniques such as column subset selection and non-negative matrix\nfactorization. In general, UoI is a statistical machine learning framework that\nleverages two concepts in model inference:\n\n1. Separating the selection and estimation problems to simultaneously achieve\n sparse models with low-bias and low-variance parameter estimates.\n2. Stability to perturbations in both selection and estimation.\n\n\nPyUoI is designed to function similarly to ``scikit-learn``, as it often builds\nupon ``scikit-learn``'s implementations of the aforementioned algorithms.\n\nFurther details on the UoI framework can be found in the NeurIPS paper (Bouchard et al., 2017).\n\n# Installation\n\nPyUoI will be available soon on PyPI (installable with ``pip``):\n\n```\npip install pyuoi\n```\n\nand through conda-forge (installable with ``conda``):\n\n```\nconda install -c conda-forge pyuoi\n```\n\n# Features\n\nPyUoI is split up into two modules, with the following UoI algorithms:\n\n* `linear_model` (generalized linear models)\n * Lasso penalized linear regression UoILasso.\n * Elastic-net penalized linear regression (UoIElasticNet).\n * Logistic regression (Bernoulli and multinomial) (UoILogistic).\n * Poisson regression (UoIPoisson).\n* `decomposition` (dimensionality reduction)\n * Column subset selection (UoICSS).\n * Non-negative matrix factorization (UoINMF).\n\nSimilar to `scikit-learn`, each UoI algorithm has its own Python class.\n\n# Documentation\n\nPlease see our ReadTheDocs page for an introduction to Union of Intersections, usage of PyUoI, and the API.\n\n# Copyright\n\nPyUol Copyright (c) 2019, The Regents of the University of California, through Lawrence Berkeley National Laboratory (subject to receipt of any required approvals from the U.S. Dept. of Energy). All rights reserved.\n\nIf you have questions about your rights to use or distribute this software, please contact Berkeley Lab's Innovation & Partnerships Office at IPO@lbl.gov referring to \" PyUol\" (LBNL Ref 2019-157).\"\n\nNOTICE. This software was developed under funding from the U.S. Department of Energy. As such, the U.S. Government has been granted for itself and others acting on its behalf a paid-up, nonexclusive, irrevocable, worldwide license in the Software to reproduce, prepare derivative works, and perform publicly and display publicly. The U.S. Government is granted for itself and others acting on its behalf a paid-up, nonexclusive, irrevocable, worldwide license in the Software to reproduce, prepare derivative works, distribute copies to the public, perform publicly and display publicly, and to permit others to do so.\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/BouchardLab/pyuoi", "keywords": "UoI", "license": "", "maintainer": "", "maintainer_email": "", "name": "pyuoi", "package_url": "https://pypi.org/project/pyuoi/", "platform": "", "project_url": "https://pypi.org/project/pyuoi/", "project_urls": { "Homepage": "https://github.com/BouchardLab/pyuoi" }, "release_url": "https://pypi.org/project/pyuoi/0.0.61/", "requires_dist": [ "numpy", "h5py", "scikit-learn", "pytest ; extra == 'dev'", "flake8 ; extra == 'dev'", "cython ; extra == 'dev'", "sphinx-gallery ; extra == 'dev'", "sphinx-rtd-theme ; extra == 'dev'", "mpi4py ; extra == 'perf'", "pycasso ; extra == 'perf'" ], "requires_python": "", "summary": "The Union of Intersections framework in Python.", "version": "0.0.61" }, "last_serial": 5945676, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "4baa390701c8b830a812ff1ea0339a91", "sha256": "7171cf48842fcc1f09b8db1786f23f0f5dcc17615e678c71c038e9c28e3b2955" }, "downloads": -1, "filename": "pyuoi-0.0.2-cp37-cp37m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "4baa390701c8b830a812ff1ea0339a91", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 108771, "upload_time": "2019-10-07T04:03:00", "url": "https://files.pythonhosted.org/packages/8f/a2/9f4e400c8ac1e86b19d5b98c495c20336613f7c40bd779eab08c9b8c6b13/pyuoi-0.0.2-cp37-cp37m-macosx_10_9_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "3c668539f709faccc01e53716ff9071e", "sha256": "bc6c8c6df5395fff93784d14fa38042affe88b17734c13a71f1139b16954f549" }, "downloads": -1, "filename": "pyuoi-0.0.2.tar.gz", "has_sig": false, "md5_digest": "3c668539f709faccc01e53716ff9071e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 128470, "upload_time": "2019-10-07T04:03:03", "url": "https://files.pythonhosted.org/packages/42/1a/e6425328dca7c3f2ccbde28b0abc2524c3669dddf66f8192ca92d58e76db/pyuoi-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "17df2d830428e2f94f3b9e5c22fed22b", "sha256": "079e7109745ed48c308f5ad93eded8b54cdc0f60bae2528d154e5dff7b6c6c13" }, "downloads": -1, "filename": "pyuoi-0.0.3-cp37-cp37m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "17df2d830428e2f94f3b9e5c22fed22b", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 108772, "upload_time": "2019-10-07T04:15:48", "url": "https://files.pythonhosted.org/packages/18/7b/bb24bde714f253eede01df4497cd8a0c97163e41d56c04f8f10c9aff7473/pyuoi-0.0.3-cp37-cp37m-macosx_10_9_x86_64.whl" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "c74bf461925143b3b87c91fe0db1291b", "sha256": "417a97e3beb08ecc6ec96a480bb8cf73b0713bbc594033b85e4a9c84a93bf3f0" }, "downloads": -1, "filename": "pyuoi-0.0.4-cp37-cp37m-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "c74bf461925143b3b87c91fe0db1291b", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 109619, "upload_time": "2019-10-07T16:55:49", "url": "https://files.pythonhosted.org/packages/27/e5/b3c166dd27db34936a0000f37547a0f160a184b35099d8bbb4357844bf0f/pyuoi-0.0.4-cp37-cp37m-macosx_10_7_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "57df21d4482aae948e4dd972faa18186", "sha256": "81b05e42a521ee6dd9881aa6ebf5910fb9a894beff18bea02f6f268429df8cf7" }, "downloads": -1, "filename": "pyuoi-0.0.4.tar.gz", "has_sig": false, "md5_digest": "57df21d4482aae948e4dd972faa18186", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 129485, "upload_time": "2019-10-07T16:55:52", "url": "https://files.pythonhosted.org/packages/e7/6c/6b984e1474ba527477764b584b7e18aa261d2db511a82ffc38c3e47a8f2e/pyuoi-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "9b74a33c0ba32a721ec463256757d596", "sha256": "5989444a232205079183480aa771019ab079d6c30d77f48c1b01174c1720b8e1" }, "downloads": -1, "filename": "pyuoi-0.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "9b74a33c0ba32a721ec463256757d596", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 108771, "upload_time": "2019-10-07T17:04:46", "url": "https://files.pythonhosted.org/packages/05/bc/05e8ad5dd182d4d15626bd84a3b56366a7624d2a986cfd59bc8fc953516d/pyuoi-0.0.5-cp37-cp37m-macosx_10_9_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "b31cee25b50542161a7583096bc6ec2c", "sha256": "85c6ce5f0c01b79f3b865f048f282ab45b783d65255c4c67b002ff80117b1666" }, "downloads": -1, "filename": "pyuoi-0.0.5.tar.gz", "has_sig": false, "md5_digest": "b31cee25b50542161a7583096bc6ec2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 129501, "upload_time": "2019-10-07T17:04:50", "url": "https://files.pythonhosted.org/packages/d6/87/69ff547aa35f1b1be2436903bde977d2f70956bb56a5b9b4331217b9a2d0/pyuoi-0.0.5.tar.gz" } ], "0.0.51": [ { "comment_text": "", "digests": { "md5": "db54cf611d499a553ec804b495244073", "sha256": "4ba93a7c773e948c14e817c79844fb28a281cf6417d0f5974f418852c332d99f" }, "downloads": -1, "filename": "pyuoi-0.0.51-cp37-cp37m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "db54cf611d499a553ec804b495244073", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 108783, "upload_time": "2019-10-07T17:11:14", "url": "https://files.pythonhosted.org/packages/ba/46/15edb431e7946cf0fc39ca19c8e0176edae9cb1d6fcd281f7c2533dc3332/pyuoi-0.0.51-cp37-cp37m-macosx_10_9_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "f73b9e8d6b250ef7173096dc2a307f03", "sha256": "607af3263b92e648fd72c83b6e43e65197592c8e8c42abda4c4e0ab1309c5f91" }, "downloads": -1, "filename": "pyuoi-0.0.51.tar.gz", "has_sig": false, "md5_digest": "f73b9e8d6b250ef7173096dc2a307f03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 129652, "upload_time": "2019-10-07T17:11:20", "url": "https://files.pythonhosted.org/packages/85/2d/42272aeec1194438b635cafffbc53b807deb68957762e68a9d290bc523e8/pyuoi-0.0.51.tar.gz" } ], "0.0.52": [ { "comment_text": "", "digests": { "md5": "f0ff860ab613b30b0895f94214e7bf4d", "sha256": "eb464432d00135d15312e30f747b9edde9896925a6e0e9723c9f6638578ab564" }, "downloads": -1, "filename": "pyuoi-0.0.52-cp37-cp37m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "f0ff860ab613b30b0895f94214e7bf4d", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 108783, "upload_time": "2019-10-07T17:15:58", "url": "https://files.pythonhosted.org/packages/b2/6b/29d2f7e2d54f5293136f01ab4378174598c4618197f53427e26829ff9972/pyuoi-0.0.52-cp37-cp37m-macosx_10_9_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "721ee2be1934129e015b5e9a0a400adf", "sha256": "27dbbe70c6fe84f69438b835991406c1c32970ea37f373f331b5080c2955cb82" }, "downloads": -1, "filename": "pyuoi-0.0.52.tar.gz", "has_sig": false, "md5_digest": "721ee2be1934129e015b5e9a0a400adf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 144169, "upload_time": "2019-10-07T17:16:05", "url": "https://files.pythonhosted.org/packages/b1/68/09c5134a4182711314d23c70950231024ca09ffe06e70e6f29f763d64f92/pyuoi-0.0.52.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "854fdced99ec89f774e8ca2e8b5ad15c", "sha256": "efcb1f1442057f89d69b0e062cb1661cc239ad5ecc18bca18a6b68e549460d8f" }, "downloads": -1, "filename": "pyuoi-0.0.6-cp37-cp37m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "854fdced99ec89f774e8ca2e8b5ad15c", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 108772, "upload_time": "2019-10-07T21:48:09", "url": "https://files.pythonhosted.org/packages/4b/2d/743726db127ba8da226f0fea5880cb434b7e7644bdd64489f40f3c685b14/pyuoi-0.0.6-cp37-cp37m-macosx_10_9_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "9a115884e953b80cc21c4cab8b4d4b4b", "sha256": "89c6f870f3f71f8ea9158ffd09b3c489e0e5c71217a26ff6673ea76b41fa3239" }, "downloads": -1, "filename": "pyuoi-0.0.6.tar.gz", "has_sig": false, "md5_digest": "9a115884e953b80cc21c4cab8b4d4b4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 85636, "upload_time": "2019-10-07T21:48:12", "url": "https://files.pythonhosted.org/packages/52/dc/76381bc04bfa4df0afda865bf15ca0e62a95c8663c86e804fa60dda5bd45/pyuoi-0.0.6.tar.gz" } ], "0.0.60": [ { "comment_text": "", "digests": { "md5": "0ca79a806ea61a9c18938cb214108460", "sha256": "0a24a9ae32e7cc4a76855f140d02bdb0bbe584eda785c2495afd96bc89a8fe76" }, "downloads": -1, "filename": "pyuoi-0.0.60-cp37-cp37m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "0ca79a806ea61a9c18938cb214108460", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 108785, "upload_time": "2019-10-07T21:50:36", "url": "https://files.pythonhosted.org/packages/fc/a0/23538eaa3c2d115087685ddb0bdef2bbc83997e4c5946d79be1563be7189/pyuoi-0.0.60-cp37-cp37m-macosx_10_9_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "4b4288e4593925f4179b5e43fd881528", "sha256": "64add4d0d84bcf8afdf56d6e2a5d93df4a376ce561628e087e6a6e427b01c44d" }, "downloads": -1, "filename": "pyuoi-0.0.60.tar.gz", "has_sig": false, "md5_digest": "4b4288e4593925f4179b5e43fd881528", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 85654, "upload_time": "2019-10-07T21:50:40", "url": "https://files.pythonhosted.org/packages/16/54/3642e8e5553964d6ac52e73eecae53b13885c1fc53021d35a279b55d5976/pyuoi-0.0.60.tar.gz" } ], "0.0.61": [ { "comment_text": "", "digests": { "md5": "44a75c482110928d83fe8c9f7a0c5050", "sha256": "45c80e918984db339ac29a07649ca5f36364c9eeda35c22faae6de24ef1370e4" }, "downloads": -1, "filename": "pyuoi-0.0.61-cp37-cp37m-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "44a75c482110928d83fe8c9f7a0c5050", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 109673, "upload_time": "2019-10-08T16:44:57", "url": "https://files.pythonhosted.org/packages/a3/92/6624d44b488dc4bf0a70acf8d085089cdbd420084f23592470dc2cae102e/pyuoi-0.0.61-cp37-cp37m-macosx_10_7_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "969dd9cac142ad12b6119f6e2e8998da", "sha256": "4085faf3c6dd2add38fb199350c50fcccbe6eafe78c07ec25844ca4d773d7095" }, "downloads": -1, "filename": "pyuoi-0.0.61.tar.gz", "has_sig": false, "md5_digest": "969dd9cac142ad12b6119f6e2e8998da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86080, "upload_time": "2019-10-08T16:45:01", "url": "https://files.pythonhosted.org/packages/af/2f/8f5b3943bffecc0acb7063c991407182300cee06d8be1e15f85500382aa1/pyuoi-0.0.61.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "44a75c482110928d83fe8c9f7a0c5050", "sha256": "45c80e918984db339ac29a07649ca5f36364c9eeda35c22faae6de24ef1370e4" }, "downloads": -1, "filename": "pyuoi-0.0.61-cp37-cp37m-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "44a75c482110928d83fe8c9f7a0c5050", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 109673, "upload_time": "2019-10-08T16:44:57", "url": "https://files.pythonhosted.org/packages/a3/92/6624d44b488dc4bf0a70acf8d085089cdbd420084f23592470dc2cae102e/pyuoi-0.0.61-cp37-cp37m-macosx_10_7_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "969dd9cac142ad12b6119f6e2e8998da", "sha256": "4085faf3c6dd2add38fb199350c50fcccbe6eafe78c07ec25844ca4d773d7095" }, "downloads": -1, "filename": "pyuoi-0.0.61.tar.gz", "has_sig": false, "md5_digest": "969dd9cac142ad12b6119f6e2e8998da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86080, "upload_time": "2019-10-08T16:45:01", "url": "https://files.pythonhosted.org/packages/af/2f/8f5b3943bffecc0acb7063c991407182300cee06d8be1e15f85500382aa1/pyuoi-0.0.61.tar.gz" } ] }