Skip to main content

Python library for building gradient boosted meta-learner regression.

Project description

OAGRE : Outlier Attenuated Gradient Boosting Regression

License: MIT PyPI Documentation Status

Status: Functional - 

A meta-learning model for regression on noisy data with heteroscedasticity.

This work was initially started in 2017 while working with a large scale noisy regression problem. The initial experiments were done in R and abandoned when I moved onto other projects. The same line of thinking recurred in 2021 as I looked at more regression problems and led to this repository.

This time round the implementation has been done in Python in a scikit-learn compatible structure. It also allows you to define the internal classifier and regression algorithms to be used, rather than forcing the use of decision trees.

Massive thanks are required to the contributors at the scikit-lego project for the inspiring open-source library that informed much of the development here.

Installation

The package will be released via PyPi and can installed via pip.

Alternatively you can install from source code

Experiments

We have conducted experiments using synthetically generated data for highly non-linear regression problems and multiple variations of heteroscedastic noise. These experiments can be executed using the script run_experiment.py and the analysed with the script scripts/analyse.py.

How to cite

Paper to be published (under revision)

@InProceedings{Hawkins2024,
   author = {John Hawkins},
   year = {2024},
   title = {OAGRE: Outlier Attenuated Gradient Boosted Regression},
   booktitle = {},
   month = {},
}

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

oagre-0.1.0.tar.gz (5.0 kB view details)

Uploaded Source

File details

Details for the file oagre-0.1.0.tar.gz.

File metadata

  • Download URL: oagre-0.1.0.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for oagre-0.1.0.tar.gz
Algorithm Hash digest
SHA256 37228e916ed3227e50a12410c28df84632959ee69ba0230565bafc28bc49b610
MD5 ca4876801d0cdc1d0f2c561c641c252b
BLAKE2b-256 3cf67bc34eac0fee903a469743546aab6dbcf2486f1f7d2c479c13595b1a3c61

See more details on using hashes here.

Supported by

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