Skip to content

stevenstetzler/mcd-regression

Repository files navigation

mcd-regression

Python implementation of robust linear regression in the multiple regression and multivariate regression cases using the minimum covariance determinant (MCD).

Usage (docs/examples/example.ipynb):

>>> from mcd_regression import MCDRegression
>>> mcdr = MCDRegression()
>>> x = data[:, 0, None] # n x d_x, must be 2D
>>> y = data[:, 1:] # n x d_y, must be 2D
>>> mcdr.fit(x, y)
>>> residuals = y - mcdr.predict(x)
>>> slope = mcdr.beta
>>> intercept = mcdr.alpha

Installation:

  • Available via PyPI as mcd-regression
$ python -m pip install mcd-regression
  • Development
$ git clone https://github.com/stevenstetzler/mcd_regression.git
$ python -m pip install -e mcd_regression

References:

  • Peter J Rousseeuw, Stefan Van Aelst, Katrien Van Driessen & Jose A Gulló (2004) Robust Multivariate Regression, Technometrics, 46:3, 293-305, DOI: 10.1198/004017004000000329

About

Python implementation of robust linear regression in the multiple regression and multivariate regression cases using the minimum covariance determinant (MCD).

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages