{ "info": { "author": "Justin Yu-wei Chen", "author_email": "jyc8889@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# CrossTrainer: Practical Domain Adaptation with Loss Reweighting\n\nThis is an implementation of the method described in \"CrossTrainer: Practical Domain Adaptation with Loss Reweighting\" by Justin Chen, Edward Gan, Kexin Rong, Sahaana Suri, and Peter Bailis.\n\n### Install\nThe crosstrainer package can be installed using pip.\n\n```\npip install crosstrainer\n```\n\n### Usage\n\nCrossTrainer utilizes loss reweighting to train machine learning models using data from a target task with supplementary source data.\n\n##### Inputs:\nBase model, target data, source data.\n\n##### Outputs:\nTrained model with optimized weighting parameter alpha.\n\n##### Example:\n\n```python\nimport crosstrainer\nfrom sklearn import linear_model\n\nlr = linear_model.LogisticRegression()\nct = CrossTrainer(lr, k=5, delta=0.01)\nlr, alpha = ct.fit(X_target, y_target, X_source, y_source)\ny_pred = lr.predict(X_test)\n```\n\nMore examples can be found in the tests file: ```crosstrainer/tests/test_crosstrainer.py```.\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/stanford-futuredata/crosstrainer", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "crosstrainer", "package_url": "https://pypi.org/project/crosstrainer/", "platform": "", "project_url": "https://pypi.org/project/crosstrainer/", "project_urls": { "Homepage": "https://github.com/stanford-futuredata/crosstrainer" }, "release_url": "https://pypi.org/project/crosstrainer/0.1.5/", "requires_dist": [ "scikit-learn", "numpy", "scipy" ], "requires_python": "", "summary": "CrossTrainer: Practical Domain Adaptation with Loss Reweighting", "version": "0.1.5" }, "last_serial": 5230138, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "f97c85347d4b2c74a9f53f8b9d1c5141", "sha256": "c0b071fb4c6963c63f4b3068d383adce41659c285d6fa37aa7c1998c2de4e9dc" }, "downloads": -1, "filename": "crosstrainer-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f97c85347d4b2c74a9f53f8b9d1c5141", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4573, "upload_time": "2019-05-03T22:25:14", "url": "https://files.pythonhosted.org/packages/a4/c6/f839139d33376ad7239c5535d5809d2b9243497c40505b18d9385a51f896/crosstrainer-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "110c672b60b5ec012c523770cc072ecc", "sha256": "1d82de1d018a67ddcf2482e71afb6d6f279463028a6cbf46fefb438ffe0894b7" }, "downloads": -1, "filename": "crosstrainer-0.1.tar.gz", "has_sig": false, "md5_digest": "110c672b60b5ec012c523770cc072ecc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3207, "upload_time": "2019-05-03T22:03:31", "url": "https://files.pythonhosted.org/packages/45/d2/04989f5c7f59295cc19b7098f25bedae7c72c333744c791f5e9f8609bed0/crosstrainer-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "433215752e0858dacffd5f9b5786569f", "sha256": "737554484f4a4a1fa0077237266fe43e84b499e6900731c5da08a61db795d544" }, "downloads": -1, "filename": "crosstrainer-0.1.1.tar.gz", "has_sig": false, "md5_digest": "433215752e0858dacffd5f9b5786569f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3321, "upload_time": "2019-05-03T22:15:51", "url": "https://files.pythonhosted.org/packages/6b/f0/6f53c38c3d1915833c63fad96ef9fba5695315f1c9450590336d39e5463a/crosstrainer-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "c2bbec58b524e5f5056c1dabdb4d8eaf", "sha256": "4ecad28c07776e9d11c6e4c6c9014d7420c7d12f1cd702b9d2f1e6c54f9bbdf4" }, "downloads": -1, "filename": "crosstrainer-0.1.2.tar.gz", "has_sig": false, "md5_digest": "c2bbec58b524e5f5056c1dabdb4d8eaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3320, "upload_time": "2019-05-03T22:26:04", "url": "https://files.pythonhosted.org/packages/1d/27/15d3c0e5c5bea29b161459ea54bce2587f948901f135aba3d6f5fb41645b/crosstrainer-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "53a23f409548940c6e71e466e7807615", "sha256": "6076acd25e858579475869d8a7bd5ce75ad0975ce2297ea41c21c8a917aeafa2" }, "downloads": -1, "filename": "crosstrainer-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "53a23f409548940c6e71e466e7807615", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5041, "upload_time": "2019-05-06T00:07:12", "url": "https://files.pythonhosted.org/packages/06/0c/43c6216f6e05f0f3f80511c46e86356d17b51a1acfd537ab418b9422079a/crosstrainer-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1107974b8cae634503b54cfe18ff82ec", "sha256": "7c89f54ecb9837539806436b7e807c32bd773798ccdbc3949be65de082c225ae" }, "downloads": -1, "filename": "crosstrainer-0.1.3.tar.gz", "has_sig": false, "md5_digest": "1107974b8cae634503b54cfe18ff82ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3722, "upload_time": "2019-05-05T23:55:00", "url": "https://files.pythonhosted.org/packages/40/7c/74ecb48fbb0345c8b54d4fe737a103717b243d87f3444ecc26c58af3ebc5/crosstrainer-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "beb795ea03f6a955d9d28a3d6e5efc03", "sha256": "363ae822551f600e1269911a6d8de6b06ced31a59839fb8b7334670fa6ba8151" }, "downloads": -1, "filename": "crosstrainer-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "beb795ea03f6a955d9d28a3d6e5efc03", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 5041, "upload_time": "2019-05-06T00:11:36", "url": "https://files.pythonhosted.org/packages/39/ce/e8cfa2de6772d3e5badebe349eafd282d3f831596d5e82212283034119b9/crosstrainer-0.1.4-py3-none-any.whl" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "4b03a25243c91b5e4868988bd47ad906", "sha256": "d0754f4a5e47ada8721d9a4977e551383a4ed318f8cd22327fc5b78be7eef049" }, "downloads": -1, "filename": "crosstrainer-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "4b03a25243c91b5e4868988bd47ad906", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5040, "upload_time": "2019-05-06T00:16:58", "url": "https://files.pythonhosted.org/packages/aa/13/a3435c3873b048c31588a4ca3fc9edfe9aa7ccf1011491835031ae23e3a0/crosstrainer-0.1.5-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4b03a25243c91b5e4868988bd47ad906", "sha256": "d0754f4a5e47ada8721d9a4977e551383a4ed318f8cd22327fc5b78be7eef049" }, "downloads": -1, "filename": "crosstrainer-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "4b03a25243c91b5e4868988bd47ad906", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5040, "upload_time": "2019-05-06T00:16:58", "url": "https://files.pythonhosted.org/packages/aa/13/a3435c3873b048c31588a4ca3fc9edfe9aa7ccf1011491835031ae23e3a0/crosstrainer-0.1.5-py3-none-any.whl" } ] }