A Python package for single-target and multi-target regression tasks.
Project description
Scikit-physlearn
Scikit-physlearn is a Python package for single-target and multi-target regression.
It is designed to amalgamate
Scikit-learn,
LightGBM,
XGBoost,
CatBoost,
and Mlxtend
regressors into a unified Regressor
, which:
- Follows the Scikit-learn API.
- Represents data in pandas.
- Supports base boosting.
The repository was started by Alex Wozniakowski during his graduate studies at Nanyang Technological University.
Install
Scikit-physlearn can be installed from PyPi:
pip install scikit-physlearn
Quick Start
See below for a quick tour of the Scikit-physlearn package.
- Follow the introduction module to get started with single-target regression.
- Check out the multi-target module to get started with multi-target regression.
- Explore the model search module to learn about (hyper)parameter optimization.
Base boosting
Inspired by the process of human research, base boosting is a modification of the standard version of gradient boosting, which is designed to emulate the paradigm of "standing on the shoulders of giants." To evaluate the efficacy of this approach in a quantum device calibration application with a limited supply of experimental data:
- Start with the learning curve module, and use it to generate an augmented learning curve.
- Next, run the benchmark module, and use it to obtain the base regressor's test error.
- Then, run the main body module, and compare the test error of base boosting with the benchmark error.
- Lastly, explore the difficulty in learning without the base regressor's inductive bias in the supplementary module.
Citation
If you use this package, please consider adding the corresponding citation:
@article{wozniakowski_2020_boosting,
title={Boosting on the shoulders of giants in quantum device calibration},
author={Wozniakowski, Alex and Thompson, Jayne and Gu, Mile and Binder, Felix},
journal={arXiv preprint arXiv:2005.06194},
year={2020}
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for scikit_physlearn-0.1.2-py3.7.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9624bead3b6a070b7695da8dcef1f6676c61d3bb5f216dbb262986e82c9efacc |
|
MD5 | 1b5af92fb556193e36ccc96640b229a1 |
|
BLAKE2b-256 | deab6764fddaa87ac344a58d4c058469df69cc0377dc1e0de1da2e5575e09af3 |
Hashes for scikit_physlearn-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be432b03dc1d9bfdd36a30986707d2557dc5132ed21c155b2fcc3e3f9900b33d |
|
MD5 | 204c09498f10fd9bca28e04c12476214 |
|
BLAKE2b-256 | 29c4b08a868649d90b3bd5e1d52141f0ca1011ef5c4b49674c6690e32536a627 |