熵权法STATA程序 (修正)

鉴于很多童鞋和我探讨关于上一版的熵权法问题,在这里我打算补充修正一下熵权法程序,补充如下:
(1)这一版可用于面板数据处理,处理方法是将面板数据视为截面,同一城市不同年份视为不同个体,这样保证了权重不会随时间变化。而且这并不影响我们指标合成的初衷。
(2)这一版使用城市环境相关数据为例子,相应数据可在城市统计年鉴搜索得到。
(3)熵权法只是计算指标的客观权重方法,下文程序第五步计算得分时大家可以使用不同的指标标准化方法,如功效系数法、当量准值法等,这里我用的是极差标准化,大家也可以同时考虑纵向比较和横向比较,并不唯一。
当然可能仍然存在很多问题,欢迎大家和我讨论。
by Linhao Cui

** step 1 指标的标准化处理egen m = count(id)
set trace on
global zlist " 一般工业固体废物综合利用率_百分比_全市_补齐 年末耕地总资源 工业二氧化硫去除量_吨_全市_补齐 工业废水排放达标量_万吨_全市_补齐 污水处理厂集中处理率_百分比_全市_补齐 工业烟粉尘去除量_吨_全市_补齐 生活垃圾无害化处理率_百分比_全市_补齐 生活污水处理率 环境污染治理占GDP比重 可吸入细颗粒物年平均浓度 空气质量达到及好于二级的天数占比 建成区绿化覆盖率_百分比_市辖区 地区生产总值增长率 科技教育比重 专利授权数 在岗职工平均工资_元_全市_补齐 每万人在校大学生数 第三产业增加值占GDP比重 每万人拥有公共汽车_辆_市辖区 体育场馆数 公共图书馆 博物馆数"foreach x of global zlist{egen minn`x' = min(`x') egen maxx`x' = max(`x') gen standard`x' = (`x' - minn`x')/(maxx`x' - minn`x') //正向指标}foreach x of varlist 售水量_万吨_市辖区_补齐 能源消费量 电_补齐{egen minn`x' = min(`x') egen maxx`x' = max(`x') gen standard`x' = (maxx`x' - `x')/(maxx`x' - minn`x') //负向指标}global xlist "售水量_万吨_市辖区_补齐 能源消费量 一般工业固体废物综合利用率_百分比_全市_补齐 年末耕地总资源 电_补齐 工业二氧化硫去除量_吨_全市_补齐 工业废水排放达标量_万吨_全市_补齐 污水处理厂集中处理率_百分比_全市_补齐 工业烟粉尘去除量_吨_全市_补齐 生活垃圾无害化处理率_百分比_全市_补齐 生活污水处理率 可吸入细颗粒物年平均浓度 空气质量达到及好于二级的天数占比 建成区绿化覆盖率_百分比_市辖区 地区生产总值增长率 专利授权数 在岗职工平均工资_元_全市_补齐 每万人在校大学生数 第三产业增加值占GDP比重 每万人拥有公共汽车_辆_市辖区 体育场馆数 公共图书馆 博物馆数"** step 2 计算第i年第j项指标的比重
foreach x of global xlist {egen summm`x' = total(`x') gen Y`x' = standard`x'/summm`x'
}**step3 计算指标信息熵
foreach x of global xlist{egen he`x' = total(Y`x' * ln(Y`x'))gen e`x' = -(1/ln(m)) * he`x'
}**step4 计算信息熵冗余度
foreach x of global xlist{gen d`x' = 1 - e`x'  //stata貌似循环有问题 如遇到not found问题不能运行可尝试手动计算 egen uselesshe = rowtotal(d售水量_万吨_市辖区_补齐 d能源消费量 d一般工业固体废物综合利用率_百分比_全市_补齐 d年末耕地总资源 d电_补齐 d工业二氧化硫去除量_吨_全市_补齐 d工业废水排放达标量_万吨_全市_补齐 d污水处理厂集中处理率_百分比_全市_补齐 d工业烟粉尘去除量_吨_全市_补齐 d生活垃圾无害化处理率_百分比_全市_补齐 d生活污水处理率  d可吸入细颗粒物年平均浓度 d空气质量达到及好于二级的天数占比 d建成区绿化覆盖率_百分比_市辖区 d地区生产总值增长率  d专利授权数 d在岗职工平均工资_元_全市_补齐 d每万人在校大学生数 d第三产业增加值占GDP比重 d每万人拥有公共汽车_辆_市辖区 d体育场馆数 d公共图书馆 d博物馆数)gen W`x' = d`x'/uselesshe
}**step5 计算指标综合得分
foreach x of global xlist {gen S`x' = W`x' * `x'
}

熵权法STATA程序(第二版修正)相关推荐

  1. 基于熵权法对Topsis模型的修正

    基于熵权法对Topsis模型的修正 有n个要评价的对象,m个评价指标的标准化矩阵,可以使用层次分析法给这m个评价指标确定权重 ∑j=1mωj=1\sum_{j=1}^m{\omega_j}=1 j=1 ...

  2. 数学建模学习笔记(2):TOPSIS方法(优劣解距离法)和熵权法修正

    文章目录 TOPSIS方法概述 TOPSIS方法步骤(重点) 熵权法对TOPSIS模型的修正 熵权法的步骤(重点) TOPSIS方法由C.L.Hwang和K.Yoon在1981年首次提出,在国内常简称 ...

  3. 综合评价分析法:熵权法matlab实现+层次分析法matlab实现

    综合评价分析法:熵权法matlab实现+层次分析法matlab实现 层次分析法matlab实现 clc;clear%层次分析法matlab实现A=[1 1/9 1/2 1/4 1/6 9 1 6 5 ...

  4. State详细代码和介绍-Topsis熵权法评分(含视频教程)、Stata灰色关联度分析

    一.topsis熵权法评分 1.数据来源:自主计算 2.时间跨度:无 3.区域范围:无 4.指标说明: 基于熵权法的topsis综合评分方法,结合了熵权法的客观求权重,以及topsis法的综合评分本教 ...

  5. 基于熵权法对TOPSIS法模型的修正

    最近在学习数学建模,在B站发现一个特别不错的课程,讲的很全面,常考的算法都有涉及到:清风数学建模 本文将结合熵权法介绍TOPSIS法,并将淡化原理的推导,更侧重于具体应用. TOPSIS法 概述 TO ...

  6. 帮我用python写一个程序 输入三个列表数据 使用熵权法计算这三组数据的权重并输出...

    好的,以下是用Python实现熵权法计算三组数据权重的代码: import numpy as np# 定义熵权法函数 def entropy_weight(x):x = np.array(x)# 计算 ...

  7. 《零基础数学建模》——TOPSIS+熵权法

    目录 ​ 前言 一.TOPSIS法(优劣解距离法) 1.模型原理 2.建模步骤 二.模型实现 第一步:将原始矩阵正向化 第二步:正向化矩阵标准化 第三步:计算得分并归一化 四.TOPSIS模型的总结与 ...

  8. 熵权法 —— python

    目录 一.熵权法介绍 二.熵权法赋权步骤 1.指标正向化 mapminmax介绍 2.数据标准化 3.计算信息熵 4.计算权重以及得分 四.实例分析 1.导入相关库 2.读取数据 2.指标正向化 2. ...

  9. 熵权法与Apriori算法对较多数据种类数据的处理

    前言:前两天女朋友问我他们论文的时候看到他们用了基于熵权的TOPSIS模型做分析,由于本人没学过有关统计方面的知识,所以就去现学了一下.好巧不巧,在学校上课的时候老师提到了Apriori算法,突然联想 ...

  10. 数学建模笔记——评价类模型之熵权法

    嗯,这次讲一讲熵权法,一种通过样本数据确定评价指标权重的方法. 熵权法 之前我们提到了TOPSIS方法,用来处理有数据的评价类模型.TOPSIS方法还蛮简单的,大概就三步. 将原始数据矩阵正向化. 也 ...

最新文章

  1. 经验 | OpenCV图像旋转的原理与技巧
  2. 【转】1.3异步编程:线程同步基元对象
  3. 高可用的Redis主从复制集群,从理论到实践
  4. C语言 底层IO readwrite
  5. c语言判断一个已知的二叉树是否是二叉排序树_从ServiceComb学习写好go代码---二叉排序树...
  6. win下MySQL 8.0.11 修改密码、开启远程访问
  7. excel趋势线公式导出_除了类 Excel, SpreadJS 表格控件还能为系统开发带来什么价值?...
  8. OpenCV-图像处理(30、轮廓周围绘制矩形框和圆形框)
  9. visio专业版svg图片裁剪
  10. linux开启cups服务,Linux中cups打印服务实战设置
  11. 企业级docker仓库Harbor在kubernetes上搭建使用
  12. iOS 依赖注入:Objection 和 Typhoon
  13. python七巧板拼图代码_为什么代码都是用英文来写的,将来会有用中文写代码的那天吗?...
  14. GPU 编程 CPU 异同点_22年后再战显卡市场 分析师:英特尔GPU不会构成威胁
  15. 计算机C盘什么引用了,电脑老是显示c盘引用了一个不可用的位置 怎么处理
  16. js三座大山----(第三座山)
  17. android sdk版本8.0,把targetSdkVersion设置为26(Android 8.0)需要注意的地方
  18. Android开发之——卸载系统应用
  19. Transformer基础
  20. 博士申请 | 纽约州立大学布法罗分校邹韶峰老师招收强化学习方向全奖博士生...

热门文章

  1. 《大数据之路:阿里巴巴大数据实践》第一篇 数据技术篇-读书笔记
  2. mysql 事件计划区别_【转】mysql 计划事件
  3. 安卓手机如何打开.crx文件_crx文件怎么打开
  4. 2021年烷基化工艺考试试卷及烷基化工艺模拟考试题
  5. Vue学习(学习打卡Day12)
  6. wamp php 7.0,wamp如何尝鲜php7
  7. 计算机课堂活跃小游戏,几个课堂小游戏(能活跃课堂气氛)
  8. Android----搜索历史(带区分切换用户id)
  9. 计算机系学霸情书,大学生“学霸情书”火了,各专业表达浪漫!网友:教科书级别!...
  10. 一个nginx小白的vue项目部署的成功!