Skip to main content

The concentrationMetrics Library

concentrationMetrics is an MIT-licensed Python package aimed at becoming a reference implementation of indexes used in the analysis of concentration, inequality and diversity measures.

Overview of Main Features

  • exhaustive collection of concentration and inequality indexes and metrics

  • supports file input/output in both json and csv formats

  • detailed mathematical documentation

  • computation of confidence intervals via bootstraping

  • visualization using matplotlib

Usage

Using the library is quite straightforward. For example calculating the Gini and the HHI indexes on randomly generated portfolio data:

import numpy as np
from concentrationMetrics import Index

# Create some data
a = 1.7
portfolio = np.random.zipf(a, 100)

# Calculate the desired indexes
indices = Index()
hhi = indices.hhi(portfolio)
gini = indices.gini(portfolio)

# Compute the confidence interval around the HHI index value
lower_bound, val, upper_bound = indices.compute(portfolio, index='hhi', ci=0.95, samples=10000)

# Calculate indexes on a dataframe
BCI = pd.read_json(dataset_path + "BCI.json")
y = BCI.values
myGroupIndex = cm.Index(data=y, index='simpson')
myGroupIndex.print(6)

Many more examples and tests are available in the examples and test directories.

File structure

  • concentrationMetrics/model.py The library module

  • datasets/ Contains a variety of datasets useful for getting started with the ConcentrationMetrics

  • examples/ Variety of usage examples

  • docs/ Sphinx generated documentation

  • tests/ testing the implementation

All indexes are currently implemented in concentrationMetrics/model.py as methods of the Index object.

Dependencies

The main dependencies are the standard python datascience stack (numpy, pandas etc) and networkx. The full list is in requirements.txt

  • matplotlib

  • numpy

  • pandas

  • scipy

  • networkx

Datasets

Version 0.5.0 includes datasets used primarily for testing and comparison with R implementations:

  • hhbudget.csv

  • Ilocos.csv

  • BCI.json

Comparison with R packages

  • atkinson_test.py compares the Atkinson function with the IC2/Atk function

Metadata

Release files for concentrationMetrics 0.6.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for concentrationMetrics 0.6.0
File Size Uploaded
concentrationMetrics-0.6.0.tar.gz 11.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for concentrationMetrics 0.6.0
File Interpreter ABI Platform
concentrationMetrics-0.6.0-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 29.5 kB

Release files / concentrationMetrics-0.6.0.tar.gz

Download URL concentrationMetrics-0.6.0.tar.gz
Size 11.4 kB
Tags Source
SHA-256 checksum
How to use checksums
9c4e169f0a19ef16cc6c318de51897d9eeffd7967197126e26d76eaf21921e49
BLAKE2b-256 checksum
How to use checksums
d6032d4164f818058f4e489e13139178c8440fcd3a45f9ff3591eb6ce91c2311
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.9

Release files / concentrationMetrics-0.6.0-py2.py3-none-any.whl

Download URL concentrationMetrics-0.6.0-py2.py3-none-any.whl
Size 18.1 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
29dc03281af8e93c927f3ebdbe557b33bf3e4b57a4ff33eac06133569183c073
BLAKE2b-256 checksum
How to use checksums
65a13a2fb6187f47ef4d03feef269fdce444948d9ddd5634ae822345b3ef00bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.9

Release history Release notifications | RSS feed

This release

0.6.0 This release

2 release files

0.5.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page