Как рассчитать коэффициент Джини в Python (с примером)


Названный в честь итальянского статистика Коррадо Джини , коэффициент Джини — это способ измерения распределения доходов населения.

Значение коэффициента Джини варьируется от 0 до 1, где более высокие значения представляют большее неравенство в доходах и где:

  • 0 представляет идеальное равенство доходов (все имеют одинаковый доход)
  • 1 представляет собой идеальное неравенство доходов (все доходы принадлежат одному человеку).

Список коэффициентов Джини по странам можно найти здесь .

В следующем примере показано, как рассчитать коэффициент Джини в Python.

Пример: расчет коэффициента Джини в Python

Чтобы вычислить коэффициент Джини в Python, нам нужно сначала определить простую функцию для вычисления коэффициента Джини для массива значений NumPy:

import numpy as np

#define function to calculate Gini coefficient
def gini(x):
 total = 0
 for i, xi in enumerate(x[:-1], 1):
 total += np.sum (np.abs (xi - x[i:]))
 return total / (len(x)\*\*2 \* np.mean (x))

Далее мы будем использовать эту функцию для расчета коэффициента Джини для массива значений дохода.

Например, предположим, что у нас есть следующий список годовых доходов для 10 человек:

Доход: 50 тысяч долларов, 50 тысяч долларов, 70 тысяч долларов, 70 тысяч долларов, 70 тысяч долларов, 90 тысяч долларов, 150 тысяч долларов, 150 тысяч долларов, 150 тысяч долларов, 150 тысяч долларов.

В следующем коде показано, как использовать только что созданную функцию gini() для вычисления коэффициента Джини для этой совокупности:

#define NumPy array of income values
incomes = np.array([50, 50, 70, 70, 70, 90, 150, 150, 150, 150])

#calculate Gini coefficient for array of incomes
gini(incomes)

0.226

Коэффициент Джини оказывается равным 0,226 .

Примечание.В реальном сценарии у людей в определенной стране были бы сотни тысяч различных доходов, но в этом примере мы использовали 10 человек в качестве простой иллюстрации.

Дополнительные ресурсы

В следующих руководствах объясняется, как рассчитать коэффициент Джини с помощью различных статистических программ:

Как рассчитать коэффициент Джини в R
Как рассчитать коэффициент Джини в Excel

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.