变异系数法

前言

变异系数法是一种根据统计学方法计算系统各指标变化程度的客观赋权法, 变异系数法在金融行业主要应用于风险评估、资产配置和绩效评价。

变异系数法是通过计算数据中包含的信息来确定各指标的权重。该方法认为,变化差异较大的指标应该被赋予较大的权重,而变化差异较小的指标则应该被赋予较小的权重。
然而,需要注意的是,变异系数法的前提假设是数据服从正态分布,因此在实际操作中应先检验数据的分布情况。

一、原理解析

在这里插入图片描述

二、使用步骤

读入数据

根据国家统计局2023年四季度数据显示,八大经济区域中的西南地区五省市(广西壮族自治区、重庆市、四川省、贵州省和云南省)的部分经济指标如下:
import pandas as pd
import numpy as np
data = pd.DataFrame({'省份': {0: '广西壮族自治区', 1: '重庆市', 2: '四川省', 3: '贵州省', 4: '云南省'},
 '地区生产总值': {0: 27202, 1: 30146, 2: 60133, 3: 20913, 4: 30021},
 '人均可支配收入': {0: 29514, 1: 37595, 2: 32514, 3: 27098, 4: 28421},
 '人均消费支出': {0: 19749, 1: 26515, 2: 23550, 3: 20161, 4: 20995}})
data

在这里插入图片描述

def positive_min_max_standar(x):
    return (x - x.min()) / (x.max() - x.min())

# 数据标准化
features = ['地区生产总值', '人均可支配收入', '人均消费支出']
data[features] = data[features].apply(positive_min_max_standar, axis=0)
data

在这里插入图片描述

# 计算变异系数
vi = data[features].std()/ data[features].mean()
vi

地区生产总值     1.194429
人均可支配收入    1.063335
人均消费支出     1.157878
dtype: float64
# 计算权重
w = vi / vi.sum()
w

地区生产总值     0.349694
人均可支配收入    0.311313
人均消费支出     0.338993
dtype: float64
# 将每个指标映射得分,设置分值0-1000
data[features] = data[features].mul(w * 1000, axis=1).round(2)
data['score'] = data[features].sum(axis=1)
data

在这里插入图片描述

总结

根据上表得到综合排名为:重庆市、四川省、云南省、广西壮族自治区、贵州省。以广西为例分析排名倒数第二:该省份人均消费支出在该地区排名最后,且地区生产总值和人均可支配收入也较低,因此综合评分相对较低。

  • 16
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花花 Show Python

你的打赏会让我有创作的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值