% % V       原始评价指标矩
% % v_ij 第i个地区第j个指标的初始值
% % r_ij 第i个地区第j个指标的标准化值
% % R 标准化后的评价矩阵
% % m 统计地区总个数
% % n 已给指标个数
% % Y^+ 正理想解
% % Y^- 负理想解
% % D_j^+ 第i个指标与y_i^+的距离
% % D_j^- 第i个指标与y_i^-的距离
% % H_i 信息熵
% % f_ij 指标的特征比重
% % w_i 权值表
% % Y 加权规范化评价矩阵
% % T_j 第j项经济指标接近最优值的程度 %% 第一步:把数据复制到工作区,并将这个矩阵命名为X
clear;clc
load jingjizhibiao.mat; [n,m] = size(V);
disp(['共有' num2str(n) '个地区, ' num2str(m) '个经济指标']) ;
R = V./ repmat(sum(V.*V) .^ 0.5, n, );
disp('R的值为 R = ')
R %% 第二步:熵权法赋权
%%计算第j个指标下,第i个样本占该指标的比重p(i,j)
for i=:n
for j=:m
p(i,j)=R(i,j)/sum(R(:,j));
end
end
%%计算第j个指标的熵值e(j)
k=/log(n);
for j=:m
e(j)=-k*sum(p(:,j).*log(p(:,j)));
end
H=ones(,m)-e; %计算信息熵冗余度
w=H./sum(H); %求权值w
disp('最后的权重为 ; w =')
w
Y=V.* repmat(w,n,);%%每个元数据乘以对应指标的熵权值, disp('加入熵权的矩阵 Y = ');
disp(Y); clear i j;%%释放无关变量
% % Z = B ./ repmat(sum(B.*B) .^ 0.5, n, );
% % disp('标准化矩阵 Z = ')
% % disp(Z) %% 第三步 计算与最大值的距离和最小值的距离,并算出得分,(topsis分析) Dist_max = sum([(Y - repmat(max(Y),n,)) .^ ],) .^ 0.5; % D+ 与最大值的距离向量
Dist_min = sum([(Y - repmat(min(Y),n,)) .^ ],) .^ 0.5; % D- 与最小值的距离向量
disp('D + 为')
Dist_max disp('D - 为')
Dist_min T = Dist_min ./ (Dist_max+Dist_min); % 未归一化的得分
disp('最后的得分为:')
stand_S = T / sum(T)
[sorted_S,index] = sort(stand_S ,'descend')


MATLAB2/02019.12.1   19.26

