{ "info": { "author": "Zhiang Liu", "author_email": "me262r@gmail.com", "bugtrack_url": null, "classifiers": [ "Operating System :: Microsoft :: Windows", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Dimension Reduction Function Research (drfr) \nThis package provides a Reduction Model and Regression Model, which respectively \ncontains several choices for reduction and regression of data.\n\n# Discription of Each Model\n## Reduction Model\ncontains \"NPPE\", \"UMAP\", \"LLE\", \"Hessian\", \"Spectral\", \"TSNE\", \"Isomap\", used \nas keyword argument ```tag``` in function ```get_reduction()```.\nTo make tag \"UMAP\" work properly, an install according to https://github.com/lmcinnes/umap\nis needed.\n\n## Regression Model\ncontains \"lasso\", \"ridge\", \"MARS\", used \nas keyword argument ```tag``` in function ```cal_regression()```. As basis generator \neither those in BasisGenerator or self made function can be used, where data X \nshould be the only positional argument.\n\n## Basis Generator\ncontains several functions as basis generators, with form\n```python\ngenerate_basis_name(X, p=basis_degree)\n```\n\n# Usage\n```python\nfrom drfr import ReductionModel, BasisGenerator, RegressionModel\nfrom sklearn import datasets\nimport matplotlib.pyplot as plt\n\nN = 5000\nk = 24\nX, color = datasets.samples_generator.make_swiss_roll(n_samples=N, noise=0.00001)\nbasis_generator = None\npoly_degree = 4\ntag_red = \"NPPE\"\ntag_reg = \"MARS\"\n\n# preprocessing\nX, color = ReductionModel.pre_process(X, color)\n\n# compute embedded result\nred_model = ReductionModel.ReductionModel()\ny_nppe = red_model.get_reduction(X, tag=tag_red)\n\n# compute regression weights w given X and y, and compute basis(X)*y\nreg_model = RegressionModel.RegressionModel()\ny_reg = reg_model.cal_regression(X, y_nppe, tag=tag_reg, basis_generator=BasisGenerator.generate_fourier, p=poly_degree)\n\n# draw results\nax = fig.add_subplot(311, projection='3d')\nax.scatter(X[:, 1], X[:, 0], X[:, 2], c=color, cmap=plt.cm.Spectral)\n\nax.set_title(\"Original data\")\nax = fig.add_subplot(312)\nax.scatter(y_nppe[:, 1], y_nppe[:, 0], c=color, cmap=plt.cm.Spectral)\nplt.axis('tight')\nplt.xticks([]), plt.yticks([])\nplt.title('Projected data with method' + tag_red)\nax = fig.add_subplot(313)\nax.scatter(y_reg[:, 1], y_reg[:, 0], c=color, cmap=plt.cm.Spectral)\nplt.axis('tight')\nplt.xticks([]), plt.yticks([])\nplt.title(\"NPPE embedded data regressed by \" + tag_reg + \" Model\\n\" + \"with basis degree\" + poly_degree.__str__())\nplt.show()\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": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "drfr", "package_url": "https://pypi.org/project/drfr/", "platform": "", "project_url": "https://pypi.org/project/drfr/", "project_urls": null, "release_url": "https://pypi.org/project/drfr/0.9.3/", "requires_dist": [ "umap-learn", "numpy (>=1.13)", "scipy (>=0.19)", "scikit-learn (>=0.18)" ], "requires_python": "", "summary": "A Small Package for Use of Research", "version": "0.9.3" }, "last_serial": 5937656, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "a1934d3fb3b3ab53ffc22a1dcb1f0f4e", "sha256": "750cb29ec333881c2ee725eeff06110414e6e5852acf828d1d3788cfe06f8c6f" }, "downloads": -1, "filename": "drfr-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a1934d3fb3b3ab53ffc22a1dcb1f0f4e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2878, "upload_time": "2019-04-26T09:55:11", "url": "https://files.pythonhosted.org/packages/48/c9/3807fdefdc8738f3d0f46049bb7229ecc6fb1e6c5f99e5bd1a78d9c4e37d/drfr-0.2-py3-none-any.whl" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "2ac4f2013db9687b1caa880f43db96aa", "sha256": "7f836e474c3abd15e5d567867085c86a7ef6633aa8bcd6bfb5b12556cb4ed75e" }, "downloads": -1, "filename": "drfr-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "2ac4f2013db9687b1caa880f43db96aa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2881, "upload_time": "2019-05-06T19:16:16", "url": "https://files.pythonhosted.org/packages/e1/84/5641ece8b563d51270439c8fc939973248c1752365ad5623858d3dac5613/drfr-0.3-py3-none-any.whl" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "0f8382bd58e102f56a59410f0d7aa339", "sha256": "4797feed0f32c48ba5a28e639c47f0e24aa766c17311635b0c14b113c7f16210" }, "downloads": -1, "filename": "drfr-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "0f8382bd58e102f56a59410f0d7aa339", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2881, "upload_time": "2019-05-13T10:06:14", "url": "https://files.pythonhosted.org/packages/7b/bb/74afcc21c38084b22a86e32ac9e9fe05d73f5372b5a8e06e8c009a8fd83c/drfr-0.4-py3-none-any.whl" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "b9b578df09eecd574bca5df4148375f6", "sha256": "620b17383efb81cdfef4acf2c04e0f1f8aee25a9351e5e031435b3fd595fac90" }, "downloads": -1, "filename": "drfr-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "b9b578df09eecd574bca5df4148375f6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3074, "upload_time": "2019-06-03T12:06:11", "url": "https://files.pythonhosted.org/packages/f3/90/8c6b468cd606bbe6c9af0e8c9bc5217429e9be31f57a26645de34c05135f/drfr-0.5-py3-none-any.whl" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "c138486091d329fc58b8e54a95d30a1a", "sha256": "ef724e5b1d72c549f52aa5b4793ec83bcfeedb2c0221d33f7ad230ce6b4b6e1c" }, "downloads": -1, "filename": "drfr-0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "c138486091d329fc58b8e54a95d30a1a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3123, "upload_time": "2019-06-03T13:01:31", "url": "https://files.pythonhosted.org/packages/68/f7/d7c2858e6977e491d0308e75c738aeed9f6b533142206b1ccbe65c99e8ef/drfr-0.6-py3-none-any.whl" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "f0be7bac5bc1f68007826978157f22e8", "sha256": "e9e04cf1aaa079a6f2b65a5c59e9ca83e15e4dad17371eb4d35cc87fcc9e1b31" }, "downloads": -1, "filename": "drfr-0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "f0be7bac5bc1f68007826978157f22e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3123, "upload_time": "2019-07-05T08:31:23", "url": "https://files.pythonhosted.org/packages/9f/38/43086f5763e9ec313849d9c3f0dcecc38268e2989facdb8f68f66e1bce16/drfr-0.7-py3-none-any.whl" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "515b3701b581a0bdfce98d78c1eaf74e", "sha256": "7572943660afe2843328b771d7b8d43c7b6cf10db0eb4db7d5a09f2b8d2efb08" }, "downloads": -1, "filename": "drfr-0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "515b3701b581a0bdfce98d78c1eaf74e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11636, "upload_time": "2019-07-09T09:35:15", "url": "https://files.pythonhosted.org/packages/0f/0b/71699cae5bdb9b270df86c6156d677f0b8322088e06d674b70c622cd86a8/drfr-0.8-py3-none-any.whl" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "9e142f966967ffc5a37d60915afd791d", "sha256": "8b4df55dcab05366a6b2d8868aa85522c0d6757ef57765edf0b62f8c24cf98f2" }, "downloads": -1, "filename": "drfr-0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "9e142f966967ffc5a37d60915afd791d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11635, "upload_time": "2019-07-09T09:41:14", "url": "https://files.pythonhosted.org/packages/b5/34/0bd58abc22ce2160adea15e9dc5f987a548907dc5717d86ec08254a2c9ed/drfr-0.9-py3-none-any.whl" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "5caacd87e86f281f3d1d0177df11b772", "sha256": "c2a46d64464ad170a5cf138a91cba0d35c14eb44432d8aa9033609e9f08cf553" }, "downloads": -1, "filename": "drfr-0.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5caacd87e86f281f3d1d0177df11b772", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11583, "upload_time": "2019-07-09T09:47:07", "url": "https://files.pythonhosted.org/packages/b4/5a/e633e137f2fe54a28448208e481ec669494125e2d360f766e890f207b4fc/drfr-0.9.1-py3-none-any.whl" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "25a70e9557856e08547c9c9a6a7c2062", "sha256": "5c1797c83ad80ca23519bba5252066cd128e01a5312427aae7abae167dbb2a63" }, "downloads": -1, "filename": "drfr-0.9.2-py3-none-any.whl", "has_sig": false, "md5_digest": "25a70e9557856e08547c9c9a6a7c2062", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11588, "upload_time": "2019-07-09T09:52:59", "url": "https://files.pythonhosted.org/packages/cf/28/71b2b983444fd4b3fcf32d0a5fbd60d2c2622251a689c27c4ad29da524a4/drfr-0.9.2-py3-none-any.whl" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "585ee8e39bf87ae63c3dec4aa36dbaf4", "sha256": "1f6926e24073059110c1135fdcf44c3ccd2a10163223a9185745689958e8e877" }, "downloads": -1, "filename": "drfr-0.9.3-py3-none-any.whl", "has_sig": false, "md5_digest": "585ee8e39bf87ae63c3dec4aa36dbaf4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13988, "upload_time": "2019-10-07T08:51:47", "url": "https://files.pythonhosted.org/packages/32/61/4821b487314aefddaf3d6ab3c9768d4ddd6fbbbd7daa20eae7ff79717576/drfr-0.9.3-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "585ee8e39bf87ae63c3dec4aa36dbaf4", "sha256": "1f6926e24073059110c1135fdcf44c3ccd2a10163223a9185745689958e8e877" }, "downloads": -1, "filename": "drfr-0.9.3-py3-none-any.whl", "has_sig": false, "md5_digest": "585ee8e39bf87ae63c3dec4aa36dbaf4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13988, "upload_time": "2019-10-07T08:51:47", "url": "https://files.pythonhosted.org/packages/32/61/4821b487314aefddaf3d6ab3c9768d4ddd6fbbbd7daa20eae7ff79717576/drfr-0.9.3-py3-none-any.whl" } ] }