excel计算指标权重(excel做层次分析法)
admin
2022-11-28 21:40:29
0次

矿工最近做项目的时候,遇到一个需求,甲方巴巴要求对一个双层结构的指标体系进行评分,结果

一顿Google猛如虎,

有用结果不过五。

大刀阔斧瞎捣鼓,

自研算法出权数。

路过壮士请留步,

动动手指点关注。

在统计理论和实践中,权重是表明各个评价指标(或者评价项目)重要性的权数,表示各个评价指标在总体中所起的不同作用。在具体业务场景中,最常见的评价指标类型分为:单层指标体系和双层指标体系。

单层指标体系

双层指标体系

针对两类指标体系本文提供以下三大类五种赋权算法进行指标赋权。

主观赋权法:g_one

客观赋权法:变异系数法、熵权法、主成分分析法

集成赋权法:乘法集成

对于各个算法具体原理,可自己Google和百度一下,这里只简单介绍一下算法本质,主观赋权法顾名思义就是人为拍脑袋进行赋权,最早的算法是德尔菲法又名专家法,简单粗暴直接拍脑袋定权重,后期又出现层次分析法和g_one法,后者是前者的优化和改进版本,也是本文所用的方法,这两类算法的原理是相较于对指标进行整体比较,人更容易做出两两比较的理性判断,所以“专家”只需要拍定每两个指标之间的相对重要性,就可推导得到整体指标体系中各个指标的相对重要性。

客观赋权法,则是根据数据反映的信息量,进行赋权,信息量越大的数据其对应指标权重越大,根据信息量的衡量方式不同就衍生出了不同的客观赋权方法:熵权法利用信息熵来衡量数据反映的信息量,变异系数法则是用变异系数反映信息量,主成分分析法则是利用各个指标对主成分的贡献度作为衡量指标。

集成赋权法:将主观赋权与客观赋权得到的权重进行集成,根据计算方法不同,可分为:加法集成、乘法集成等

理论讲完,下面开始撸码。

# g1赋权法 def g_one(r_list): r_list.append(1) r_list.reverse() wei_list = np.cumprod(r_list) w_list = list(wei_list/sum(wei_list)) w_list.reverse() return w_list

# 熵权法 def entropy_weight(x): x = x.apply(lambda x: ((x - np.min(x)) / (np.max(x) - np.min(x)))) index_list = x.columns.tolist() rows, cols = x.shape k = 1.0 / np.log(rows) x = np.array(x) lnf = [[None] * cols for i in range(rows)] lnf = np.array(lnf) for i in range(0, rows): for j in range(0, cols): if x[i][j] == 0: item = 0.0 else: p = x[i][j] / x.sum(axis=0)[j] item = np.log(p) * p * (-k) lnf[i][j] = item lnf = pd.DataFrame(lnf) new_data = lnf redund = 1 - new_data.sum(axis=0) w = [[None] * 1 for i in range(cols)] for j in range(0, cols): wj = redund[j] / sum(redund) w[j] = wj return w

# 变异系数法 def var_weight(data): x = data index_list = data.columns.tolist() x = x.apply(lambda x: ((x - np.min(x)) / (np.max(x) - np.min(x)))) x_mean = x.mean(axis=0) x_std = x.std(ddof=0) x_cof_var = x_std/x_mean sum_x_cof_var = x_cof_var.sum() x_wi = x_cof_var/sum_x_cof_var return x_wi

# 主成分分析法 from sklearn.decomposition import PCA def pca_weight(data): index_list = data.columns.tolist() x = np.array(data) pca = PCA(n_components=2) pca.fit(x) component = pca.components_ variance_ratio = pca.explained_variance_ratio_ component = abs(component.T) for i in range(0,2): component[:, i] = variance_ratio[i]*component[:, i] a = pd.DataFrame(component) b = a.sum(axis=1) c = b/b.sum(axis=0) c = c.to_frame() return c

相关内容

热门资讯

