python 基尼系数_Python计算
python,基尼系数,Python,计算
2025-03-13 21:27:31 时间
代码实现 套用公式:
def gini(a: int, b: int) -> float:
return 1-pow(a/(a+b), 2)-pow(b/(a+b), 2)
def gini_total(a: int, b: int, c: int, d: int) -> float:
return (a+b)/(a+b+c+d) * gini(a, b) + (c+d)/(a+b+c+d) * gini(c, d)
print(gini(13, 98))
print(gini(24, 29))
print(gini_total(13, 98, 24, 29))
numpy实现
import numpy as np
def gini(data_list):
data_length = len(data_list)
total_sum = np.sum(data_list)
total_gini = 0
for i in range(data_length):
temp_denominator = data_list[i][0] + data_list[i][1]
temp_son = np.sum(data_list[i])
temp_gini = 1 - np.power(data_list[i][0]/temp_denominator, 2) - np.power(data_list[i][1]/temp_denominator, 2)
total_gini = temp_gini * temp_son / total_sum + total_gini
return total_gini
测试结果
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/183751.html原文链接:https://javaforall.cn
相关文章
- pycharm版本区别_怎么看pycharm的python版本
- python进入文件目录 命令_python创建目录
- pycharm如何找到python解释器,pycharm找不到解释器怎么办
- Python攻防-暴力激活成功教程附近局域网WIFI密码「建议收藏」
- jupyter和python的关系_jupyter notebook和python
- Python基础24-MySQL模块pymysql
- python读写json_python格式化json
- pycharm中python版本_如何在pycharm中切换python版本「建议收藏」
- python用pyinstaller编译成exe_pycharm编译成exe
- pycharm 删除项目_pycharm怎么删除python文件
- pycharm中使用anaconda部署python环境_anaconda虚拟环境是什么
- python写入txt文件中文乱码_python中怎么输入文件
- python更新pip失败_pycharm怎么更新pip
- NCAR抛弃PyNCL后又一面向地球科学的Python项目
- pycharm连接mysql数据库代码_怎么把Python与pycharm连接
- Python与数据库之学员管理系统「建议收藏」
- Python 打开文件对话框「建议收藏」
- pycharm调试python_pycharm调试快捷键
- xgboost分类算法_python分类统计
- python 获取时间戳_datetime获取当前时间