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 ...
随机推荐
- CAD制图系列之怎么画平行线
CAD怎么画平行线 输入O,点空格,输入距离100,选择已知的线,往你要偏移的方向就好! 具体方法如下:1.打开CAD制图 2.输入快捷键O 3.按下空格键 4.输入你所要的距离,例如12,并按下空格 ...
- 项目架构级别规约框架Archunit调研
背景 最近在做一个新项目的时候引入了一个架构方面的需求,就是需要检查项目的编码规范.模块分类规范.类依赖规范等,刚好接触到,正好做个调研. 很多时候,我们会制定项目的规范,例如: 硬性规定项目包结构中 ...
- 介绍Netty
介绍Netty 概述 Netty是由JBOSS提供的一个java开源框架,现为 Github上的独立项目.Netty提供异步的.事件驱动的网络应用程序框架和工具,用以快速开发高性能.高可靠性的网络服务 ...
- 有道词典 Andriod 版本数据格式分析
其实很简单无聊 基于版本 5.3 分析. 其实也简单分析了有道词典iOS版本,必应词典的各个版本,以及金山词典的各个版本,还有那个一直逍遥法外的林格斯词典. 由于在各个平台上的限制,同一词典的不同版本 ...
- 2019icpc西安邀请赛
来源:https://www.jisuanke.com/contest/2625?view=challenges 更新中 A.Tasks 直接贪心 代码:听说当时很多队伍提前拆题甚至上机了,所以很多0 ...
- 【WPF学习】第四十三章 路径和几何图形
前面四章介绍了继承自Shape的类,包括Rectangle.Ellipse.Polygon以及Polyline.但还有一个继承自Shape的类尚未介绍,而且该类是到现在为止功能最强大的形状类,即Pat ...
- SpringMVC之Controller层最佳实践
规范设置接口, 有利于项目的可扩展性,提高前后端的交互特性. 请求参数 响应结果
- 2 深入分析 Java IO的工作机制(一)
大部分Web应用系统的瓶颈都是I/O瓶颈 2.1 Java的I/O类库的基本架构 Java的I/O操作类在包java.io下,大概有将近80个类,这些类大概可以分成如下4组. 基于字节操作的I/O接口 ...
- Linux中查看日志文件的正确姿势,求你别tail走天下了!
作为一个后端开发工程师,在Linux中查看查看文件内容是基本操作了.尤其是通常要分析日志文件排查问题,那么我们应该如何正确打开日志文件呢?对于笔者这种小菜鸡来说,第一反应就是 cat,tail,vi( ...
- CentOS7 Cloudera Manager6 完全离线安装 CDH6 集群
本文是在CentOS7.4 下进行CDH6集群的完全离线部署.CDH5集群与CDH6集群的部署区别比较大. 说明:本文内容所有操作都是在root用户下进行的. 文件下载 首先一些安装CDH6集群的必须 ...