MATLAB代码v2.0
% % 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的更多相关文章
- jquery实现可展开收缩的首页大图广告展示方式 泰山压顶代码 V2.0
把代码做成js网站进行统一调用 if (typeof jQuery == 'undefined') { document.writeln('<script type="text/jav ...
- 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 图: 其他的解决方案 ...
- 【JS】heatmap.js v1.0 到 v2.0,详细总结一下:)
前段时间,项目要开发热力图插件,研究了heatmap.js,打算好好总结一下. 本文主要有以下几部分内容: 部分源码理解 如何迁移到v2.0 v2.0官方文档译文 关于heatmap.js介绍,请看这 ...
- 怎样在IDEA中使用JUnit4和JUnitGenerator V2.0自动生成测试模块
因为项目的需要,所以研究了一下自动生成测试代码.将经验记录下来,总会有用的.我个人认为,好记性不如多做笔记多反思总结. 1. 前提条件 开发环境已正确配置 工程已解决JUnit依赖关系(pom ...
- 微信快速开发框架(六)-- 微信快速开发框架(WXPP QuickFramework)V2.0版本上线--源码已更新至github
4月28日,已增加多媒体上传及下载API,对应MediaUploadRequest和MediaGetRequest ------------------------------------------ ...
- [python]爬代理ip v2.0(未完待续)
爬代理ip 所有的代码都放到了我的github上面, HTTP代理常识 HTTP代理按匿名度可分为透明代理.匿名代理和高度匿名代理. 特别感谢:勤奋的小孩 在评论中指出我文章中的错误. REMOTE_ ...
- 如何加速MATLAB代码运行
学习笔记 V1.0 2015/4/17 如何加速MATLAB代码运行 概述 本文源于LDPCC的MATLAB代码,即<CCSDS标准的LDPC编译码仿真>.由于代码的问题,在信息位长度很长 ...
- 多分类问题中,实现不同分类区域颜色填充的MATLAB代码(demo:Random Forest)
之前建立了一个SVM-based Ordinal regression模型,一种特殊的多分类模型,就想通过可视化的方式展示模型分类的效果,对各个分类区域用不同颜色表示.可是,也看了很多代码,但基本都是 ...
- 迅影QQ视频查看v2.0 源码
骗了1200多位朋友,实在惭愧,现在公开我自己的源码实现.本人新人,代码很烂,请凑合看吧O(∩_∩)O~ Form1.cs using System; using System.Text.Regula ...
随机推荐
- js中函数this的指向
this 在面试中,js指向也常常被问到,在开发过程中也是一个需要注意的问题,严格模式下的this指向undefined,这里就不讨论. 普通函数 记住一句话哪个对象调用函数,该函数的this就指向该 ...
- 解决docker容器无网络、无法连接互联网----长期更新
众所周知,docker有三种默认的网络模式,分别是: bridge host none 然后需要注意的就是内核转发这个,一定不要忘了!配置方法如下 echo -e "net.ipv4.ip_ ...
- 搭建一个V 2ray的方法
VPS构建VPN教程 (由于博客限制有些敏感词 V 2ray中间会打空格或者(删掉我)图片中的敏感词进行了马赛克处理) 关于自建VPN翻墙教程,此处是利用V 2 ray的一个VPS搭建VPN教程.便于 ...
- vscode下搭建vue.js开发环境(基于最新的@Vue/cli 4.2.2)
2020-02-13. 网上的那些怎么安装vue环境的2.x就不要再看了,都过时了,现在去官网下载,按照他们的设置各种问题.接下来看下最新的安装方法. 前四步是一样的: 1.下载并安装vscode 2 ...
- Pycharm2019.1.1永久破解
声明:不做商业用途,电脑系统win10专业版,亲测有效. 1,下载新版破解补丁+安装包 网盘链接 提取码:hn0u 下载补丁文件 jetbrains-agent.jar 并将它放置到 pycharm安 ...
- 调用caffe脚本将图片转换为了lmdb格式
#!/usr/bin/env sh # Create the imagenet lmdb inputs # N.B. set the path to the imagenet train + val ...
- 虚拟机 .NAT模式下 配置静态ip后无法ping域名,但可以ping公网ip 问题处理
在之前的文章 https://www.cnblogs.com/dxxdsw/p/10643540.html 中,在虚拟机中给linux配置了静态ip.[.NAT模式] centos系统: 今天连接发现 ...
- 深入理解JVM(一)--Java 内存区域
一. 运行时数据区域 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域. Java虚拟机所管理的内存将会包括以下几个运行时数据区域: ...
- [Linux-CentOS7]安装Telnet
# yum install telnet Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile Resolv ...
- Day17-18前端学习之路——常用语句资料库
一.var 与 let 的区别 var: 可以先初始化再声明该变量; 可以根据需要多次声明相同名称的变量 var myName = 'Chris'; var myName = 'Bob'; let m ...