楼主: MMMTW
497 1

python 空间基尼系数 [推广有奖]

  • 0关注
  • 0粉丝

初中生

0%

还不是VIP/贵宾

-

威望
0
论坛币
13 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
116 点
帖子
3
精华
0
在线时间
28 小时
注册时间
2021-10-4
最后登录
2024-4-10

楼主
MMMTW 发表于 2023-6-8 10:03:24 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如何利用python进行EG,空间基尼系数的计算?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:python 基尼系数

沙发
hxx4123 在职认证  发表于 2023-6-8 10:45:59
空间基尼系数(Spatial Gini Coefficient)用于测量一个地区内部不同地点的发展差异性
1. 准备数据。我们有如下5个地区,每个地区有3个地点,每个地点有一个发展指数。

regions = ['A', 'B', 'C', 'D', 'E']
a = [3, 2, 1]
b = [7, 5, 3]
c = [9, 8, 7]
d = [4, 3, 2]
e = [1, 2, 6]
data = [a, b, c, d, e]

2. 计算每个地区内部的基尼系数。基尼系数的计算公式为:
G = 1 - ∑(Xi/X)2
其中,X为地区总发展指数,Xi为每个地点的发展指数。
def calc_gini(region_data):
    total = sum(region_data)     # 总发展指数
    gini = 0
    for idx in region_data:
        gini += (idx / total) ** 2
    return 1 - gini

ginis = [calc_gini(region) for region in data]
print(ginis)  # [0.4444, 0.3888, 0.2222, 0.4444, 0.3888]
3. 计算整个地区的空间基尼系数。它是各个地区的基尼系数的加权平均,加权系数为每个地区所占总面积的比例。
这里我们假设每个地区的面积比例为[0.2, 0.25, 0.1, 0.15, 0.3]。

areas = [0.2, 0.25, 0.1, 0.15, 0.3]
total_area = sum(areas)

spatial_gini = 0
for gini, area in zip(ginis, areas):
    spatial_gini += gini * area / total_area
print(spatial_gini)  # 0.3402

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-30 14:04