Primeira vez aqui? Seja bem vindo e cheque o FAQ!
x

Como calcular o índice de Gini de forma fácil no Python para uma distribuição de renda genérica?

+2 votos
6 visitas
perguntada Nov 10 em Economia por Stuart Mill (1,484 pontos)  
Compartilhe

1 Resposta

0 votos
respondida 2 dias atrás por Stuart Mill (1,484 pontos)  

O índice pode ser simplificado por \( G = \frac{2\sum_{i=1}^n y_i i}{\sum_{i=1}^n y_i} - \frac{n+1}{n}\). O seguinte código implementa seu cálculo para um vetor não ordenado \(x \in \mathbb{R}^n\) de rendas.

import numpy as np

    x = [1,4,6,9,15]
    def gini(x):
        x = sorted(x)
        n = len(x)
        gini = -(n+1)/n + 2*sum([(i+1)*val for i, val in enumerate(x)])/((n*sum(x)))
        return gini



    print(gini(x))
...