Python综合评价模型(五)专家评分法

专家评分法是依据相关领域专家的主观经验对评价指标赋权,从而对评价对象进行综合评价的方法

第一步 导入第三方库和案例数据

import numpy as np
import pandas as pd
#按指定路径导入数据,以“地区”为索引(文件路径需按实际情况更换)
data = pd.read_excel(r'C:/Users/AROUS/Desktop/综合评价数据.xlsx', index_col = '地区')
data

#按指定路径导入数据,以“专家”为索引(文件路径需按实际情况更换)
weight = pd.read_excel(r'C:/Users/AROUS/Desktop/综合评价数据.xlsx', index_col = '专家', sheet_name = '专家评分')
weight

第二步 标准化数据

#定义z-score标准化函数
def z_score(x): 
    return (x - x.mean()) / x.std()
#使用z-score标准化函数标准化数据
data_z = data.apply(z_score, 0)
data_z

第三步 计算权重

#按照专家评分均值作为评价指标权重
w = weight.mean() / weight.mean().sum()
w

第四步 计算综合得分

data['专家评分法得分'] = data_z.dot(w)
data

第五步 导出综合评价结果

data.to_excel('专家评分法综合评价结果.xlsx', index = True)
下期预告: P y t h o n 综合评价模型(六)层次分析法 \textcolor{RoyalBlue}{下期预告 : Python综合评价模型(六)层次分析法} 下期预告:Python综合评价模型(六)层次分析法
关注公众号“ T r i H u b 数研社”发送“ 230311 ”获取案例数据和代码 \textcolor{RoyalBlue}{关注公众号“TriHub数研社”发送“230311”获取案例数据和代码} 关注公众号TriHub数研社发送“230311”获取案例数据和代码
  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值