LinRegOutliers

LinRegOutliers: A Julia package for detecting outliers in linear regression - Published in JOSS (2021)

https://github.com/jbytecode/linregoutliers

Science Score: 95.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 9 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: joss.theoj.org
  • Committers with academic emails
    1 of 5 committers (20.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

linear-regression outliers-detection robust-statistics
Last synced: 4 months ago · JSON representation

Repository

Direct and robust methods for outlier detection in linear regression

Basic Info
  • Host: GitHub
  • Owner: jbytecode
  • License: mit
  • Language: Julia
  • Default Branch: master
  • Homepage:
  • Size: 1.55 MB
Statistics
  • Stars: 48
  • Watchers: 3
  • Forks: 6
  • Open Issues: 1
  • Releases: 63
Topics
linear-regression outliers-detection robust-statistics
Created over 5 years ago · Last pushed 4 months ago
Metadata Files
Readme Changelog Contributing License Code of conduct

README.md

Build Status DOI Doc codecov

LinRegOutliers

A Julia package for outlier detection in linear regression.

Implemented Methods

  • Ordinary Least Squares and Weighted Least Squares regression
  • Regression diagnostics (DFBETA, DFFIT, CovRatio, Cook's Distance, Mahalanobis, Hadi's measure, etc.)
  • Hadi & Simonoff (1993)
  • Kianifard & Swallow (1989)
  • Sebert & Montgomery & Rollier (1998)
  • Least Median of Squares
  • Least Trimmed Squares
  • Minimum Volume Ellipsoid (MVE)
  • MVE & LTS Plot
  • Billor & Chatterjee & Hadi (2006)
  • Pena & Yohai (1995)
  • Satman (2013)
  • Satman (2015)
  • Setan & Halim & Mohd (2000)
  • Least Absolute Deviations (LAD)
  • Quantile Regression Parameter Estimation (quantileregression)
  • Least Trimmed Absolute Deviations (LTA)
  • Hadi (1992)
  • Marchette & Solka (2003) Data Images
  • Satman's GA based LTS estimation (2012)
  • Fischler & Bolles (1981) RANSAC Algorithm
  • Minimum Covariance Determinant Estimator
  • Imon (2005) Algorithm
  • Barratt & Angeris & Boyd (2020) CCF algorithm
  • Atkinson (1994) Forward Search Algorithm
  • BACON Algorithm (Billor & Hadi & Velleman (2000))
  • Hadi (1994) Algorithm
  • Chatterjee & Mächler (1997)
  • Theil-Sen estimator for multiple regression
  • Deepest Regression Estimator
  • Robust Hat Matrix based Initial Subset Regressor
  • Summary

Unimplemented Methods

  • Pena & Yohai (1999). See #25 for the related issue.

Installation

LinRegOutliers can be installed using the Julia REPL.

julia julia> ] (@v1.11) pkg> add LinRegOutliers

or

julia julia> using Pgk julia> Pkg.add("LinRegOutliers")

then

julia julia> using LinRegOutliers

to make all the stuff be ready!

Examples

We provide some examples here.

Documentation

Please check out the reference manual here.

News

  • We implemented ~25 outlier detection algorithms which covers a high percentage of the literature.
  • Visit the CHANGELOG.md for the log of latest changes.

Contributions

You are probably the right contributor

  • If you have statistics background
  • If you like Julia

However, the second condition is more important because an outlier detection algorithm is just an algorithm. Reading the implemented methods is enough to implement new ones. Please follow the issues. Here is the a bunch of first shot introductions for new comers. Welcome and thank you in advance!

Citation

Please refer our original paper if you use the package in your research using

Satman et al., (2021). LinRegOutliers: A Julia package for detecting outliers in linear regression. Journal of Open Source Software, 6(57), 2892, https://doi.org/10.21105/joss.02892

or the bibtex entry

