{ "info": { "author": "Ankit N. Khambhati", "author_email": "akhambhati@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Science/Research", "License :: OSI Approved :: Nokia Open Source License", "Natural Language :: English", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Build Tools" ], "description": "Functional Subgraph\n====================\n\nA machine learning toolbox for the analysis of dynamic graphs.\n\n*Functional Subgraph* implements non-negative matrix factorization to decompose\ntime-varying, dynamic graphs into a composite set of parts-based, additive\nsubgraphs.\n\n\nQuick-Start\n-----------\nNon-Negative Matrix Factorization for dynamic graphs, such that:\n\n A ~= WH\n Constraints:\n A, W, H >= 0\n L2-Regularization on W\n L1-Sparsity on H\n\nImplementation is based on :\n\n 1. Jingu Kim, Yunlong He, and Haesun Park. Algorithms for Nonnegative\n Matrix and Tensor Factorizations: A Unified View Based on Block\n Coordinate Descent Framework.\n Journal of Global Optimization, 58(2), pp. 285-319, 2014.\n\n 2. Jingu Kim and Haesun Park. Fast Nonnegative Matrix Factorization:\n An Active-set-like Method And Comparisons.\n SIAM Journal on Scientific Computing (SISC), 33(6),\n pp. 3261-3281, 2011.\n\nModified from: https://github.com/kimjingu/nonnegfac-python\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "FunctionalSubgraph", "package_url": "https://pypi.org/project/FunctionalSubgraph/", "platform": "", "project_url": "https://pypi.org/project/FunctionalSubgraph/", "project_urls": null, "release_url": "https://pypi.org/project/FunctionalSubgraph/1.0.0.post10/", "requires_dist": [ "numpy", "scipy", "ipython" ], "requires_python": "", "summary": "FunctionalSubgraph: An ML tool for dynamic graph analysis.", "version": "1.0.0.post10" }, "last_serial": 3603292, "releases": { "1.0.0.post10": [ { "comment_text": "", "digests": { "md5": "84ee19b20ee678acbd22f3a9cbae710c", "sha256": "ba182294ba30dfef5500b94be10fce8903d397bb1c42b34d839068eb3e9e0ba3" }, "downloads": -1, "filename": "FunctionalSubgraph-1.0.0.post10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "84ee19b20ee678acbd22f3a9cbae710c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17701, "upload_time": "2018-02-21T20:47:22", "url": "https://files.pythonhosted.org/packages/84/f4/bcde12d3a7f49636c5da6228e7210d798f663ec42e260f9e9f1f6bc77613/FunctionalSubgraph-1.0.0.post10-py2.py3-none-any.whl" } ], "1.0.0.post9": [ { "comment_text": "", "digests": { "md5": "d2c1468b12abe7ce1f46d63c3d13ffde", "sha256": "218495ccaea3c5ec3ffe62e0d0a3ef7230379249c31369e4bc808a627d57f32f" }, "downloads": -1, "filename": "FunctionalSubgraph-1.0.0.post9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d2c1468b12abe7ce1f46d63c3d13ffde", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17683, "upload_time": "2018-02-21T20:45:29", "url": "https://files.pythonhosted.org/packages/85/ef/179323c4c5fa379434602f21e60b1461ac275c3e752ad8a4caa7ed051187/FunctionalSubgraph-1.0.0.post9-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "84ee19b20ee678acbd22f3a9cbae710c", "sha256": "ba182294ba30dfef5500b94be10fce8903d397bb1c42b34d839068eb3e9e0ba3" }, "downloads": -1, "filename": "FunctionalSubgraph-1.0.0.post10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "84ee19b20ee678acbd22f3a9cbae710c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17701, "upload_time": "2018-02-21T20:47:22", "url": "https://files.pythonhosted.org/packages/84/f4/bcde12d3a7f49636c5da6228e7210d798f663ec42e260f9e9f1f6bc77613/FunctionalSubgraph-1.0.0.post10-py2.py3-none-any.whl" } ] }