当前位置:首页>科技>基尼系数及应用基尼系数及应用
发布时间:2026-07-21阅读(2)
本文从基尼系数定义、洛伦兹曲线定义、gini系数应用案例、gini系数python和excel计算四部分展开说明,预计用时3分钟。

基尼系数:G=SA/(SA SB)
如上图
4.gini系数代码和excel计算方式
4.1gini系数python计算
#!/usr/bin/env python3# -*- coding: utf-8 -*-"""Created on Tue Jul 2 15:10:37 2019@author: cainiao"""# coding=utf-8# !/usr/bin/pythonfrom scipy.integrate import odeintimport numpy as npimport pandas as pdfrom matplotlib import pyplot as pldef main():data=(pd.read_csv(/Users/jinzhi/Desktop/gini.txt,encoding=UTF-8,sep=\t)).sort_values(by=[money1],ascending=True)wealths=data[money1] pl.rcParams[font.sans-serif] = [SimHei] pl.rcParams[axes.unicode_minus] = False gini(wealths=wealths)# 计算基尼系数的简单方法def gini(wealths): # 计算数组累计值,从 0 开始 wealths=wealths #wealths = [1.5, 2, 3.5, 10, 4.2, 2.1, 1.1, 2.2, 3.1, 5.1, 9.5, 9.7, 1.7, 2.3, 3.8, 1.7, 2.3, 5, 4.7, 2.3, 4.3, 12] cum_wealths = np.cumsum(sorted(np.append(wealths, 0))) # 取最后一个,也就是原数组的和 sum_wealths = cum_wealths[-1] # 人数的累积占比 xarray = np.array(range(0, len(cum_wealths))) / np.float(len(cum_wealths) - 1) # 均衡收入曲线 upper = xarray # 收入累积占比 yarray = cum_wealths / sum_wealths # 绘制基尼系数对应的洛伦兹曲线 fig, ax = pl.subplots() line1, = ax.plot(xarray, yarray, label=Line of Equality(45Degree)) line2, = ax.plot(xarray, upper, label=Lorenz Curve) ax.set_title(gini) ax.set_xlabel(uusers) ax.set_ylabel(umoney) ax.plot(xarray, yarray) ax.plot(xarray, upper) #ax.set_xlabel(nums) #ax.set_ylabel(money) ax.legend() pl.show() # 计算曲线下面积的通用方法 B = np.trapz(yarray, x=xarray) # 总面积 0.5 A = 0.5 - B G = A / (A B) #return(G) print (G) if __name__ == __main__:main()
4.2gini系数excel计算

1.将已知样本数据(收入数值)在EXCEL表中按照从小到大自动排序,形成第一列数据,字段名称“收入排序”
2.第二列数据字段名称设为“人数累计”,即从1开始逐个向下累加,每次累加1人
3.第三列数据字段名称设为“收入累计”,使用EXCEL公式表示:
本单元格数据=上单元格数据 同行的“收入排序”单元格数据
4.第四列数据字段名称设为“人数百分比”,用同行的“人数累计”单元格数据除以人员总数
5.第五列数据字段名称设为“收入百分比”,用同行的“收入累计”单元格数据除以收入总数
6.第六列数据字段名称设为“梯形面积”,以S2为例,S2=1/2*(收入百分比1 收入百分比2)*(人数百分比2-人数百分比1),按照前述的计算原理编辑公式即可,通过以上步骤,最后将“梯形面积”字段的数值累加,即为前文所述的B面积
7.用直角三角形面积(工资百分比*人数百分比)减去B面积即得A面积,则基尼系数可得。
Copyright © 2024 有趣生活 All Rights Reserve吉ICP备19000289号-5 TXT地图HTML地图XML地图