| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> python基尼系数计算实践笔记(案例+代码+列表推导式) -> 正文阅读 |
|
[Python知识库]python基尼系数计算实践笔记(案例+代码+列表推导式) |
1 基尼系数1.1 简介1912年意大利经济学家基尼,设计了一个测度社会贫富差距的方法沿用至今,成为国际通用的标准。 基尼系数最大为“1”,最小等于“0”。基尼系数越接近0表明收入分配越是趋向平等。国际上并没有一个组织或教科书给出最适合的基尼系数标准。但有不少人认为基尼系数小于0.2时,居民收入过于平均,0.2-0.3之间时较为平均,0.3-0.4之间时比较合理,0.4-0.5时差距过大,大于0.5时差距悬殊。 1.2 定义基尼系数有好几种定义方式,老师在课上公式法中运用的是下面第二张图中的公式,还有其他的一些公式,感兴趣的也可以自己通过代码实现,用来对比不同算法之间的差异。 2 实践2.1 公式法G = ∑ i = 1 n ∑ j = 1 n ∣ x i ? x j ∣ 2 ∑ i = 1 n ∑ j = 1 n x j = ∑ i = 1 n ∑ j = 1 n ∣ x i ? x j ∣ 2 n ∑ i = 1 n x i G=\frac{\sum_{i=1}^{n} \sum_{j=1}^{n}\left|x_{i}-x_{j}\right|}{2 \sum_{i=1}^{n} \sum_{j=1}^{n} x_{j}}=\frac{\sum_{i=1}^{n} \sum_{j=1}^{n}\left|x_{i}-x_{j}\right|}{2 n \sum_{i=1}^{n} x_{i}} G=2∑i=1n?∑j=1n?xj?∑i=1n?∑j=1n?∣xi??xj?∣?=2n∑i=1n?xi?∑i=1n?∑j=1n?∣xi??xj?∣? 代码如下:
我们同样用美国2008年收入数据来检验下公式法。 代码如下:
2.2 估算美国2008年基尼系数2.2.1 读取数据并计算代码如下:
效果如图: 2.2.2 画洛伦兹曲线代码如下:
效果如图: 2.2.3 按图形面积计算
不难发现,公式法与面积法计算结果还是比较接近的。 3 列表推导式与条件赋值学习pandas,列表推导式最好一并掌握。 在生成一个数字序列的时候,在
事实上可以利用列表推导式进行写法上的简化:
列表表达式还支持多层嵌套,如下面的例子中第一个
除了列表推导式,另一个实用的语法糖是带有
等价于如下的写法:
下面举一个例子,截断列表中超过5的元素,即超过5的用5代替,小于5的保留原来的值:
以上便是本篇文章全部内容,如果对您有所帮助,希望可以得到您的点赞支持! ReferencesHow Has the Literature on Gini’s IndexEvolved in the Past 80 Years? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年4日历 | -2025/4/16 9:26:17- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |