{ "info": { "author": "Makoto Yamada", "author_email": "makoto.yamada@riken.jp", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering" ], "description": "pyHSICLasso\n===========\n\n`pypi `__ `MIT\nLicense `__ `Build\nStatus `__\n\npyHSICLasso is a package of the Hilbert Schmidt Independence Criterion\nLasso (HSIC Lasso), which is a nonlinear feature selection method\nconsidering the nonlinear input and output relationship.\n\nAdvantage of HSIC Lasso\n-----------------------\n\n- Can find nonlinearly related features efficiently.\n- Can obtain a globally optimal solution.\n- Can deal with both regression and classification problems through\n kernels.\n\nFeature Selection\n-----------------\n\nThe goal of supervised feature selection is to find a subset of input\nfeatures that are responsible for predicting output values. By using\nthis, you can supplement the dependence of nonlinear input and output\nand you can calculate the optimal solution efficiently for high\ndimensional problem. The effectiveness are demonstrated through feature\nselection experiments for classification and regression with thousands\nof features. Finding a subset of features in high-dimensional supervised\nlearning is an important problem with many real- world applications such\nas gene selection from microarray data, document categorization, and\nprosthesis control.\n\nInstall\n-------\n\n.. code:: sh\n\n $ pip install -r requirements.txt\n $ python setup.py install\n\nor\n\n.. code:: sh\n\n $ pip install pyHSICLasso\n\nUsage\n-----\n\nFirst, pyHSICLasso provides the single entry point as class\n``HSICLasso()``\n\nThis class has the following methods.\n\n- input\n- regression\n- classification\n- dump\n- plot_path\n- plot_dendrogram\n- plot_heatmap\n- get_features\n- get_features_neighbors\n- get_index\n- get_index_score\n- get_index_neighbors\n- get_index_neighbors_score\n\nThe input format corresponds to the following formats.\n\n- MATLAB file (.mat)\n- .csv\n- .tsv\n- python\u2019s list\n- numpy\u2019s ndarray\n\nInput file\n----------\n\nWhen using .mat, .csv, .tsv, we support pandas dataframe. The rows of\nthe dataframe are sample number. The output variable should have\n``class`` tag. If you wish to use your own tag, you need to specify the\noutput variables by list (``output_list=['tag']``) The remaining columns\nare values of each features. The following is a sample data (csv\nformat).\n\n::\n\n class,v1,v2,v3,v4,v5,v6,v7,v8,v9,v10\n -1,2,0,0,0,-2,0,-2,0,2,0\n 1,2,2,0,0,-2,0,0,0,2,0\n ...\n\nWhen using python\u2019s list or numpy\u2019s ndarray, Let each index be sample\nnumber, let values of each features for X[ind] and classification value\nfor Y[ind].\n\nExample\n-------\n\n.. code:: py\n\n >>> from pyHSICLasso import HSICLasso\n >>> hsic_lasso = HSICLasso()\n\n >>> hsic_lasso.input(\"data.mat\")\n\n >>> hsic_lasso.input(\"data.csv\")\n\n >>> hsic_lasso.input(\"data.tsv\")\n\n >>> hsic_lasso.input([[1, 1, 1], [2, 2, 2]], [0, 1])\n\n >>> hsic_lasso.input(np.array([[1, 1, 1], [2, 2, 2]]), np.array([0, 1]))\n\nYou can specify the number of subset of feature selections with\narguments ``regression`` and\\ ``classification``.\n\n.. code:: py\n\n >>> hsic_lasso.regression(5)\n\n >>> hsic_lasso.classification(10)\n\nAbout output method, it is possible to select plots on the graph,\ndetails of the analysis result, output of the feature index.\n\n.. code:: py\n\n >>> hsic_lasso.plot()\n # plot the graph\n\n >>> hsic_lasso.dump()\n ============================================== HSICLasso : Result ==================================================\n | Order | Feature | Score | Top-5 Related Feature (Relatedness Score) |\n | 1 | 1100 | 1.000 | 100 (0.979), 385 (0.104), 1762 (0.098), 762 (0.098), 1385 (0.097)|\n | 2 | 100 | 0.537 | 1100 (0.979), 385 (0.100), 1762 (0.095), 762 (0.094), 1385 (0.092)|\n | 3 | 200 | 0.336 | 1200 (0.979), 264 (0.094), 1482 (0.094), 1264 (0.093), 482 (0.091)|\n | 4 | 1300 | 0.140 | 300 (0.984), 1041 (0.107), 1450 (0.104), 1869 (0.102), 41 (0.101)|\n | 5 | 300 | 0.033 | 1300 (0.984), 1041 (0.110), 41 (0.106), 1450 (0.100), 1869 (0.099)|\n >>> hsic_lasso.get_index()\n [1099, 99, 199, 1299, 299]\n\n >>> hsic_lasso.get_index_score()\n array([0.09723658, 0.05218047, 0.03264885, 0.01360242, 0.00319763])\n\n >>> hsic_lasso.get_features()\n ['1100', '100', '200', '1300', '300']\n\n >>> hsic_lasso.get_index_neighbors(feat_index=0,num_neighbors=5)\n [99, 384, 1761, 761, 1384]\n\n >>> hsic_lasso.get_features_neighbors(feat_index=0,num_neighbors=5)\n ['100', '385', '1762', '762', '1385']\n\n >>> hsic_lasso.get_index_neighbors_score(feat_index=0,num_neighbors=5)\n array([0.9789888 , 0.10350618, 0.09757666, 0.09751763, 0.09678892])\n\n\n.. figure:: https://www.fastpic.jp/images.php?file=6530104232.png\n :alt: graph\n\n graph\n\nContributors\n------------\n\nDevelopers\n~~~~~~~~~~\n\nName : Makoto Yamada, H\u00e9ctor Climente-Gonz\u00e1lez\n\nE-mail : makoto.yamada@riken.jp\n\n- `HSICLasso Page `__\n- `HSICLasso Paper `__\n\nDistributor\n~~~~~~~~~~~\n\nName : Hirotaka Suetake\n\nE-mail : hirotaka.suetake@riken.jp\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/riken-aip/pyHSICLasso", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.makotoyamada-ml.com/hsiclasso.html", "keywords": "HSIC Lasso HSICLasso feature-selection feature-extraction machine-learning nonlinear data-science", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pyHSICLasso", "package_url": "https://pypi.org/project/pyHSICLasso/", "platform": "python2.7", "project_url": "https://pypi.org/project/pyHSICLasso/", "project_urls": { "Download": "https://github.com/riken-aip/pyHSICLasso", "Homepage": "http://www.makotoyamada-ml.com/hsiclasso.html" }, "release_url": "https://pypi.org/project/pyHSICLasso/1.4.2/", "requires_dist": [ "future", "matplotlib", "numpy", "pandas", "pytest", "scipy", "six", "seaborn", "joblib" ], "requires_python": "", "summary": "Supervised, nonlinear feature selection method for high-dimensional datasets.", "version": "1.4.2" }, "last_serial": 5104545, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "c7838d434d1d87f3ff91fbe3d6c37e27", "sha256": "217925fe8b26558d9ad83c9631b582fc83fcec7f047c9c6cbd5420e410936104" }, "downloads": -1, "filename": "pyHSICLasso-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c7838d434d1d87f3ff91fbe3d6c37e27", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13165, "upload_time": "2018-05-27T11:58:35", "url": "https://files.pythonhosted.org/packages/f7/5d/f88c06c5d4185e347eb232024e7ca0e75b7397e489f17313bfe14bd6e86d/pyHSICLasso-1.0.1-py2.py3-none-any.whl" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "31fc0e237bee4aa4fb4061b5ba3909f1", "sha256": "c203f444b6aa6b3442920a41fe68d0dea1f07581b014f44b38fefc72d6f9867c" }, "downloads": -1, "filename": "pyHSICLasso-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "31fc0e237bee4aa4fb4061b5ba3909f1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10627, "upload_time": "2018-07-18T07:09:42", "url": "https://files.pythonhosted.org/packages/0c/ea/6e65dda9e18d844b4d9c91d7d547c061521a8812593abb2a446bc568e4d5/pyHSICLasso-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d08fe853325672bd54bb85f9da634703", "sha256": "1427bc655258ee2373f301bcbb7bd9ad1f015efd0b432bb9162137b54ede757d" }, "downloads": -1, "filename": "pyHSICLasso-1.1.0.tar.gz", "has_sig": false, "md5_digest": "d08fe853325672bd54bb85f9da634703", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3167465, "upload_time": "2018-07-18T07:09:50", "url": "https://files.pythonhosted.org/packages/26/b0/3c57beb8925bec61764f43c743ea96949197c6dc4aabcadf5dc4b4346904/pyHSICLasso-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "cf9542ab569ce038c7550a254913234a", "sha256": "8c121bed6d0ed80276a846b29e2adac5b20dcc1d8e09df1e81fa556ca392cb26" }, "downloads": -1, "filename": "pyHSICLasso-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cf9542ab569ce038c7550a254913234a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10670, "upload_time": "2018-08-06T05:07:21", "url": "https://files.pythonhosted.org/packages/d1/d3/304b734b39d7033678344d7ae488c5e6143e1dbb5ec114dab5c05de30419/pyHSICLasso-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de53e7e4e9789e1b532b7905522345b8", "sha256": "3fabc2fe0c07e667b4004f984093de445c38846ecc6e9d9f68a63bddd78262a5" }, "downloads": -1, "filename": "pyHSICLasso-1.2.0.tar.gz", "has_sig": false, "md5_digest": "de53e7e4e9789e1b532b7905522345b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3167463, "upload_time": "2018-08-06T05:07:25", "url": "https://files.pythonhosted.org/packages/4f/d3/11277edff412bafd5138b49a1b21ff76844451c490b5e5ecbe20d8ac4428/pyHSICLasso-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "201b820061a21c988454ea3eb7f7aa9c", "sha256": "1b5d0baf515e1c9bd5bc51fe510456100aaaa7839d175f97e5874cd735a3adcb" }, "downloads": -1, "filename": "pyHSICLasso-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "201b820061a21c988454ea3eb7f7aa9c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11851, "upload_time": "2018-08-08T15:35:20", "url": "https://files.pythonhosted.org/packages/17/d6/5b3feb9edba568956a81cd3a8c368e3aacb1e71a90484c938048de97b516/pyHSICLasso-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8385deefac8859016db68efc1edcbcf0", "sha256": "c91597e84b6f716b38abf19122112afd4c9e77db1fcfddf5604936411ae532a8" }, "downloads": -1, "filename": "pyHSICLasso-1.3.0.tar.gz", "has_sig": false, "md5_digest": "8385deefac8859016db68efc1edcbcf0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3168973, "upload_time": "2018-08-08T15:35:24", "url": "https://files.pythonhosted.org/packages/9b/7e/d1936da0368946c2819cc8a035033a5f371c46e559e56ed713cd0c51fea4/pyHSICLasso-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "80157391cd4129018f99f87b87cf360f", "sha256": "2839cbe844428fcd2e268d6b8ff2b26a9066c0b199b29c8e6bc7ac6248d0aa9b" }, "downloads": -1, "filename": "pyHSICLasso-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "80157391cd4129018f99f87b87cf360f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12507, "upload_time": "2018-08-21T21:18:28", "url": "https://files.pythonhosted.org/packages/2a/c5/dd7b63346723734d1c0a3f5d4181232bd650794cf07c7dc79c4aea565812/pyHSICLasso-1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39ecce8e4cefbda4b576587ff8a22203", "sha256": "32085683f4a5870d4b8c57c400ed21c203c0a6d4d87db60f3c56d85b3f0c785d" }, "downloads": -1, "filename": "pyHSICLasso-1.3.1.tar.gz", "has_sig": false, "md5_digest": "39ecce8e4cefbda4b576587ff8a22203", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3170595, "upload_time": "2018-08-21T21:18:35", "url": "https://files.pythonhosted.org/packages/62/d6/169e118c2cf4cd7fe9e250c72c207201ba212bb33ee6566b0a435db932a0/pyHSICLasso-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "5fc53c2a8dead3583fef703bdae0b99f", "sha256": "46f0829709a132d850a31c3dfc15772d343f61cf9272194c275a14eac330da4d" }, "downloads": -1, "filename": "pyHSICLasso-1.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5fc53c2a8dead3583fef703bdae0b99f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12456, "upload_time": "2018-08-23T01:18:25", "url": "https://files.pythonhosted.org/packages/74/50/76c6bcefd738ab2030f6e351b43ccfe88f1a2c4eeba42a386b2df2f107ba/pyHSICLasso-1.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5994ee8a2d9d74a00dc0437301fba706", "sha256": "9742fad30cb48cf755ed3e2ffad4081313d93d0a42bb6adc404f6a8719a00b1b" }, "downloads": -1, "filename": "pyHSICLasso-1.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5994ee8a2d9d74a00dc0437301fba706", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12452, "upload_time": "2018-08-23T00:30:59", "url": "https://files.pythonhosted.org/packages/3e/4f/3adc998b394955fbe0010e059b89c219853c1ad7d40241dcb6faed6310fd/pyHSICLasso-1.3.2-py3-none-any.whl" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "69214d7d2077e31f451f52ce75e7aed1", "sha256": "f8a17ed13088d9224e2db3a8bf286722f20486b8c139965c99d5bc44c1742348" }, "downloads": -1, "filename": "pyHSICLasso-1.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "69214d7d2077e31f451f52ce75e7aed1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12543, "upload_time": "2018-08-31T02:46:04", "url": "https://files.pythonhosted.org/packages/5e/76/009fe1eb9a486188de7b229699fa9e96d871b1641e8e460b7337494bbc92/pyHSICLasso-1.3.3-py2.py3-none-any.whl" } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "15fc141e3a4a2d91af3323d01043a89c", "sha256": "4f4d6b3927dcd164ecd14e354737a331f619e529a638566178d1438197c82f97" }, "downloads": -1, "filename": "pyHSICLasso-1.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "15fc141e3a4a2d91af3323d01043a89c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13990, "upload_time": "2018-12-01T12:42:38", "url": "https://files.pythonhosted.org/packages/e6/3d/ddf4f69f138769a8352e4af4ee002e2902b67d6cda5febd156f01387e921/pyHSICLasso-1.3.4-py3-none-any.whl" } ], "1.3.5": [ { "comment_text": "", "digests": { "md5": "5f10edd4ca2b5596c798aac46e724cbb", "sha256": "7f66d8b1be0f71f818bd6f3398ed2f862589552ee794ac568fc8b830f41d2afe" }, "downloads": -1, "filename": "pyHSICLasso-1.3.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5f10edd4ca2b5596c798aac46e724cbb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13992, "upload_time": "2018-12-12T14:20:05", "url": "https://files.pythonhosted.org/packages/96/ae/df21837bd0f24b50d73436b2af9b850808227f66fe4846ad741a379e0008/pyHSICLasso-1.3.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "27135cda1b17595dd98fd62c74c21923", "sha256": "fc4560e0302aaff7c28a9463baadcac317489ecfc637bfcddb00026571c7dcec" }, "downloads": -1, "filename": "pyHSICLasso-1.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "27135cda1b17595dd98fd62c74c21923", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13987, "upload_time": "2018-12-12T14:18:49", "url": "https://files.pythonhosted.org/packages/f9/98/dfc3c9e9613e78e67e0133e56319a0a9e8cb1bf435c8a24e40407dc4741e/pyHSICLasso-1.3.5-py3-none-any.whl" } ], "1.3.6": [ { "comment_text": "", "digests": { "md5": "cdb7ffe9e40346de951ef929c6281c2b", "sha256": "604431145c918d4c1be2e8b65961d38970c5138e0d17273d788925ae19b34337" }, "downloads": -1, "filename": "pyHSICLasso-1.3.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cdb7ffe9e40346de951ef929c6281c2b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14019, "upload_time": "2018-12-13T08:45:54", "url": "https://files.pythonhosted.org/packages/59/f2/55c960289644682e06e53c22fedad220861b4e86e1ad9c708a2c957a2aeb/pyHSICLasso-1.3.6-py2.py3-none-any.whl" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "6fbc0ac7092db2bb7625bc3c17dd284a", "sha256": "07b695c6b02c578fb5beab76872d440bd25ae93ed6a4bb2b99b91778fd3081bb" }, "downloads": -1, "filename": "pyHSICLasso-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6fbc0ac7092db2bb7625bc3c17dd284a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14115, "upload_time": "2019-03-11T12:21:32", "url": "https://files.pythonhosted.org/packages/91/24/c6731787ad7fe82d58d447635867c4b8c85e85f8017ec16b81e03dc23dd8/pyHSICLasso-1.4.0-py2.py3-none-any.whl" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "d908317bf7be7e858f654cc9c7206f12", "sha256": "ad318eb73b4e3326b63f265c45a52d253b4cdc5ef4d5e79bafb52d892c61aec8" }, "downloads": -1, "filename": "pyHSICLasso-1.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d908317bf7be7e858f654cc9c7206f12", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14065, "upload_time": "2019-03-12T08:28:19", "url": "https://files.pythonhosted.org/packages/4c/f3/d0f2d4a5cf6ce41f5395a9dd49f53398984314e0aab48589b67c1da4e0ff/pyHSICLasso-1.4.1-py2.py3-none-any.whl" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "3adecfd96e2b66bec83366437016a3fa", "sha256": "6a27b7a10fd602925fbcb9cc82a69041b51c9a3c003aa119a82daef85980cb72" }, "downloads": -1, "filename": "pyHSICLasso-1.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3adecfd96e2b66bec83366437016a3fa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14151, "upload_time": "2019-04-05T16:32:36", "url": "https://files.pythonhosted.org/packages/f0/dd/54ea99918b8940e49c0fc7763df3d4ddd6b68bb26197475661c96de64f72/pyHSICLasso-1.4.2-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3adecfd96e2b66bec83366437016a3fa", "sha256": "6a27b7a10fd602925fbcb9cc82a69041b51c9a3c003aa119a82daef85980cb72" }, "downloads": -1, "filename": "pyHSICLasso-1.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3adecfd96e2b66bec83366437016a3fa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14151, "upload_time": "2019-04-05T16:32:36", "url": "https://files.pythonhosted.org/packages/f0/dd/54ea99918b8940e49c0fc7763df3d4ddd6b68bb26197475661c96de64f72/pyHSICLasso-1.4.2-py2.py3-none-any.whl" } ] }