Как рассчитать коэффициент джини в 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 000, $50 000, $70 000, $70 000, $70 000, $90 000, $150 000, $150 000, $150 000, $150 000

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

 #define NumPy array of income values
income = 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *