{ "info": { "author": "Iain Carmichael", "author_email": "idc9@cornell.edu", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "\njive\n----\n\n**author**: `Iain Carmichael`_\n\nAdditional documentation, examples and code revisions are coming soon.\nFor questions, issues or feature requests please reach out to Iain:\niain@unc.edu.\n\nOverview\n========\n\n**jive** is a data analysis package for high-dimensional, multi-block\n(or multi-view) data. The multi-block data setting means two or more data\nmatrices with a fixed set of observations (e.g. patients) and multiple\nsets of features (e.g. clinical features and gene expression data).\n\n\nThe primary algorithm in this package is Angle based Joint and\nIndividual Variation Explained (AJIVE) which is a data integration/feature\nextraction algorithm. AJIVE finds joint modes of variation which are\ncommon to all K data blocks as well as modes of *individual* variation which\nare specific to each block. For a detailed discussion of AJIVE see\n`Angle-Based Joint and Individual Variation Explained`_. An R version of\nAJIVE can be found `here`_.\n\nInstallation\n============\nTo install use pip:\n\n::\n\n pip install jive\n\n\nOr clone the repo:\n\n::\n\n git clone https://github.com/idc9/py_jive.git\n python setup.py install\n\njive is currently available for python 3\n\nExample\n=======\n\n.. code:: python\n\n from jive.AJIVE import AJIVE\n from jive.PCA import PCA\n from jive.ajive_fig2 import generate_data_ajive_fig2\n from jive.viz.block_visualization import data_block_heatmaps, jive_full_estimate_heatmaps\n import matplotlib.pyplot as plt\n # %matplotlib inline\n\n X, Y = generate_data_ajive_fig2()\n data_block_heatmaps([X, Y])\n\n.. image:: doc/figures/data_heatmaps.png\n\n.. code:: python\n\n # determine initial signal ranks by inspecting scree plots\n plt.figure(figsize=[10, 5])\n plt.subplot(1, 2, 1)\n PCA().fit(X).plot_scree()\n plt.subplot(1, 2, 2)\n PCA().fit(Y).plot_scree()\n\n.. image:: doc/figures/scree_plots.png\n\n.. code:: python\n\n ajive = AJIVE(init_signal_ranks={'x': 2, 'y': 3})\n ajive.fit(blocks={'x': X, 'y': Y})\n\n plt.figure(figsize=[10, 20])\n jive_full_estimate_heatmaps(ajive.get_full_block_estimates(),\n blocks={'x': X, 'y': Y})\n\n.. image:: doc/figures/jive_estimate_heatmaps.png\n\n.. code:: python\n\n ajive.plot_joint_diagnostic()\n\n.. image:: doc/figures/jive_diagnostic.png\n\n\nHelp and Support\n================\n\nAdditional documentation, examples and code revisions are coming soon.\nFor questions, issues or feature requests please reach out to Iain:\niain@unc.edu.\n\nDocumentation\n^^^^^^^^^^^^^\n\nThe source code is located on github:\n`https://github.com/idc9/py\\_jive`_. Currently the best math reference\nis the `AJIVE paper`_.\n\nTesting\n^^^^^^^\n\nTesting is done using `nose`_.\n\nContributing\n^^^^^^^^^^^^\n\nWe welcome contributions to make this a stronger package: data examples,\nbug fixes, spelling errors, new features, etc.\n\nCitation\n^^^^^^^^\n\nA `Journal of Statistical Software`_ paper is coming soon.\n\n.. _Iain Carmichael: https://idc9.github.io/\n.. _Angle-Based Joint and Individual Variation Explained: https://arxiv.org/pdf/1704.02060.pdf\n.. _here: https://github.com/idc9/r_jive\n.. _these example notebooks: doc/example_notebooks/\n.. _`https://github.com/idc9/py\\_jive`: https://github.com/idc9/r_jive\n.. _AJIVE paper: https://arxiv.org/pdf/1704.02060.pdf\n.. _nose: http://nose.readthedocs.io/en/latest/\n.. _Journal of Statistical Software: https://www.jstatsoft.org/index\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/idc9/py_jive", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "jive", "package_url": "https://pypi.org/project/jive/", "platform": "", "project_url": "https://pypi.org/project/jive/", "project_urls": { "Homepage": "https://github.com/idc9/py_jive" }, "release_url": "https://pypi.org/project/jive/0.1.4/", "requires_dist": [ "numpy", "scipy", "pandas", "seaborn", "matplotlib", "sklearn", "bokeh; extra == 'interactive_plotting'" ], "requires_python": ">=3.6.0", "summary": "A data analysis package for high-dimensional, multi-block (multi-view) data.", "version": "0.1.4" }, "last_serial": 4530172, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "c02e2eca5f8ba63e26b1bf66ec701ec2", "sha256": "d59f0177f64488092bc80fbfe34926eaf86917d9f31c0ca77261127e3a3c8063" }, "downloads": -1, "filename": "jive-0.0.1.tar.gz", "has_sig": false, "md5_digest": "c02e2eca5f8ba63e26b1bf66ec701ec2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9201, "upload_time": "2017-07-15T20:50:39", "url": "https://files.pythonhosted.org/packages/e9/2a/be8fc848f68bb280bf7f685a692b83521bb710fcfe3899e5fc6d764f81cb/jive-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "4f6214b34d2bba08090f8238d6cdc504", "sha256": "2504c3034ec8e9768d6bfbe8dc6960e6b339c295ac6dddbaae77410fab60fe35" }, "downloads": -1, "filename": "jive-0.0.2.tar.gz", "has_sig": false, "md5_digest": "4f6214b34d2bba08090f8238d6cdc504", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26369, "upload_time": "2018-01-24T03:12:40", "url": "https://files.pythonhosted.org/packages/40/5d/0d0d00cb4bf009422a3bc03a4ada65db465d148b80a67b2ebe2e86b1621e/jive-0.0.2.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "2778802f268eeca65385e6f6f93dbe1a", "sha256": "5fc88e3e18be8caa46b9fd8dffe78d45c879cca634204cb6df980e8ad8e75037" }, "downloads": -1, "filename": "jive-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2778802f268eeca65385e6f6f93dbe1a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 43429, "upload_time": "2018-11-01T16:28:32", "url": "https://files.pythonhosted.org/packages/5b/1d/3f083a2a148ad62e409343b60a1532be9a0e1cf40ff79d7832c7a2f8473e/jive-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b6947c01d00c7ac81903aab3bb150ef8", "sha256": "2cb05844259e6089c19aa5cdd798cf4d35d46b39f26b88e10d40fb441b2adaf2" }, "downloads": -1, "filename": "jive-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b6947c01d00c7ac81903aab3bb150ef8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 37394, "upload_time": "2018-11-01T16:28:33", "url": "https://files.pythonhosted.org/packages/b7/6b/162d57f6148280638f8f19bf233513a13da53366f55e9729371d5d52906a/jive-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "564c0c4b09ce2113426727ca096f7e63", "sha256": "a9a17d26a4907eefbba2fabb6aae97bb5b08e80c349331c66c6fc5338eeb55b0" }, "downloads": -1, "filename": "jive-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "564c0c4b09ce2113426727ca096f7e63", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 44005, "upload_time": "2018-11-01T23:03:42", "url": "https://files.pythonhosted.org/packages/90/49/dc1a16d40924ece3d87e4ec14c3fb6ddbe28f9da2886b5b2fb08a6d7758c/jive-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "94af9fb95b44a38850401ea69f5caa54", "sha256": "61cfb4f4fb0e020f1e4587b1ac27cd9686473217d1ba441aa076d56e30790f01" }, "downloads": -1, "filename": "jive-0.1.1.tar.gz", "has_sig": false, "md5_digest": "94af9fb95b44a38850401ea69f5caa54", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 37602, "upload_time": "2018-11-01T23:03:44", "url": "https://files.pythonhosted.org/packages/58/70/57275419325b8811aca9568905080bad997c206cdfdfa17ae2d23412681c/jive-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "c281d7fd12b20467f7cc144b72f421aa", "sha256": "cee3ebc0e69115693621ae5783e33851a66b3b80f472bc1a7184032be4517759" }, "downloads": -1, "filename": "jive-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c281d7fd12b20467f7cc144b72f421aa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 44008, "upload_time": "2018-11-05T17:35:18", "url": "https://files.pythonhosted.org/packages/d0/cb/14db86476ebf57086286cc6d653aae6375ef6357c96ce69802fd1f957518/jive-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cdf00668db8807c17a2d500fe9cd14eb", "sha256": "9d2814cd2d59f15728deb70135bea2de4a60cc395e238dc53bc870862fed4e93" }, "downloads": -1, "filename": "jive-0.1.2.tar.gz", "has_sig": false, "md5_digest": "cdf00668db8807c17a2d500fe9cd14eb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 37646, "upload_time": "2018-11-05T17:35:20", "url": "https://files.pythonhosted.org/packages/1e/ec/06024a00a68d0475ebf439c8dc9c7c5e03ec7f7dd36c43142204a9bb5554/jive-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "1e4d02b23fcf75eab10fc8ff053904b3", "sha256": "356969396fb269dcdde05b78f26513090afc993373db42996e6cad4e42adb07f" }, "downloads": -1, "filename": "jive-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1e4d02b23fcf75eab10fc8ff053904b3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 44328, "upload_time": "2018-11-08T22:25:43", "url": "https://files.pythonhosted.org/packages/d3/9a/3592a9fd65d45214cc5d635803d5017884c1365ba0263bdd78f341cc8407/jive-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b98bf442e6cc773314c8a2ae604aa82b", "sha256": "bacebce8fa262de3982ca40e4f02bba73af70ae75f3cfddd6d51930a338d654f" }, "downloads": -1, "filename": "jive-0.1.3.tar.gz", "has_sig": false, "md5_digest": "b98bf442e6cc773314c8a2ae604aa82b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 37906, "upload_time": "2018-11-08T22:25:44", "url": "https://files.pythonhosted.org/packages/37/78/d5f8e6b1e8c919f9e685336f3ef5fe9b74670ebdf5a994c8a91bef28497a/jive-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "ef047094f9b2bfbf1307abcd0c348f11", "sha256": "4609aec45bd1b6444053db6931afc38b7be3dda4aed81d187f041ef39f472fd3" }, "downloads": -1, "filename": "jive-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ef047094f9b2bfbf1307abcd0c348f11", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 45079, "upload_time": "2018-11-26T16:02:18", "url": "https://files.pythonhosted.org/packages/fa/2a/e4d1d08abad8556c7208cbbab78f2f9b78cec8ef8ae20e5ac0c0fc08b7e5/jive-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8cb94b217d82f826ee9f681ff5bd7ca2", "sha256": "e4f129cfa027b19a74cbdba7401ac990a6d69c5966a6383c256f02c967e0f4fc" }, "downloads": -1, "filename": "jive-0.1.4.tar.gz", "has_sig": false, "md5_digest": "8cb94b217d82f826ee9f681ff5bd7ca2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 38773, "upload_time": "2018-11-26T16:02:21", "url": "https://files.pythonhosted.org/packages/29/de/92a5fb2a85f0d14287890343c5824fe6823ece4e9898ae26b88176f90647/jive-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ef047094f9b2bfbf1307abcd0c348f11", "sha256": "4609aec45bd1b6444053db6931afc38b7be3dda4aed81d187f041ef39f472fd3" }, "downloads": -1, "filename": "jive-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ef047094f9b2bfbf1307abcd0c348f11", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 45079, "upload_time": "2018-11-26T16:02:18", "url": "https://files.pythonhosted.org/packages/fa/2a/e4d1d08abad8556c7208cbbab78f2f9b78cec8ef8ae20e5ac0c0fc08b7e5/jive-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8cb94b217d82f826ee9f681ff5bd7ca2", "sha256": "e4f129cfa027b19a74cbdba7401ac990a6d69c5966a6383c256f02c967e0f4fc" }, "downloads": -1, "filename": "jive-0.1.4.tar.gz", "has_sig": false, "md5_digest": "8cb94b217d82f826ee9f681ff5bd7ca2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 38773, "upload_time": "2018-11-26T16:02:21", "url": "https://files.pythonhosted.org/packages/29/de/92a5fb2a85f0d14287890343c5824fe6823ece4e9898ae26b88176f90647/jive-0.1.4.tar.gz" } ] }