matlab做基尼曲线,计算基尼系数和matplotlib绘制洛伦兹曲线

本文介绍了如何使用numpy、pandas和matplotlib计算基尼系数及绘制洛伦兹曲线,以展示数据不均匀分布,尤其是财富不平等。通过随机生成数据,详细展示了计算基尼系数的函数和洛伦兹曲线的绘制过程。
摘要由CSDN通过智能技术生成

基尼系数和洛伦兹曲线,在表示数据的不平均方面特别是财富的不平均上被广泛应用。但是目前在python里面并没有找到很好的可以直接绘制洛伦兹曲线的函数,由于目前项目用到,也就在实际应用中使用到,就把如何使用numpy,pandas,matplotlib等包来计算基尼系数和绘制洛伦兹曲线的过程记录下来。方便大家遇到相似问题直接使用就可。

本文主要包含如下几个部分:

1. 样本数据获取

2. 基尼系数计算

3. 洛伦兹曲线绘制

1. 样本数据获取

你可以使用pd.read_csv读取已有csv文件中的表格数据,也可以使用本文通过随机产生的一些数据验证一下,这里我们采用numpy自带的随机函数np.random.randint得到数据。

代码如下:

#! env python

## 先导入必要的包

import numpy as np

import pandas as pd

from matplotlib import pyplot as plt

## 随机1000 个数据

np.random.seed(1) #种子只是为了重现结果

data = np.random.randint(low = 1, high = 100, size = 1000)#产生1到100的1000个数据

利用numpy的randint方法产生了1000个数据并保存到data数组当中,这里使用seed种子主要是为了大家可以重复出结果

2. 基尼系数计算

那么假设一个群体数据为data的话,基尼系数如何计算呢,这里查看维基百科可以看到计算方法为

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值