Skip to main content

Remedian: robust averaging of large data sets

Project description

[![Build Status](https://travis-ci.org/sappelhoff/remedian.svg?branch=master)](https://travis-ci.org/sappelhoff/remedian) [![codecov](https://codecov.io/gh/sappelhoff/remedian/branch/master/graph/badge.svg)](https://codecov.io/gh/sappelhoff/remedian) [![Documentation Status](https://readthedocs.org/projects/remedian/badge/?version=latest)](http://remedian.readthedocs.io/en/latest/?badge=latest)

# remedian
The Remedian: A Robust Averaging Method for Large Data Sets - Python implementation

This algorithm is used to approximate the median of several data chunks if
these data chunks cannot (or should not) be loaded into memory at once.

Given a data chunk of size `obs_size`, and `t` data chunks overall, the
Remedian class sets up a number `k_arrs` of arrays of length `n_obs`.

The median of the `t` data chunks of size `obs_size` is then approximated
as follows: One data chunk after another is fed into the `n_obs` positions
of the first array. When the first array is full, its median is calculated
and stored in the first position of the second array. After this, the first
array is re-used to fill the second position of the second array, etc.
When the second array is full, the median of its values is stored in the
first position of the third array, and so on.

The final "Remedian" is the median of the last array, after all `t` data
chunks have been fed into the object.

References
----------
1. P.J. Rousseeuw, G.W. Bassett Jr., "The remedian:
A robust averaging method for large data sets", Journal
of the American Statistical Association, vol. 85 (1990),
pp. 97-104

2. M. Chao, G. Lin, "The asymptotic distributions of
the remedians", Journal of Statistical Planning and
Inference, vol. 37 (1993), pp. 1-11

3. Domenico Cantone, Micha Hofri, "Further analysis of
the remedian algorithm", Theoretical Computer Science,
vol. 495 (2013), pp. 1-16

# Installation

`pip install remedian`

# Installation of most recent version

1. activate your python environment
2. `git clone https://www.github.com/sappelhoff/remedian`
3. `cd remedian`
5. `pip install -e .`
6. then you should be able to `from remedian.remedian import Remedian`


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

remedian-0.1.0.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

remedian-0.1.0-py2.py3-none-any.whl (7.9 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: remedian-0.1.0.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for remedian-0.1.0.tar.gz
Algorithm Hash digest
SHA256 75c10d5c19b56fefbde86cb27c7d0c78f8f2625babd0c18dc21f695dd6dcfd48
MD5 aedbeb9ce605fe1df96dcc53f6e84cb2
BLAKE2b-256 5fbc35fe823620d0d81d27352612810c05fdaad0b9b75549bc3d4a3439c49259

See more details on using hashes here.

File details

Details for the file remedian-0.1.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for remedian-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 2221caf0631e990101a1107b4297f2ae35e53262845c3d5c6136f5cdf4db2a95
MD5 98b0f82db3154004510bcdf9b6221ed2
BLAKE2b-256 3a5b1150252f1db4b601ca4b477124fcf1a71c6afcf4d1be6e89942ce4f2e1c4

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