Skip to main content

Segregation Index

Project description

Reardon's Segregation Index for Continuous Variables

Use

! pip install segindex==0.1.3
from segindex import estimate_Hp

# Say, each variables are income.
# Inner lists of each area stand for sectors.
# Each area has three sectors in this case.
# How much is each area segregated by sectors in terms of income?
area1 = [[80, 80, 70, 70], [50, 45, 40],[20, 20, 20, 10]]
area2 = [[80, 70, 50], [80, 70, 45, 20, 20], [40, 20, 10]]

print(estimate_Hp(area1))
print(estimate_Hp(area2))

>> 0.7182    
>> 0.3191
# area1 is more income-way segregated than area2. In other words, area2 is more mixed.

Description

  • Many kinds of segregation index are used for various purposes like from policies to studies. While there are a wide range of categorical variables like race group to meausre an amount of segregation, continuous values like income are also important but do not fit very well with categorical segregation index.

  • Reardon(2011), Reardon and Bischoff(2011) propsed a rank-order segregation index based on Theil index which is based on the concept of Entropy. This index is widely accepted for practical and academic uses to calculate continuous value based segregation index like in Chetty et al. 2014.

  • The proposed method of them is a bit intricate however and there seems to be no good online library or code that implements it. Therefore, here is one. Python codes inside src/segdex/segregation_index.py implements Rank-Order Information Theory Index of Reardon(2011).

  • Essentials of the Index

    • The inequality index H is an average of each value from a total of K sectors, which is total region's entropy(E) minus each sector's entropy(E_K). It is weighted by each sector's relative popultaion size(t_k/T). Here the entropy stands for how equally variables(ex. income) are distributed over sectors.

    • Below is an equation to calculate entropy when there is two groups. p is a ratio of a group. As the variable here is continuous not categorical, one needs to integrate the below equation over p with a range of 0≤p≤1. Thus transformation of raw values into rank ordered values is required.

    • Combining above equations, we can calculate below one to get a Rank-Order Information Theory Index, which is the segregation index for continuous variables. 0 means perfect equality. 1 means perfect segregation.

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

segindex-0.1.3.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

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

segindex-0.1.3-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file segindex-0.1.3.tar.gz.

File metadata

  • Download URL: segindex-0.1.3.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.2

File hashes

Hashes for segindex-0.1.3.tar.gz
Algorithm Hash digest
SHA256 39997e122694133a4ef1cdaedc64a5b9726e8983e02bda26124cc0e9a3482be0
MD5 7e9dded695ad07af7ad7b596602fad49
BLAKE2b-256 d198f4b50bedd08b1502e2c3b344ac65175bcb6a7106cd33ce05c23c828194fe

See more details on using hashes here.

File details

Details for the file segindex-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: segindex-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.2

File hashes

Hashes for segindex-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 31436a661b55b4808fdd645d16b630c9927af9b796032f17ac7f914cd7fa927e
MD5 335403f334e6a69d7d717c5e9196f4a6
BLAKE2b-256 cbaf79d5cdec9d03f0569ab0f7fa908632a9855c2f448a0c9b50d116d4725595

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