bibtex @article{Satman2021, doi = {10.21105/joss.02892}, url = {https://doi.org/10.21105/joss.02892}, year = {2021}, publisher = {The Open Journal}, volume = {6}, number = {57}, pages = {2892}, author = {Mehmet Hakan Satman and Shreesh Adiga and Guillermo Angeris and Emre Akadal}, title = {LinRegOutliers: A Julia package for detecting outliers in linear regression}, journal = {Journal of Open Source Software} }

Contact & Communication

  • Please use issues for a new feature request or bug reports.
  • We are in #linregoutliers channel on Julia Slack for any discussion requires online chatting.

Owner

  • Name: Mehmet Hakan Satman
  • Login: jbytecode
  • Kind: user
  • Location: Istanbul
  • Company: Istanbul University

Professor of Numerical Methods

JOSS Publication

LinRegOutliers: A Julia package for detecting outliers in linear regression
Published
January 05, 2021
Volume 6, Issue 57, Page 2892
Authors
Mehmet Hakan Satman ORCID
Department of Econometrics, Istanbul University, Istanbul, Turkey
Shreesh Adiga ORCID
Department of Electronics and Communication Engineering, RV College of Engineering, Bengaluru, India
Guillermo Angeris ORCID
Department of Electrical Engineering, Stanford University, Stanford, California, USA
Emre Akadal ORCID
Department of Informatics, Istanbul University, Istanbul, Turkey
Editor
Mikkel Meyer Andersen ORCID
Tags
linear regression outlier detection robust statistics

GitHub Events

Total
  • Create event: 1
  • Commit comment event: 2
  • Release event: 1
  • Watch event: 3
  • Issue comment event: 8
  • Push event: 25
Last Year
  • Create event: 1
  • Commit comment event: 2
  • Release event: 1
  • Watch event: 3
  • Issue comment event: 8
  • Push event: 25

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 509
  • Total Committers: 5
  • Avg Commits per committer: 101.8
  • Development Distribution Score (DDS): 0.059
Past Year
  • Commits: 22
  • Committers: 1
  • Avg Commits per committer: 22.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
jbytecode m****n@g****m 479
guille a****s@s****u 15
Shreesh Adiga 1****h@g****m 11
Emre Akadal e****l@g****m 3
Tim Holy t****y@g****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 25
  • Total pull requests: 19
  • Average time to close issues: 5 months
  • Average time to close pull requests: about 1 hour
  • Total issue authors: 6
  • Total pull request authors: 5
  • Average comments per issue: 6.8
  • Average comments per pull request: 0.89
  • Merged pull requests: 19
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • jbytecode (18)
  • salleuska (3)
  • stevenaleung (1)
  • PaulSoderlind (1)
  • angeris (1)
  • JuliaTagBot (1)
Pull Request Authors
  • tantei3 (9)
  • angeris (5)
  • jbytecode (2)
  • akadal (2)
  • timholy (1)
Top Labels
Issue Labels
enhancement (12) announcement (2) performance (1) bug (1) documentation (1) good first issue (1)
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • julia 10 total
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 62
juliahub.com: LinRegOutliers

Direct and robust methods for outlier detection in linear regression

  • Versions: 62
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 10 Total
Rankings
Dependent repos count: 9.9%
Stargazers count: 15.7%
Forks count: 19.4%
Average: 21.0%
Dependent packages count: 38.9%
Last synced: 4 months ago

Dependencies

.github/workflows/TagBot.yml actions
  • JuliaRegistries/TagBot v1 composite
.github/workflows/documentation.yml actions
  • actions/checkout v2 composite
  • julia-actions/setup-julia latest composite
.github/workflows/main.yml actions
  • actions/cache v1 composite
  • actions/checkout v2 composite
  • codecov/codecov-action v2 composite
  • julia-actions/julia-buildpkg latest composite
  • julia-actions/julia-processcoverage latest composite
  • julia-actions/julia-runtest latest composite
  • julia-actions/setup-julia v1 composite