Skip to main content

Collection of lesser-known statistical functions

Project description

obscure_stats

CI/CD CI CD Coverage
Security CodeQL Dependabot OpenSSF Scorecard
Package PyPI - Python Version PyPI Downloads
Meta Poetry Ruff Checked with mypy License - MIT DOI

Highlights:

obscure_stats is a small Python package that includes a lot of useful but lesser-known statistical functions and builds on top of numpy and scipy.

Current API list

  • Collection of measures of central tendency - obscure_stats/central_tendency:
    • Contraharmonic Mean;
    • Half-Sample Mode;
    • Hodges-Lehmann-Sen Location;
    • Midhinge;
    • Midmean;
    • Midrange;
    • Standard Trimmed Harrell-Davis Quantile;
    • Tau Measure of Location;
    • Trimean.
  • Collection of measures of dispersion - obscure_stats/dispersion:
    • Coefficient of Range;
    • Coefficient of Variation;
    • Cole's Index of Dispersion;
    • Dispersion Ratio;
    • Fisher's Index of Dispersion;
    • Gini Mean Difference;
    • Linear Coefficient of Variation;
    • Inter-expectile Range;
    • Morisita Index of Dispersion;
    • Quartile Coefficient of Dispersion;
    • Robust Coefficient of Variation;
    • Shamos Estimator;
    • Standard Quantile Absolute Deviation;
    • Studentized Range.
  • Collection of measures of skewness - obscure_stats/skewness:
    • Area Under the Skewness Curve (weighted and unweighted);
    • Bickel Mode Skewness Coefficient;
    • Bowley Skewness Coefficient;
    • Cumulative Skewness Coefficient;
    • Forhad-Shorna Rank Skewness Coefficient;
    • Groeneveld Skewness Coefficient;
    • Hossain-Adnan Skewness Coefficient;
    • Kelly Skewness Coefficient;
    • L-Skewness Coefficient;
    • Medeen Skewness Coefficient;
    • Pearson Median Skewness Coefficient;
    • Pearson Mode Skewness Coefficient.
  • Collection of measures of kurtosis - obscure_stats/kurtosis:
    • Crow-Siddiqui Kurtosis;
    • L-Kurtosis;
    • Hogg Kurtosis;
    • Moors Kurtosis;
    • Moors Octile Kurtosis;
    • Reza-Ma Kurtosis;
    • Staudte Kurtosis.
  • Collection of measures of association - obscure_stats/association:
    • Blomqvist's Beta;
    • Chatterjee Xi Correlation Coefficient (original and symmetric versions);
    • Concordance Correlation Coefficient;
    • Concordance Rate;
    • Fechner Correlation Coefficient;
    • Gaussian Rank Correlation Coefficient;
    • Quantile Correlation Coefficient;
    • Rank Minrelation Coefficient;
    • Tanimoto Similarity;
    • Tukey's Correlation Coefficient;
    • Winsorized Correlation Coefficient;
    • Zhang I Correlation Coefficient.
  • Collection of measures of qualitative variation - obscure_stats/variation:
    • AVDev;
    • B Index;
    • Gibbs M1;
    • Gibbs M2;
    • McIntosh's D;
    • ModVR;
    • Negative Extropy;
    • RanVR;
    • Rényi entropy.

Installation

>>> pip install obscure_stats

Usage Example

>>> from obscure_stats.central_tendency import standard_trimmed_harrell_davis_quantile
>>> from obscure_stats.dispersion import standard_quantile_absolute_deviation

>>> data = [1.83, 1.01, 100.12, 1.20, 0.99, 0.87, 1.13, 100.01, 0.75, 1.03]
>>> central_tendency = standard_trimmed_harrell_davis_quantile(data)
>>> dispersion = standard_quantile_absolute_deviation(data)
>>> print(f"Robust measure of central tendency = {central_tendency:.2f}±{dispersion:.2f}")
Out[1]:
Robust measure of central tendency = 1.09±0.42

Code of Conduct

Code of Conduct for this project can be found here.

Contributing

Contribution guidelines for this project can be found here.

Security Policy

Security Policy for this project can be found here.

License

The content of this repository is licensed under a MIT license.

This repository bundles several libraries that are compatibly licensed. A full list can be found here.

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

obscure_stats-0.3.0.tar.gz (20.4 kB view details)

Uploaded Source

Built Distribution

obscure_stats-0.3.0-py3-none-any.whl (24.1 kB view details)

Uploaded Python 3

File details

Details for the file obscure_stats-0.3.0.tar.gz.

File metadata

  • Download URL: obscure_stats-0.3.0.tar.gz
  • Upload date:
  • Size: 20.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.9 Linux/6.5.0-1025-azure

File hashes

Hashes for obscure_stats-0.3.0.tar.gz
Algorithm Hash digest
SHA256 cec64f7b572b69d8c051d2a3acf7fc508e84d9e2be9e8cac448e5d2ec807c485
MD5 1f39aae0c191279c10af10dd380c6d9a
BLAKE2b-256 62f165ae0b41efc35d37c6f09594db724254be6391f0f504d1ddae0b3d8fb8af

See more details on using hashes here.

File details

Details for the file obscure_stats-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: obscure_stats-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 24.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.9 Linux/6.5.0-1025-azure

File hashes

Hashes for obscure_stats-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0e1316652bf3db0d2fe7358a0b4d782eccd6703b349f30ce8698805740b96dcb
MD5 f08e905deb15cf1114f5ea140aeb2d1a
BLAKE2b-256 22b27bfa668ea947652d4499e587c123286d4bdfbaaed3ca4c08613c6365dad9

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