MATLAB代码v2.0的更多相关文章

  1. jquery实现可展开收缩的首页大图广告展示方式 泰山压顶代码 V2.0

    把代码做成js网站进行统一调用 if (typeof jQuery == 'undefined') { document.writeln('<script type="text/jav ...

  2. Win7旗舰版中的IIS配置asp.net 完美通过版,附代码 以及出现的 CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root\8d57d

    先解决问题:“c:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root\8d57d 图: 其他的解决方案 ...

  3. 【JS】heatmap.js v1.0 到 v2.0,详细总结一下:)

    前段时间,项目要开发热力图插件,研究了heatmap.js,打算好好总结一下. 本文主要有以下几部分内容: 部分源码理解 如何迁移到v2.0 v2.0官方文档译文 关于heatmap.js介绍,请看这 ...

  4. 怎样在IDEA中使用JUnit4和JUnitGenerator V2.0自动生成测试模块

     因为项目的需要,所以研究了一下自动生成测试代码.将经验记录下来,总会有用的.我个人认为,好记性不如多做笔记多反思总结. 1.    前提条件 开发环境已正确配置 工程已解决JUnit依赖关系(pom ...

  5. 微信快速开发框架(六)-- 微信快速开发框架(WXPP QuickFramework)V2.0版本上线--源码已更新至github

    4月28日,已增加多媒体上传及下载API,对应MediaUploadRequest和MediaGetRequest ------------------------------------------ ...

  6. [python]爬代理ip v2.0(未完待续)

    爬代理ip 所有的代码都放到了我的github上面, HTTP代理常识 HTTP代理按匿名度可分为透明代理.匿名代理和高度匿名代理. 特别感谢:勤奋的小孩 在评论中指出我文章中的错误. REMOTE_ ...

  7. 如何加速MATLAB代码运行

    学习笔记 V1.0 2015/4/17 如何加速MATLAB代码运行 概述 本文源于LDPCC的MATLAB代码,即<CCSDS标准的LDPC编译码仿真>.由于代码的问题,在信息位长度很长 ...

  8. 多分类问题中,实现不同分类区域颜色填充的MATLAB代码(demo:Random Forest)

    之前建立了一个SVM-based Ordinal regression模型,一种特殊的多分类模型,就想通过可视化的方式展示模型分类的效果,对各个分类区域用不同颜色表示.可是,也看了很多代码,但基本都是 ...

  9. 迅影QQ视频查看v2.0 源码

    骗了1200多位朋友,实在惭愧,现在公开我自己的源码实现.本人新人,代码很烂,请凑合看吧O(∩_∩)O~ Form1.cs using System; using System.Text.Regula ...

随机推荐

  1. JDK的下载及安装教程图解(超详细哦~)

    一.本人电脑系统介绍及JDK下载途径 1.先说明一下我的电脑为win10系统,64位操作系统~ 2.我选择下载的JDK版本为1.8版本.给大家来两个下载渠道,方便大家的下载~ JDK官网:https: ...

  2. mplayer使用心得[转]

    一直在用mplayer,其他的播放器很少用.以下是我使用过程中的一些心得.  注意,下面用的路径都是在我的电脑上的路径,使用时请不要照抄!应该换成你的电脑上的正确路径.  一.首先还是讲安装方面的问题 ...

  3. 尝试在阿里云的Linux服务器器上安装拥有图形界面的Pycharm

    在Linux服务器上跑Python项目发现每次从本地上传文件太过麻烦,于是打算在服务器上安装Pycharm直接写Pycharm代码.   去Pycharm的官网下载Linux版本(支持正版于是我下载了 ...

  4. Luogu P1280 尼可的任务(dp)

    题意: 时间为n,有k个任务,每个任务有一个开始时间和持续时间,从第一分钟开始,如果有开始的任务就要做,问最大空闲时间 n,k<=1e5 思路: 设 dp[i]为i~n时间中最大空闲时间,vec ...

  5. Centos 7 x64 系统初始化

    前言 Hi,小伙伴们,系统初始化是运维工作中重要的一环,它能有效的提升工作效率,并且是标准化规范化的前提:它能省去要用时再去下载的麻烦,另外,还可以避免因未初始化引起的一些故障问题,可谓好处多多.系统 ...

  6. centos7 手把手从零搭建深度学习环境 (以TensorFlow2.0为例)

    目录 一. 搭建一套自己的深度学习平台 二. 安装系统 三. 安装NVIDA组件 四. 安装深度学习框架 TensorFlow 五. 配置远程访问 六. 验收 七. 福利(救命稻草

  7. 搭建python运行环境

    一.下载Anaconda Anaconda是Python的包管理器和环境管理器 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 参考:ht ...

  8. Jmeter之存储测试结果

    前言 Jmeter做接口测试时,发送请求后,我们可以通过察看结果树看到结果,但是如果想要把测试结果保存起来,那该怎么做呢? 一:添加一个登录的http请求,填入正确的ip,接口地址,以及参数 二:右键 ...

  9. 《Python编程:从入门到实践》分享下载

    书籍信息 书名:<Python编程:从入门到实践> 原作名:Python Crash Course 作者: [美] 埃里克·马瑟斯 豆瓣评分:9.1分(2534人评价) 内容简介 本书是一 ...

  10. shell脚本 监控ps 不存在则重启

    监控 tomcat ,如果自动停止了,则重新启动 #!/bin/bash Start=/usr/local/apache-tomcat-8.0.24/bin/startup.sh Url=" ...