Skip to main content

a set of Regression Wrappers that combats bias in data for machine learning models through regularization

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.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.4.1.tar.gz (4.3 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.4.1-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for biaswrappers-0.4.1.tar.gz
Algorithm Hash digest
SHA256 fe042756ca85ef3933b04adee7de023c3bd061dca1fc786876f9cd58e7543f86
MD5 6e170da07aeb9f62cbc4cb1c50185f8f
BLAKE2b-256 dee75d7f08de23525911c9be01390931085bb50ad01957af392a4722ebbcd3f0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: biaswrappers-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 5.1 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.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 24f3e7f950d05ed80fa160952ab39e2f554469507c0f808354caa1e583141db5
MD5 ed3a554837fdc3e5111c8b011d019317
BLAKE2b-256 e9ad3f9dde1c893addd1364c946b84a549cbdc675055c952c6fd59ab52bd411f

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