Skip to main content

Monotonic composite quantile gradient boost regressor

Project description

MQBoost is a gradient boosting-based framework for simultaneous multi-quantile regression with monotonicity constraints (non-crossing quantiles). It is built on top of LightGBM and XGBoost, two leading gradient boosting frameworks, enabling efficient and scalable training while ensuring valid quantile estimates.

Standard quantile regression models often suffer from quantile crossing (e.g., 90% quantile < 50% quantile) and independent training per quantile → inconsistent predictions. We solve this by:

  • Learning multiple quantiles jointly
  • Enforcing monotonicity across quantiles
  • Leveraging efficient boosting frameworks

Usage

Installation

Install using pip:

pip install mqboost

Features

  • MQDataset: Encapsulates the dataset used for MQRegressor.
  • MQRegressor: Custom multiple quantile estimator with preserving monotonicity among quantiles.

Example

Please refer to the Open In Colab or Examples provided for further clarification.

Citation

If you use MQBoost in your research or project, please cite it as follows:

@article{Moon2026,
  title={Monotone Composite Quantile Regression via Second-Order Gradient Boosting Framework},
  author={Moon, Sangjun and Hong, Sungchul and Park, Beomjin},
  journal={Machine Learning},
  volume={115},
  number={6},
  pages={127},
  year={2026},
  publisher={Springer}
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mqboost-1.0.0.tar.gz (14.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mqboost-1.0.0-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file mqboost-1.0.0.tar.gz.

File metadata

  • Download URL: mqboost-1.0.0.tar.gz
  • Upload date:
  • Size: 14.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for mqboost-1.0.0.tar.gz
Algorithm Hash digest
SHA256 aab634b88abaf67c89a329ba421a0bca47b88f6a32ce1d881054ab8a12c0f6b2
MD5 d0b8915978ac7bc542542d9ceeab7d5f
BLAKE2b-256 2f1d2a89a6e33854b2d1c45d7e793e29f924a972cd779ebd891dab2a70d7fbcc

See more details on using hashes here.

File details

Details for the file mqboost-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: mqboost-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 10.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for mqboost-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8b033712248250aaf924464bcf49c15f9446984b52616b083008993c1fc84041
MD5 c64dc3d628a4947f079b10764efac2b5
BLAKE2b-256 3c5a144183ac8c3b2afd06a6bdcf834d09158f35c7667de7dbd7f74e813aefe4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page