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 - contraharmonic_mean;
    • Gastwirth's Location - gastwirth_location;
    • Grenander's Mode - grenanders_m;
    • Half-Sample Mode - half_sample_mode;
    • Hodges-Lehmann-Sen Location - hodges_lehmann_sen_location;
    • Midhinge - midhinge;
    • Midmean - midmean;
    • Midrange - midrange;
    • Standard Trimmed Harrell-Davis Quantile - standard_trimmed_harrell_davis_quantile;
    • Tau Measure of Location - tau_location;
    • Trimean - trimean.
  • Collection of measures of dispersion - obscure_stats.dispersion:
    • Coefficient of Range - coefficient_of_range;
    • Coefficient of Variation - coefficient_of_variation;
    • Cole's Index of Dispersion - cole_index_of_dispersion;
    • Fisher's Index of Dispersion - fisher_index_of_dispersion;
    • Gini Mean Difference - gini_mean_difference;
    • Linear Coefficient of Variation - coefficient_of_lvariation;
    • Inter-expectile Range - inter_expectile_range;
    • Morisita Index of Dispersion - morisita_index_of_dispersion;
    • Quartile Coefficient of Dispersion - quartile_coefficient_of_dispersion;
    • Robust Coefficient of Variation - robust_coefficient_of_variation;
    • Shamos Estimator - shamos_estimator;
    • Standard Quantile Absolute Deviation - standard_quantile_absolute_deviation;
    • Studentized Range - studentized_range.
  • Collection of measures of skewness - obscure_stats.skewness:
    • Area Under the Skewness Curve - auc_skew_gamma;
    • Bickel Mode Skewness Coefficient - bickel_mode_skew;
    • Bowley Skewness Coefficient - bowley_skew;
    • Cumulative Skewness Coefficient - cumulative_skew;
    • Forhad-Shorna Rank Skewness Coefficient - forhad_shorna_rank_skew;
    • Groeneveld Range Skewness Coefficient - groeneveld_range_skew;
    • Hossain-Adnan Skewness Coefficient - hossain_adnan_skew;
    • Kelly Skewness Coefficient - kelly_skew;
    • Linear Skewness Coefficient - l_skew;
    • Left Quantile Weight - left_quantile_weight;
    • Medeen Skewness Coefficient - medeen_skew;
    • Pearson Median Skewness Coefficient - pearson_median_skew;
    • Pearson Mode Skewness Coefficient - pearson_mode_skew;
    • Right Quantile Weight - right_quantile_weight.
  • Collection of measures of kurtosis - obscure_stats.kurtosis:
    • Crow-Siddiqui Kurtosis Coefficient - crow_siddiqui_kurt;
    • Hogg Kurtosis Coefficient - hogg_kurt;
    • Linear Kurtosis Coefficient - l_kurt;
    • Moors Kurtosis Coefficient - moors_kurt;
    • Moors Octile Kurtosis Coefficient - moors_octile_kurt;
    • Reza-Ma Kurtosis Coefficient - reza_ma_kurt;
    • Schmid-Trede measure of Peakedness - schmid_trede_peakedness;
    • Staudte Kurtosis Coefficient - staudte_kurt.
  • Collection of measures of association - obscure_stats.association:
    • Blomqvist's Beta - blomqvist_beta;
    • Chatterjee Xi Correlation Coefficient - chatterjee_xi;
    • Concordance Correlation Coefficient - concordance_correlation;
    • Concordance Rate - concordance_rate;
    • Fechner Correlation Coefficient - fechner_correlation;
    • Gaussian Rank Correlation Coefficient - gaussain_rank_correlation;
    • Morisita-Horn Similarity - morisita_horn_similarity;
    • Normalized Chatterjee Xi Correlation Coefficient - normalized_chatterjee_xi;
    • Quantile Correlation Coefficient - quantile_correlation;
    • Rank Minrelation Coefficient - rank_minrelation_coefficient;
    • Rank-Turbulence Divergence - rank_divergence;
    • Symmetric Chatterjee Xi Correlation Coefficient - symmetric_chatterjee_xi;
    • Tanimoto Similarity - tanimoto_similarity;
    • Tukey's Correlation Coefficient - tukey_correlation;
    • Winsorized Correlation Coefficient - winsorized_correlation;
    • Zhang I Correlation Coefficient - zhang_i.
  • Collection of measures of qualitative variation - obscure_stats.variation:
    • AVDev - avdev;
    • B Index - b_index;
    • Gibbs M1 - gibbs_m1;
    • Gibbs M2 - gibbs_m2;
    • McIntosh's D - mcintosh_d;
    • ModVR - mod_vr;
    • Negative Extropy - negative_extropy;
    • RanVR - range_vr;
    • Rényi entropy - renyi_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.6.0.tar.gz (22.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

obscure_stats-0.6.0-py3-none-any.whl (26.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: obscure_stats-0.6.0.tar.gz
  • Upload date:
  • Size: 22.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.11.14 Linux/6.11.0-1018-azure

File hashes

Hashes for obscure_stats-0.6.0.tar.gz
Algorithm Hash digest
SHA256 aa773f09e69355c347a43e2d88c2d8a75051ff7c582524d7917f8e6b48e94d53
MD5 c863c264e246ac093e8ca5b6f4eb8939
BLAKE2b-256 07e0f158cf24af74b2f8af1ad76f8074c9e90926a349d3e06fb28410d48003e1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: obscure_stats-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 26.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.11.14 Linux/6.11.0-1018-azure

File hashes

Hashes for obscure_stats-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a6052b461ab7847dd461a9edd00b913549dde553a9e5c83207d489e019b09f23
MD5 2ee847d26c09d70630465660a14761f8
BLAKE2b-256 c166c730c1a97d1549003ce256300b7c02a6889ea755ab33b70ab8db352871f4

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