中国游客数量急剧下降,日本旅游... 据《日经亚洲》消息,日本官方10月8日公布的数据显示,由于中国游客数量急剧下降,日本外国游客的旅游支...
文旅新探|西藏拉萨:行走古城,...   新华社拉萨10月9日电 题:西藏拉萨:行走古城,读懂街巷里的文化  新华社记者春拉  今年国庆假...
“藏蓝身影” 守护琅琊文旅出圈... 齐鲁网·闪电新闻10月9日讯 在刚刚过去的国庆假期,琅琊古城登上全国TOP10热门景区榜单。流量火爆...
万木鎏金染林海 内蒙古根河解锁... 原标题:万木鎏金染林海 内蒙古根河解锁限定秋色十月初,“中国冷极”内蒙古根河迎来秋色最佳观赏期。白桦...
2026年国庆节假期 国内出游... 2026年国庆节假期,全国文化和旅游市场平稳有序。经文化和旅游部数据中心测算,国庆节假期7天,全国国...
秋意渐浓!枣庄薛城龙潭公园秋日... 齐鲁网·闪电新闻10月9日讯 秋日时节,枣庄薛城龙潭公园秋意渐显,园内林木错落、层林渐染,荷塘碧水澄...
从“一夜爆红”到“持续长红”,... 参考消息网10月9日报道(文/徐剑梅)在网络和社交媒体时代,一座城市“一夜爆红”不难,难在可持续发展...
【观澜速递】鸣沙山月牙泉景区调... 尊敬的游客朋友们:为保障广大游客安全有序地参观鸣沙山月牙泉景区,最大限度满足中外游客的旅游参观需求,...
香港国庆假期旅游市场观察:长假... 国庆假期,香港廉政公署的“一九七四”咖啡厅化身为复古“303巴士站”,经典廉署咖啡杯与写着“诚信大道...
文旅市场火爆!国庆假期服务消费... 记者 辛圆据央视新闻消息,国家税务总局利用增值税发票数据,对国庆假期相关消费行业销售收入情况进行分析...
景区开始“抢人”了:NPC年薪... 最近,一条“景区花3000万元招聘100名NPC”的消息冲上热搜。山西晋城司徒小镇宣布计划投入300...
年轻人旅游开始“带着家走”:房... 这个国庆假期,房车又火了一把。随着长假带来的跨城深度游需求增加,越来越多的人开始选择开着房车出门,把...
红色资源持续释放吸引力 石家庄... 10月7日,携程平台发布《2026中秋国庆出行报告》,报告公布了中秋国庆假期红色旅游热门城市TOP1...
“超级黄金周”收官:奔县游走红... 10月7日,国庆假期收官。对众多“请3休13”、中秋国庆连玩的游客来说,这也是这个超长假期画句号的日...
祁连十万游客涌入 当地启用学生... 封面新闻记者 赖芳杰 杨霁月国庆期间,常住人口仅五万的青海祁连县,单日涌入超十万游客,全县酒店民宿一...
国庆假期北京接待游客2345万... 新华社北京10月7日电(记者杨淑君)记者7日从北京市文化和旅游局获悉,国庆假期,北京累计接待游客23...
超级黄金周收官!AI伴游交互量... 《科创板日报》10月7日讯(记者 徐赐豪),超长假日即将结束,“双节连玩”加持下,这个“超级黄金周”...
关注假日文旅丨唤醒城市记忆 工... 齐鲁网·闪电新闻10月7日讯山东工业遗产丰富,这个假期,一批活化项目凭借全新的创意让旧厂房“苏醒”,...
【好评中国】中安时评 | 以“...   一次国风旅拍,一场农事体验,一段通过VR进入虚拟世界的旅程,都可以成为旅行中的一段特别体验,也会...
来中国体验“科技游” 来源:经济日报随着入境游不断发展,海外游客的行程清单逐渐发生变化:不再仅仅打卡长城、故宫等经典地标,...