Skip to main content

A set of Regression Wrappers that combats bias in data for machine learning models through custom regularization techniques.

Project description

Bias Wrappers

Wrappers for standard multioutput machine learning regressors that apply regularization to training to produce better testing results, with a bias factor. Used mainly to combat bias on seemingly random/biased data. Default models are Linear Regression, however, you can input your own machine learning models with the model param.

BiasRegressorC1 uses a progressive regularization method to add a penalty to data, to prevent overfitting or underfitting due to noise via bias (explicit regularization).

BiasRegressorC2 uses another regression model to generate features that prevent overfitting or underfitting (implicit regularization).

Fixes

0.5.0

Redid most of the C1 method to allow multi-output and specialized penalties through regularization. Also, created a "Fake Wrapper" that applies random penalties from 0 to 1 to test the C1 method fairly, proving the use of the specific penalties. Also, improved compatibility with native sklearn commands for metrics and model selection.

0.4.1

Small fixes regarding integration with some data, should work for all dimensions in the event of layered array for y_preds. Also, changed the dataset to use the default sklearn diabetes dataset instead of a Friedman problem, and rewrote some commands for clarity.

0.4.0

Made many fixes to original BiasRegressor, now BiasRegressorC1, and added a second one incorporating machine learning regularization through generated features.

0.3.1

Fixed Array/List Contradiction in regression, removed classifier for code compatibility, and removed a few print statements.

Removed classifier because the formula used only benefits regression problems.

Instructions

  1. Install the package with pip:
pip install biaswrappers
  1. Python Quickstart:
# Import one of the regressors from the package, regressor
from biaswrappers import regressor
from biaswrappers.baseline_tests import test_regression

# Initialize cregressor and...
# Specify a model class (or multiple, for C2) with a fit and predict method as a param.
my_regressor = regressor.BiasRegressorC1()

# Look at the baseline_tests module for easy tests
test_regression(model=my_regressor) # No return values, just prints results

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

biaswrappers-0.5.0.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

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

biaswrappers-0.5.0-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file biaswrappers-0.5.0.tar.gz.

File metadata

  • Download URL: biaswrappers-0.5.0.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.16

File hashes

Hashes for biaswrappers-0.5.0.tar.gz
Algorithm Hash digest
SHA256 40498a1e8bf468624f1e8c89772839e15489c80ab6bcf4c24e3f2d946597ce23
MD5 82eefb59c310a4247b1f7a9a48d872e9
BLAKE2b-256 093cb085ca7c5197d5be59585e818eab74b359925d8af89b20daf8e2131ecf0a

See more details on using hashes here.

File details

Details for the file biaswrappers-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: biaswrappers-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.16

File hashes

Hashes for biaswrappers-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 542f7bcd5153d87bd508ffdcde0880154414d5b987186353ef397a836b83a452
MD5 2fc0dbb9b5c7bd991c409d29de01f3d1
BLAKE2b-256 a5d9b8f8af303bc6adad7672b0017afb2ce99912921aa4b7516af865cac55909

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