使用两种方法,通过python计算基尼系数。
在sql中如何计算基尼系数,可以查看我的另一篇文章。两篇文章取数相同,可以结合去看。
文章中方法1的代码来自于:(加入了一些注释,方便理解)。为精确计算。
如果对于基尼系数概念不太清楚,可以看原文的第一部分。
方法2和3借鉴资料:方法2和3是近似算法。其中方法3:只适用于一些特殊情况。
http://www.360doc.com/content/14/0911/13/87990_408644530.shtml
-------------------------------------------------------------------------------------------------
方法一:
#方法1
import numpy as np
import pandas as pd
import matplotlib as mpl
import matplotlib.pyplot as pl
from scipy.integrate import odeint
def gini():
# 计算数组累计值,从 0 开始
wealths = [346, 559, 198, 420, 3